本文比较长,写得比较详细,一是希望以后万一有遇到这种情况的人,能参考本文进行修复,不用像我这样完全靠自己折腾和研究,走很多弯路,二是希望没有遇到这种情况的人,也能从我这两天的折腾和研究中得到一些有用的知识。
我在本文最后写了一个总结,里面写了本文中所有的重点(或者我认为很有用的知识),对照总结,有针对性地看,可以节省时间。
事情的起因就是我正准备给P170SMA刷新版的BIOS,这种事我干过很多次了,按说应该一切正常,不巧的是,我U盘里还有一个以前帮别人刷BIOS时留下的P770ZM的BIOS。于是我不知不觉地进错了文件夹,把P770ZM的BIOS刷进了P170SMA的Flash里,刷完之后,理所当然地黑了,按开机键只有电源和显卡灯亮,这时我才发现刷错了BIOS。
于是我马上开始找解决办法,众所周知蓝天的机器都有一个BIOS修复功能,将BIOS文件重命名为机器的型号,放到U盘根目录,插USB2.0口,开机按住Fn+B,就会自动进入修复界面,这时就可以刷回来。很多其他AMI BIOS的机器也有这个功能,按键是Ctrl+Home。
但是请大家注意,这个方法不是万能的,像我的这台机器,插U盘开机按住Fn+B后根本没有任何反应,这个方法行不通。
我经过查阅资料弄清了相关的原理,下面我说一下,这个方法什么时候是有效的,什么时候会失效。
BIOS主要分为Boot Block、Main Block、NVRAM三部分,其中Main Block体积比较大,其他两部分体积比较小,刷写时这三块是分别进行的,擦完一块写一块。系统启动时,BIOS最先载入的是Boot Block,AMI的BIOS修复功能在就Boot Block里面,所以只要Boot Block没有损坏,就可以通过Fn+B启动BIOS修复功能,修复其他的部分,如果Boot Block损坏了,那这个方法就失效了。因为大部分时间是在刷写Main Block,如果刷写途中断电,多半损坏的是Main Block,而Boot Block是好的,所以可以启动BIOS修复功能。
所以这个方法在以下两种情况下会失效:
1、刷了其他型号的BIOS,导致刷入了错误的Boot Block,我这次就是这种情况。
2、在刷Boot Block的时候断电,导致Boot Block损坏。
这个方法行不通,去客服就是返厂换主板,没半个月下不来,而且如果被查出是人为刷坏的,少不了一两千块钱。于是我打算使用一个理论上肯定可行但是我从来没试过的办法:全拆开,把Flash芯片焊下来用编程器刷,如果成功,也可以给其他人一些经验。
如果是W35x系列的,Flash芯片就在D面PCH旁边,把D面后盖拆下来就能看到。而P170SMA的Flash芯片在C面的机壳下面,只拆键盘不行,必须把C面机壳拆下来才能看得到,比较麻烦。具体位置在PCH的右边,是两个并排的8脚贴片芯片。一个写着GD25Q16BSIG,一个写着GD25Q32BSIG,这说明它们的容量分别是16Mb(2MB)和32Mb(4MB)。
编程器在淘宝上随便买一个就行,必须要支持25系列Flash,便宜的只要十块二十块,建议买CH341A芯片的。有钱买贵的就随便。我买的是下面这种。
把芯片接到编程器上有三种办法:
可能是最好的方法,在淘宝买一个烧录夹,直接夹上,就可以刷了,不需要焊接操作,也不需要什么工具,适合没有焊接经验的人,只是听说那个夹子很容易坏。我没有试这种方法,因为我很着急把电脑修好,就直接用焊接的方法了,但是其实仔细想想,还是这种方法好,因为这种方法的风险极小。
另外两种方法都要用到电烙铁、焊锡、焊锡膏、吸锡带,风险比第一种大,不推荐没有焊接经验的人使用。
一种是把Flash芯片焊下来,插到编程器上(买个贴片烧录座,要不还得往编程器上焊),刷完再焊回去。一种是不把芯片焊下来,直接焊8根线到芯片的引脚上,再把另一头插到编程器里。各有利弊,前者动作比较大,焊贴片技术比较差的有可能会半天焊不好,导致烫坏主板或者弄掉别的原件。后者需要精细操作,但是风险小而且方便调试。
具体的接线和配套软件的操作方法在编程器的文档里会有说明,一般只要载入BIOS文件,点擦除,再点写入就行了。
下面来说一说蓝天BIOS文件与Flash芯片的对应关系,即:应该刷哪个文件,怎么刷。
以前有人说2MB的那个是EC,4MB的那个是BIOS,但是这是错误的!实际情况是,这两个都是BIOS!我被这个错误误导,一直对着那个4MB的刷来刷去,还是开不了机,最后才想明白。EC的文件只有几十KB,怎么可能用一个2MB的Flash来装呢?再联想到,蓝天的BIOS文件里是一个6MB的文件和一个4MB的文件,而经过对比,6MB文件的后4MB的内容和4MB文件的内容是完全一样的,这样就可以猜个大概了。
即:应该把6MB文件拆成两个文件,前2MB刷入2MB芯片,后4MB刷入4MB芯片。这个拆分工作可以通过UltraEdit或者WinHex等软件进行。
某些新型号(如P770ZM)的机器的BIOS是一个8MB的文件和一个4MB的文件,这时就要把8MB的文件拆成两个4MB的文件,分别刷入两个4MB的芯片。
两个芯片都刷完之后,再次测试,第一次开机,几秒后自动重启,和正常途径刷完BIOS的第一次开机是一样的情况,之后就能进入系统了,这时修复基本已经成功,但不能掉以轻心。
开始我以为成功了,就直接进入BIOS,改了UEFI设置和Secure Boot设置,结果重启一次后,又黑屏了。我注意到,用编程器刷入的BIOS界面中的选项排版和正常途径推测刷的不一样,推测是用编程器刷入的BIOS不完善,只能引导进系统,但是改设置会导致出错。于是我只好又把Flash芯片焊下来,用编程器刷了一遍。
正确的方法是,能正常引导后,马上用U盘引导进DOS,使用正常途径重新刷一遍正确的BIOS,此时再进入BIOS,发现选项的排版和正常途径刷的一样了,此时再改设置,多次重启测试均无问题,修复成功。
最后我总结一下本文中的重点(或者我认为很有用的知识):
1、Fn+B修复BIOS的原理及适用范围
2、蓝天BIOS文件中6MB(或8MB)文件和4MB文件与对应Flash芯片的关系
3、编程器刷入BIOS后的后续事项
我在本文最后写了一个总结,里面写了本文中所有的重点(或者我认为很有用的知识),对照总结,有针对性地看,可以节省时间。
事情的起因就是我正准备给P170SMA刷新版的BIOS,这种事我干过很多次了,按说应该一切正常,不巧的是,我U盘里还有一个以前帮别人刷BIOS时留下的P770ZM的BIOS。于是我不知不觉地进错了文件夹,把P770ZM的BIOS刷进了P170SMA的Flash里,刷完之后,理所当然地黑了,按开机键只有电源和显卡灯亮,这时我才发现刷错了BIOS。
于是我马上开始找解决办法,众所周知蓝天的机器都有一个BIOS修复功能,将BIOS文件重命名为机器的型号,放到U盘根目录,插USB2.0口,开机按住Fn+B,就会自动进入修复界面,这时就可以刷回来。很多其他AMI BIOS的机器也有这个功能,按键是Ctrl+Home。
但是请大家注意,这个方法不是万能的,像我的这台机器,插U盘开机按住Fn+B后根本没有任何反应,这个方法行不通。
我经过查阅资料弄清了相关的原理,下面我说一下,这个方法什么时候是有效的,什么时候会失效。
BIOS主要分为Boot Block、Main Block、NVRAM三部分,其中Main Block体积比较大,其他两部分体积比较小,刷写时这三块是分别进行的,擦完一块写一块。系统启动时,BIOS最先载入的是Boot Block,AMI的BIOS修复功能在就Boot Block里面,所以只要Boot Block没有损坏,就可以通过Fn+B启动BIOS修复功能,修复其他的部分,如果Boot Block损坏了,那这个方法就失效了。因为大部分时间是在刷写Main Block,如果刷写途中断电,多半损坏的是Main Block,而Boot Block是好的,所以可以启动BIOS修复功能。
所以这个方法在以下两种情况下会失效:
1、刷了其他型号的BIOS,导致刷入了错误的Boot Block,我这次就是这种情况。
2、在刷Boot Block的时候断电,导致Boot Block损坏。
这个方法行不通,去客服就是返厂换主板,没半个月下不来,而且如果被查出是人为刷坏的,少不了一两千块钱。于是我打算使用一个理论上肯定可行但是我从来没试过的办法:全拆开,把Flash芯片焊下来用编程器刷,如果成功,也可以给其他人一些经验。
如果是W35x系列的,Flash芯片就在D面PCH旁边,把D面后盖拆下来就能看到。而P170SMA的Flash芯片在C面的机壳下面,只拆键盘不行,必须把C面机壳拆下来才能看得到,比较麻烦。具体位置在PCH的右边,是两个并排的8脚贴片芯片。一个写着GD25Q16BSIG,一个写着GD25Q32BSIG,这说明它们的容量分别是16Mb(2MB)和32Mb(4MB)。
编程器在淘宝上随便买一个就行,必须要支持25系列Flash,便宜的只要十块二十块,建议买CH341A芯片的。有钱买贵的就随便。我买的是下面这种。
把芯片接到编程器上有三种办法:
可能是最好的方法,在淘宝买一个烧录夹,直接夹上,就可以刷了,不需要焊接操作,也不需要什么工具,适合没有焊接经验的人,只是听说那个夹子很容易坏。我没有试这种方法,因为我很着急把电脑修好,就直接用焊接的方法了,但是其实仔细想想,还是这种方法好,因为这种方法的风险极小。
另外两种方法都要用到电烙铁、焊锡、焊锡膏、吸锡带,风险比第一种大,不推荐没有焊接经验的人使用。
一种是把Flash芯片焊下来,插到编程器上(买个贴片烧录座,要不还得往编程器上焊),刷完再焊回去。一种是不把芯片焊下来,直接焊8根线到芯片的引脚上,再把另一头插到编程器里。各有利弊,前者动作比较大,焊贴片技术比较差的有可能会半天焊不好,导致烫坏主板或者弄掉别的原件。后者需要精细操作,但是风险小而且方便调试。
具体的接线和配套软件的操作方法在编程器的文档里会有说明,一般只要载入BIOS文件,点擦除,再点写入就行了。
下面来说一说蓝天BIOS文件与Flash芯片的对应关系,即:应该刷哪个文件,怎么刷。
以前有人说2MB的那个是EC,4MB的那个是BIOS,但是这是错误的!实际情况是,这两个都是BIOS!我被这个错误误导,一直对着那个4MB的刷来刷去,还是开不了机,最后才想明白。EC的文件只有几十KB,怎么可能用一个2MB的Flash来装呢?再联想到,蓝天的BIOS文件里是一个6MB的文件和一个4MB的文件,而经过对比,6MB文件的后4MB的内容和4MB文件的内容是完全一样的,这样就可以猜个大概了。
即:应该把6MB文件拆成两个文件,前2MB刷入2MB芯片,后4MB刷入4MB芯片。这个拆分工作可以通过UltraEdit或者WinHex等软件进行。
某些新型号(如P770ZM)的机器的BIOS是一个8MB的文件和一个4MB的文件,这时就要把8MB的文件拆成两个4MB的文件,分别刷入两个4MB的芯片。
两个芯片都刷完之后,再次测试,第一次开机,几秒后自动重启,和正常途径刷完BIOS的第一次开机是一样的情况,之后就能进入系统了,这时修复基本已经成功,但不能掉以轻心。
开始我以为成功了,就直接进入BIOS,改了UEFI设置和Secure Boot设置,结果重启一次后,又黑屏了。我注意到,用编程器刷入的BIOS界面中的选项排版和正常途径推测刷的不一样,推测是用编程器刷入的BIOS不完善,只能引导进系统,但是改设置会导致出错。于是我只好又把Flash芯片焊下来,用编程器刷了一遍。
正确的方法是,能正常引导后,马上用U盘引导进DOS,使用正常途径重新刷一遍正确的BIOS,此时再进入BIOS,发现选项的排版和正常途径刷的一样了,此时再改设置,多次重启测试均无问题,修复成功。
最后我总结一下本文中的重点(或者我认为很有用的知识):
1、Fn+B修复BIOS的原理及适用范围
2、蓝天BIOS文件中6MB(或8MB)文件和4MB文件与对应Flash芯片的关系
3、编程器刷入BIOS后的后续事项