[转]关于i9300、N7100所谓的字库门成因及后续

本来一直在关注note2中,但刚刚在论坛中看到下面的内容,觉得还是先放弃吧。同时也提醒一下正在使用note2的朋友们,小心点使用噢(如果不放心,可以先查查芯片的版本)。
============================================================================
    倒腾了半天,大概整理出了所谓字库门的来龙去脉。分享一下,仅供参考。
    字库门定义:i9300/n7100等采用VTU00M(常见为16G的,32G的芯片似乎没见过这个型号)作为emmc存储芯片的机型出现的由于emmc芯片故障导致的无法启动。除此之外的不属于本文讨论范围,刷机问题出门左拐挖煤odin去,跌打损伤进水出门右拐修理去
    补充一下故障症状
    1、故障发病前:机器无故死机、睡死(在同一ROM情况下频率大幅度增加)、发热,消耗电池(彻夜充电不满)–》其它故障也可能出现类似症状,故仅供发病后做支持性证据,而非决定性判断依据。
    2、故障发病后:有两种情况,开机和不开机。
         情况1、不开机,放入电池之后led闪红灯,同时机身发热,但无法启动
         情况2、开机卡在GT-N7100画面处,且无法进入odin download模式
         情况3、开机卡在GT-N7100处,可以进入odin download模式,但是刷机时候odin 提示 there is no pit(未手工指定pit)且提示FAIL(手工指定pit文件)
         其中情况3可能可以通过SD LOADER方法修复
         注意:cache分区错误、boot分区错误也会导致开机卡在GT-N7100处。上述两错误均非严重故障,可以自行使用软件修复(刷含pit的odin去)
         如果出现情况1,请停止任何尝试,尽快送修。情况1也可能是其它硬件故障,但是总之是硬件故障。如果不开机但是未出现情况1,一般不认为是emmc芯片故障。
    emmc芯片故障的成因:(蓝色为已经核实的内容,黑色为黑盒法推测出的成因)
    这个一直都是个谜,因为大部分机器在无法启动之后,回收的芯片上面均存在着数据错乱甚至芯片完全报废的问题。但是可以肯定的是,该问题并不是由于芯片烧毁或者被击穿导致的(非外来物理性损伤)。
    三星针对i9300的emmc问题在内核中新增了一个补丁,该补丁的作用是在内存中实时修正emmc芯片的固件某些代码,来达到大幅度减缓芯片报废的时间。该补丁的适用条件为:A、芯片为VTU00M,B、芯片的firmware version为0XF1 C、emmc芯片的FIREWARE DATE为2012.4.23。目前根据统计来看,符合条件B的芯片全部符合条件C。具体的芯片类型和firmware version可以通过下载emmc brickbug check(google play有下载)查看。注意PRODUCTION DATE和FIREWARE DATE无关。2012年11月份以后编译的所有三星官方固件(4.1.2及以上版本)均已经包含该补丁。
    按照三星在固件中的修复方法,所谓的emmc芯片故障的主要原因应该是由于emmc芯片的固件0XF1版本存在着某些bug,导致其在充电情况下以及系统非deepsleep模式下面的时候会大量的意外(原意为未计划的,即系统原来并不需要这样,但是它自己默默地那样做了)写入emmc芯片,最终使emmc芯片到达写入次数上限而报废。emmc芯片在一般情况下写入次数上限为1-10万次。这也可以解释为什么该故障需要相当长一段时间后才会出现,以及那些经常用home后台运行以及长时间充电的机器会更早地中招,因为他们的系统基本上都不处在deepsleep状态。至于一般使用的机器,中招的时间会相对延后很长时间,因为他们的机器有更多时间处在deepsleep模式下。
    
   emmc芯片故障的影响范围:
       A、芯片为VTU00M,B、芯片的firmware version为0XF1 
    据说32G的机型同样有受到该问题困扰,但是数量相对于16G机型少了非常多,因此不认为其具有16G机型的故障共性
      emmc brickbug check(google play有下载)https://play.google.com/store/apps/details?id=net.vinagre.android.emmc_check&feature=search_result#?t=W251bGwsMSwxLDEsIm5ldC52aW5hZ3JlLmFuZHJvaWQuZW1tY19jaGVjayJd


   三星的补丁是否能消除该问题:
    这个无法确定。按照上述结论,三星的补丁能极大地延缓emmc芯片报废的时间,基本上能保证你的手机使用正常的年限。但是目前的证据无法确定该问题是否能完整解决。保险起见,请避免长时间连续充电。目前仍然有9300/7100用户在官方4.1.2下长时间充电之后导致芯片光荣,但是比起之前的故障率已经降低到可以认为是产品个体差异的问题(rp问题)。
    如果你想要真正的一劳永逸、不留思想包袱地解决这个问题,目前已知的方法是请前往三星各地售后更换主板(新的主板上面的芯片fireware version为0XF7,一般出厂日期为2012.11之后的主板均为新芯片),JS未必能提供你所需要的新版本芯片PS:其实等到中招再换也来得及。。。反正价钱一样
    根据多个用户反映,三星在新近生产的机器中仍然部分使用了0XF1的芯片。
    持有上述影响范围的机器请尽快升级到最新版本,早升级就能尽可能规避这个问题。
    该修复补丁位于系统的内核(boot.img),因此使用第三方内核的请慎重。