PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

刷BIOS方法与技巧两则(危险慎用)

[复制链接]
跳转到指定楼层
1#
wsy2220 发表于 2012-9-26 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:49481|回复数:122
本帖最后由 wsy2220 于 2012-9-29 23:32 编辑

作为一名折腾爱好者,折腾BIOS是家常便饭,因为刷BIOS紧张,刺激,面对一片十六进制数据,颇有技术宅的成就感,最近折腾过程中,发现了两个小技巧,写出来与大家分享。

一、免除一切校验,强行刷BIOS。


警告:此法极其危险,仅面向高级用户,因为其完全绕过BIOS厂商的保护措施,如果刷入错误的BIOS,很可能刷黑。另外,切勿使用此法刷笔记本BIOS,尤其是带ec的笔记本,必黑。本人不对使用此方法造成的任何损失负责。

前几天改BIOS,刷进去以后黑了,于是祭出“热插拔大法“,想在一块老主板上通过热插拔刷回来,但是没想到的是,由于老主板的BIOS容量小于这块板的BIOS,AMI的刷新工具会检查内存里的BIOS大小,刷新时提示容量不对,不让刷。于是我就开始寻找能不校验大小,强行刷入的工具,找了很多,可是没一个能用,能找到的基本上都是很老很老的东西了。于是就在淘宝上买了个SPI编程器,只能用它来拯救了。

可是第二天,我却偶然发现,linux下却有开源刷BIOS工具flashrom,可以避开AMI/AWARD工具对BIOS的校验,成功拯救了这块主板,悲剧的是编程器已经在路上了



下面介绍如何用SystemRescueCd(下载地址点我)内整合的flashrom工具刷BIOS.有一定linux基础的同学可以自行下载源码编译最新版的软件(方法在此)。

1.将准备刷入的BIOS文件放到C盘根目录。

2.用ultraiso将SystemRescueCd镜像写入u盘(刻成光盘也可以),然后重启,从U盘启动。

3.如图,选择第4项,启动ystemRescueCd系统


4.如果你的C盘是NTFS文件系统,则键入如下两行命令:
  1. mount -t ntfs /dev/sda1 /mnt
  2. cd /mnt
复制代码
第一行是将C盘挂载到/mnt目录下,第二行是转到/mnt目录,此时可以输入ls,列出C盘根目录下的文件。如图


5.备份BIOS。键入如下命令,将当前BIOS保存为bak.rom:
  1. flashrom -p internal -r bak.rom
复制代码
6.写入BIOS,键入如下命令,将需要刷入的文件test.rom写入BIOS芯片:
  1. flashrom -p internal -w test.rom
复制代码
接下来屏幕上应该会显示命令执行状态。如果没有问题,将会提示写入成功。注意,Linux系统文件名是区分大小写的,所以务必将文件名写完整.

以上就是基本过程,如果常规方法达不到你想要的效果,可以尝试用这种方法强制刷新。再次重申,此工具不会对BIOS的有效性进行检验,只要是与flash芯片容量相同的文件就可以刷入,因此请务必确保此文件的正确性。

由于主板厂商的BIOS刷新工具可能往往只刷新部分模块,有时候可能会导致一些问题,比如某些主板刷BIOS以后会掉ME什么的,用这个工具也可以彻底重刷,相当于把电脑变成了一个编程器,节省一笔JS代刷的费用,也可以避免这位同学的惨剧:http://bbs.pceva.com.cn/thread-58538-1-1.html。 动手能力强的同学甚至可以用它来刷路由器,把路由器的rom芯片热替换到主板上,给路由器刷固件

补充内容 (2012-10-22 21:03):
此方法不支持CAP格式的BIOS

补充内容 (2012-10-24 21:37):
87楼补充重要注意事项

补充内容 (2013-3-29 19:28):
更新:华硕CAP格式的BIOS可以用winhex去掉前2048字节再刷入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 6活跃度 +120 收起 理由
nighttob + 5 相当有用
zzqzhangboy + 5 赞一个!
amywi + 5 欠~
hyenax1950xtx + 50 强刷啊。。。牛
royalk + 50
仙賢戀軒 + 5 强刷有风险

查看全部评分

2#
wsy2220  楼主| 发表于 2012-9-26 17:29 | 只看该作者
本帖最后由 wsy2220 于 2012-9-26 17:28 编辑

二、让廉价SPI编程器支持win7 64位系统


接着上一个帖子,板子修好了,编程器也到了,虽然暂时用不着了,但是还是要测试一下。不过这时候我才发现,卖家提供的软件并不支持64位win7。经过查找发现,此软件是通过一个叫“libusb”的开源通用usb驱动与编程器通讯的,因此只需要安装64位版的libusb,即可让其支持64位win7.方法如下:

1.点此下载最新版libusb驱动并解压。
2.插入编程器,打开bin文件夹运行inf-wizard,在下面这一步选择编程器设备(名称可能有所不同):


3.将生成的inf文件保存到AMD64文件夹下(intel 64位平台也叫AMD64哦)。点击“install”安装驱动程序。弹出安全警告时,请选择“始终安装”。

4.将AMD64文件夹下的libusb0.dll放到编程器软件所在文件夹。

一切准备就绪,可以刷BIOS了

此法适用于下面这种界面的刷写软件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1活跃度 +5 收起 理由
111alan + 5 LZV5

查看全部评分

3#
royalk 发表于 2012-9-26 17:35 | 只看该作者
这个方法最好是只在掉ME或者要倒刷的时候用,而且如果BIOS不可插拔的话,最好就不要用了,刷挂了非常麻烦。
4#
wsy2220  楼主| 发表于 2012-9-26 17:37 | 只看该作者
royalk 发表于 2012-9-26 17:35
这个方法最好是只在掉ME或者要倒刷的时候用,而且如果BIOS不可插拔的话,最好就不要用了,刷挂了非常麻烦。 ...

是的,主要用在没有编程器,热插拔修复不同容量的BIOS的时候用一下,正常情况下尽量用官方工具
5#
Ramaxel 发表于 2012-9-26 17:38 | 只看该作者
顶拔河桑,无敌小马哥
6#
pphiuyt 发表于 2012-9-26 17:47 | 只看该作者
二手主板有用武之地了
7#
amywi 发表于 2012-9-26 17:51 | 只看该作者
某人属于胆大找抽型~~

评分

参与人数 1活跃度 +5 收起 理由
wsy2220 + 5 回帖有奖

查看全部评分

8#
N54]YL.M 发表于 2012-9-26 19:23 | 只看该作者
屌爆了。。

不过目前我还用不到
9#
徐小侠 发表于 2012-9-26 19:44 | 只看该作者
学习一下,目前还没遇过刷黑的情况~以后刷黑也有办法了
10#
gushanxue 发表于 2012-9-26 19:56 | 只看该作者
强是,前几天c4f刷bios后蓝屏,用尽各种办法不能刷回来,后来才想起来可以alt+f2,拯救回来了,可惜那张gtx460,索泰的刷了msi的,直接黑了,硬件id不符
11#
vgxd 发表于 2012-9-26 20:06 | 只看该作者
能拿下来的bios用淘宝25块的编程器搞定,很方便

不过刷bios还是建议到bios自己的更新界面里去刷,在windows下总觉得不安全
12#
kl12345 发表于 2012-9-26 20:55 | 只看该作者
刷黑过的路过~~~抹黑用U盘刷过BIOS
13#
wsy2220  楼主| 发表于 2012-9-26 21:06 | 只看该作者
徐小侠 发表于 2012-9-26 19:44
学习一下,目前还没遇过刷黑的情况~以后刷黑也有办法了

这个刷黑以后也没办法哦,这是刷黑以后用别的主板刷回来的方法
14#
jjxiao 发表于 2012-9-26 21:14 | 只看该作者
以前试过用afudos把华硕的p4p800主板给刷成了p4p800se   然后就可以上ct479+pm的u


afudos /ifilename.rom /n /pbnc

现在这个机器还在服役中  做bt机
15#
Mikoyan 发表于 2012-9-26 22:21 | 只看该作者
一不小心 刷完 就冒烟
16#
糊了么 发表于 2012-9-26 22:36 | 只看该作者
膜拜技术帝。。
17#
junweb 发表于 2012-9-27 00:26 | 只看该作者
有多了个思路
18#
ufielg 发表于 2012-9-27 08:31 | 只看该作者
技术很牛逼,表情很逼真
19#
武英仲 发表于 2012-9-27 08:56 | 只看该作者
求解释热插拔
20#
nighttob 发表于 2012-9-27 08:56 | 只看该作者
这个可以有,我买SPI刷的时候怎么就没研究下驱动的问题……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部