MCPLive > 杂志文章 > 从生僻到精通 五招玩转Insyde BIOS

从生僻到精通 五招玩转Insyde BIOS

2009-12-17afa《微型计算机》2009年11月下

利器—解密Flashit

前面我们说到,Insydef lash虽然直观但也有局限性——它只能选择如何刷新,但是很难单独修改一个部分。比如我们想更改UUID,想修改序列号,想单独备份BIOS。这些Insydeflash都是不能轻易做到的,这时就轮到刷新利器Flashit出场了。
Flashit是在纯DOS下使用的小软件,只有400多kB,但是功能异常强大。我们来看如何运用这件神兵才能出神入化。

Flashit的使用命令格式为:Flashit filename [Option],而使用的关键就是如何配置参数[Option]:

/U 在刷新过程中显示确认信息
/N 在刷新完成后不重启计算机
/S 在刷新完成后关闭计算机
/AC 不检查是否插入电源适配器
/AB 检查电池电量的百分比
/MC 禁止一切检测,即不进行任何检查,直接执行命令
/PQ 检查当前ROM中的保护地址
/I:String 升级logo,需要在引导进入DOS系统时载入Himem.sys
/O:String 输出文件,必须和/I命令一起用
/LG:String 获得GUID,升级小logo时需要,必须和/I,/WV,/WU参数同时使用
/B 刷新PEI volume
/FM 刷新CPU微代码
/FV 刷新变量Variable
/FD 刷新DXE
/FE 刷新EC模块
/FL 刷新logo
/FP 刷新密码
/FN 刷新 OEM NVS
/FT:value 刷新OEM特别类型内容
/ALL 整个BIOS全部刷新
/LF 从另外一张软盘上导入FD文件,FD文件为insyde的BIOS文件默认的格式
/C 清空CMOS
/PS 刷新SPI部分
/PN 刷新 NON-SPI部分
/E:Offset(Hex),Size(Hex),Address(Hex),模块刷新,按照offset位置和大小来升级对应的物理地址
/V 校验文件的完整性。用来校验BIOS文件是否完整
/RV 读取变量
/RB:Filename 读取二进制变量
/WV:String 写入变量(ASCII)
/WU:String 写入变量(UNICODE)
/WB:Filename 从一个二进制文件中写入变量
/1 保存当前的BIOS到一个1Mbit文件
/2 保存当前的BIOS到一个2Mbit文件
/4 保存当前的BIOS到一个4Mbit文件
/8 保存当前的BIOS到一个8Mbit文件

需要注意,我们下载的BIOS包和刷新到主板CMOS中的BIOS文件存在一个8倍的压缩关系,刷新的过程同时解压缩。即1MB的BIOS文件,刷新到主板上以后,其计算方式是8Mbit。所以如果你的主板BIOS文件是1MB,那么你备份当前BIOS用的命令就是Flashit afa.fd /8,这样得到的BIOS才是完整的1MB大小,如果加的参数是/1,那么备份出来的BIOS文件的大小只有128KB,而非1MB。

/DI 不显示ID
/UU:[String] 比较UUID
/SE:[String] 比较序列号
/GU:[String ] 比较GUID
/PR 检查当前ROM的区域MAP
/BIOS 刷新BIOS区域
/GbE 刷新GbE区域
/ME 刷新 ME区域
/Desc 刷新DESC区域
/EV 擦除变量 (ASCII)
/BEEP 打开蜂鸣
/WH:Filename 写入HDCP密钥

其实Flashitde的使用也很简单。比如我们要将当前BIOS备份为1MB大小的文件,则需要执行
Flashit afa.fd/8,这样就会将当前的BIOS备份为1MB的afa.fd(文件命名可随意)文件。如果想将
afa.fd这个ROM文件刷入系统,则需要执行Flashit afa.fd/all/mc,可将文件全部刷入主板BIOS芯片中,而且在刷新时不做检测,直接刷入。

再举个例子,我们想写入UUID (通用唯一识别码,Universally Unique Identifier,作为机器的唯一识别代码),只需要执行Flashit/uu:AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD/wv,注意
UUID是一个32位的字母和数字混合的字符串,这样便可以更改笔记本电脑的UUID了。同理,要刷入
logo图片,只需要执行Flashit/i:logo.pcx,这里logo.pcx是是事先做好的logo图片。

通过这些参数,便可以实现各种不同的功能,对于刷新Insyde bios来说,是非常方便的。

分享到:

用户评论

用户名:

密码: