以下摘自ASUS P5B Deluxe Bios Recovery SPI闪存电缆,但此处转载为Wiki-sake:
警告:切勿使用基于ASUS Windows的BIOS Flash实用程序。如果只有我事先知道,那么会有很多人遇到同样的问题。
跳过HOWTO的好东西。
也许是在愚蠢和懒惰的一瞬间,我使用基于ASUS Windows的Flash实用程序刷新了ASUS P5B Deluxe上的BIOS。它擦干净了,装入了新的,然后无法验证。此时,您只有两个选择是退出或重试。因此,我重试,现在它甚至都不会尝试编写BIOS。别无选择,我重新启动了机器,并希望最好。我最糟糕了。
机器什么也没做。该主板应该具有内置的BIOS恢复模式,但是Windows Flash实用程序似乎也将其清除了。现在是时候将其发送回华硕,以便他们对其进行刷新。BIOS不可移动,因此我想肯定会插入某种设备为您重新刷新。
原来我是对的。在BIOS芯片旁边,南桥的左侧是一个未公开的7针连接器,标记为SPI_J1。经过大量研究,我偶然发现了几页(底部链接),记录了必要的电缆类型以及使用此端口重新刷新BIOS的软件。
电缆由一个并行连接器组成,该并行连接器连接到您可以插入引脚的东西上,该引脚还具有2.7V-3.6V输入,以在刷新芯片时为芯片供电。我在使用切碎的并行电缆以及USB接头端口的末端做过非常不好的尝试。效果不佳,所以我在当地的电子产品商店找到了一个并行连接器,上面带有带状电缆。我将其拆开,然后将色带重新焊接到正确的针脚上。
为了获得约3V的电压,我从一个旧机箱风扇上穿过了一个电源连接器,并在5V的导线上增加了三个二极管,使我的电压略高于3V。然后,我将其连接到带状电缆,并将电源连接器连接到另一台正在运行的计算机中。然后,我用我的笔记本电脑闪烁到BIOS。
如何:
耗材:
- DOS引导CD,USB驱动器或软盘
- 主板的BIOS ROM
- SPIPGM(执行闪烁的软件)
- CWSDPMI(SPIPGM需要的DPMI主机进程)
- 万用表
- 烙铁
- DB25公接头
- 某种形式的接头连接器,您总共需要6针。
为了制作电缆,我使用了DB25M TO IDC10 SERIAL连接器。这似乎确实是最容易使用的东西。他们看起来像这样:
该接头连接器直接位于南桥左侧的主板上。
插头引脚的编号方法如下:
下表显示了哪些插头引脚应连接到哪些并行引脚。接头连接器上的引脚1用于+ 3V。
Header Pin Parallel Pin
========== ============
2 18
3 7
4 8
5 10
6 9
这是我的电缆的样子(注意:看起来电源线已连接到DB25,但实际上它是焊接到带上的,它连接到插头上的针脚1)
如果使用类似于我的电缆,则将其打开,然后从连接器上拆下色带。拿一个回形针,将其插入接头连接器的孔中,以确定使用万用表将哪根引线连接到DB25的哪个引脚上。适当焊接每根引线。
然后,您需要从另一台计算机获得5V线(molex连接器上的红色线)。串联焊接三个二极管,并将它们连接到5V线路。使用万用表确保压降为您提供2.7V至3.6V之间的电压。将此焊到适当的带状引线上。
现在您已经准备好要闪烁,请使用DOS引导媒体引导正在闪烁的计算机。首先,您需要运行cwsdpmi.exe,然后运行spipgm。(注意:每次必须在SPIPGM之前运行cwsdpmi.exe。)
spipgm /p p5b-bios.rom
它将询问flashrom的总大小,输入1024。如果SPIPGM将您的芯片ID报告为fffffffh,则说明不正确。检查所有连接。SPIPGM具有多种功能,例如首先擦除BIOS。运行没有任何选项的SPIPGM以查看列表。
在需要信用的地方提供信用,如果没有这些网站,我永远都不会弄清楚。
更新资料
直到我下载spipgm2
并使用/S
,而不是/P
命令,我才成功地将巨大的镇纸镇重新送回了计算机。
看来,它SPIPGM.exe
本身一次就向华硕P5B板上的SST芯片写入一页。您必须使用重新编译的,spipgm.exe
或者甚至更好地使用spipgm2.exe
。只要使用代理PC的ATX电源的橙色(3V)输出,就可以构建不带任何电阻器或电容器的电缆。
然后,您必须使用/S
开关:
spipgm2.exe /S xxxxxx.ROM
用解锁并用擦除后写入芯片。这是唯一对我有用的东西,并且我可以正常运行。/U
/E
您必须与此配合使用/s
(慢速)开关才能对ASUS P5系列主板中的SST芯片进行编程。显然,/p
原稿SPIPGM.EXE
中使用的开关动作不够慢,或者一次动作不够慢。这是SST芯片成功进行重新刷新所需要的。
要启动该程序,我制作了两张软盘,一张用Windows 98 SE引导盘,第二张用spipgm2程序和bios映像文件(扩展名.rom)。
为了刷新BIOS,我使用了以下参数:
spipgm2 /i
以确保程序可以读取我的芯片组并且电缆正常。
spipgm2 /u
解锁BIOS。
spipgm2 /e
清除BIOS。
spipgm2 /s p5b.rom
刷新新的BIOS。
完成后,我尝试启动死机的主板,然后开始工作!
奖金图