迅维网

标题: 更新IBM/DELL/Benq/三星 BIOS分离方法及部分DELL BIOS研究资料 [打印本页]

作者: 夜雨十三天    时间: 2009-10-12 13:08
标题: 更新IBM/DELL/Benq/三星 BIOS分离方法及部分DELL BIOS研究资料
    ASUS官方网站有全部BIOS,直接就是.BIN,.ROM格式,可以直接使用编程器刷写!所以完全没有必要发到论坛里!没实际意义!ACER官方也有!
DELL的BIOS 分离方法:
D610_A06.exe -writehdrfile
这条命令将在当前文件夹下生成一个名为 D610_A06.hdr 的BIOS镜像,大小为1,048,668字节,等于1MB+92字节(这个大小不是D610的特例,而是所有迅驰1,2机型相同,迅驰3的机型大小为1,114,208字节)
D610_A06.exe -writeromfile
这条命令将在当前文件夹下生成一个名为 D610_A06.rom 的BIOS镜像,大小为1,048,576字节,恰好为1MB(这个大小不是D610的特例,而是所有迅驰1,2,3机型相同)
IBM的BIOS 分离方法:
    使用过IBM系列笔记本的用户都知道,其BIOS文件都是自动刷新的;而且下载的BIOS文件压缩包中,并没有单独的BIOS文件,而是由多个文件模块组成。虽然自动刷新,让新用户使用方便了,但一旦刷新失败或其它原因,造成BIOS损坏;修复就比较麻烦了,因为无法得到正确的BIOS文件。
    因此IBM系列笔记本在BIOS损坏后,最关键的过程是如何找到适合的BIOS文件。
    其实IBM的BIOS文件,就包含在下载到的BIOS压缩包中。但是其并不是单独的BIOS文件,使用EXFILE工具软件即可从中分离出我们需要的BIOS文件。
    以下内容以IBM Z60机型的BIOS文件为便说明:
    首先下载到对应机器的BIOS文件,其是自解压的EXE文件,在此下载的文件名为7buj21us.exe文件。使用WINRAR打开7buj21us.exe,将其中所有内容解压到相应的文件夹内。
    内部文件如下:
    在解压出的文件夹下,我们可看到第一个文件是$01a5000.fl1文件,此文件就是我们需要分离的文件,当然,不同的IBM机型,其解压后的此文件名是不同的。但扩展名肯定都是FL1的,因此不同机型按扩展名来判断即可。
    解压缩完成后,将下载的EXFILE文件拷到解压缩后的文件夹中,
使用鼠标点击开始--运行,输入COMMADN后确定,进入MSDOS提示符下,进入已经包含IBM解压出BIOS文件的文件夹下,运行EXFILE $01A5000.FL1 BIOS.ROM回车,即可在当前目录下得到一个BIOS.ROM的文件,此文件即为分离出的BIOS文件。
    注意:
    1、解压缩后,要注意文件是否有扩展名为FL1的文件。必须有此文件才可使用此方法分离BIOS文件。
    2、分离出来的文件,无论你给加入的任意扩展名,其文件格式还是WPH文件。此文件在以前的文章中已经有介绍,其包括机器的相关配置内容,文件大小要大于正常的BIOS文件,但可按文章前期介绍的,如何分离WPH文件的方式,将BIOS文件分离出。
夜雨十三天:
    TNND 居然所有网站提供的exfile.exe下载地址都是失效的!
不过幸好我从自己电脑上搜索到了!上传上来给大家用!
    更新提供bcpvpd,楼下春雨说exefile的方法不能用,说我不做测试,误导大家,请看清楚!
    我之前测试过很多IBM的BIOS提取!因为方法是最早耗子提供的,如果我重新做截图,重新写说明,就是很明显的剽窃行为,不够厚道了!所以全部使用原帖内容,只是提供各种软件工具.
    bcpvpd和exfile的效果是一样的,不过是现在大家更推崇使用bcpvpd,因为bcpvpd可以最大支持到8M的BIOS文件!
这里提供下载!使用方法一样!把*.fl1放到exe的目录下,执行e_bcpvpd *.fl1 *.rom,就可以得到相应的BIOS文件!
-===============================-
[原创]三星 明基BIOS提取方法
三星明基官方提供的BIOS都是.EXE格式,都是WINDOWS下的刷新程序,
此类BIOS有一个特点,就是打开刷新程序时会自动解压刷新工具和BIOS文件到临时文件目录,
然后判断主板型号,如果型号不对就停止刷新,并且清空刚刚解压出的文件!
而且在解压和判断的过程中键盘和鼠标不能操作,你不可能趁它判断的时间去拷贝BIOS文件,
(确定后键鼠就不动了,等键盘鼠标可以动了文件就被清空了!TNND!!!╭∩╮(︶︿︶)╭∩╮)
所以我这里想到了在文件被解压后,趁着它还没有自动删除的时间使用软件拷贝出来,
之前使用过这个方法提取过明基的BIOS,中间借助了按键精灵定时操作,这个三星的解压速度快,所以不用等待!
拷贝使用的软件是FASTCOPY,具体方法不多说,自己慢慢研究.
注意事项:
1.用笔记本操作!因为这种刷新程序会检测电池和适配器,如果没有检测到就跳过运行!
2.判断临时文件的目录,我的系统自己修改的,默认是C:\WINDOWS\temp,通常情况运行TEMP都可以正常找到你的临时文件目录!
3.我把FASTCOPY目录设置好后把它拖到了桌面偏右的位置,然后把"确定"按钮重叠到FASTCOY的执行按钮上,快速点击"确定",顺势就点击到"执行"!
拖到右侧的原因是如果在中间的话点完"确定"会跳出判断窗口,这样就点不到"执行"按钮!
教程下载地址:
http://u.115.com/file/f13a8e87c3#
三星明基BIOS提取.rar
-===============================-
[原创]Benq明基BIOS提取方法:
    这个是原创!整个过程是给一位网友提取BENQ C41 BIOS的过程!所有过程和截图都是自己做的!免得有些人和我磨磨唧唧,说我转帖不做测试或者剽窃等等!都TNND的扯淡!工具都是现成的!这个方法算是我的原创吗?分析过程绝对是我自己想的!没有参考任何人的流程!
直接上图解释!Benq的BIOS是采用安装程序的方式!包做的很诡异!找了半天才找到!
各种提取工具在本贴下面下载:
bios分离工具专题:https://www.chinafix.com/zt/7539-1.html


exfile.exe.rar

7.63 KB, 下载次数: 1245, 下载积分: 下载分 -2 分, 下载 1 次

.fl1提取

bcpvpd.rar

169.07 KB, 下载次数: 736, 下载积分: 下载分 -2 分, 下载 1 次

.fl1提取

wincris.rar

187.3 KB, 下载次数: 258, 下载积分: 下载分 -2 分, 下载 1 次

phoenix原地复活!

ISCabVu.rar

1.61 MB, 下载次数: 317, 下载积分: 下载分 -2 分, 下载 1 次

.Cab 释放工具


作者: 夜雨十三天    时间: 2009-10-12 13:10
标题: DELL DMC521 BIOS分离维修过程
本帖最后由 夜雨十三天 于 2009-10-12 13:25 编辑

今天一网友回复耗子,自己一台DELL DMC521机器,由于刷新BIOS时,没有关闭杀毒程序,造成刷新过程中出错,重启无法开机。由于是刷新BIOS出错后无法开机,因此只要重写BIOS即可解决问题;但目前面临的问题是,DELL机器的BIOS比较特殊,其提供的BIOS文件都是EXE自刷新的文件,因此分离比较麻烦,而且网友按主页以前提供的DELL BIOS文件分离的文章,无法分离出BIOS文件--参考文章:如何分离DELL(戴尔)机整合型BIOS文件(过程分析及相关参数介绍);因此询问耗子是否可以从EXE自刷新程序中分离出BIOS文件。
    收到网友传来的BIOS文件,其就是个EXE文件。首先选择使用WINRAR打开EXE文件,确定文件是否自解压的EXE文件,虽然可以使用WINRAR打开这个EXE文件,但是解压出的文件却是一个名为A17AS.BIN的文件,但其只有128K(1M)大小,这显然不对,因此排除直接分出BIOS文件的想法。
1.gif
登录/注册后看高清大图

    无法直接分出BIOS文件,使用ULTRAEDIT32,直接打开DMC521.EXE文件,从文件头部可看出,其就是一个WIN32程序,当然这个对我们并没有多少帮助;直接向下搜索,意外竟在0277D2H地址处,发现了“LH5”字符,我们都知道“LH5”是AWARD BIOS的标识字节,因为AWARD BIOS都是使用LH5压缩的。找到此字节,说明文件应是AWARD BIOS,也可通过此确定BIOS文件的头部,这真是意外中的意外呀。
2.gif
登录/注册后看高清大图

    虽然现在确定文件是AWARD的,而且也可确定文件头部。但是在LH5前还有约64K的FF空字节,因此要分出的文件有两种可能。一种是从LH5处,直接向下分出7FFFFH字节的文件,其就是完整的BIOS文件。二是从LH5前64K空字节处,开始分出7FFFFH字节的文件,即包括LH5前的64K空字节。
    由于无法确定文件的头部,本来耗子想按两种方法分别分出BIOS文件,对比确定一下;但又想投机取巧,于是让网友将已经损坏的BIOS芯片中的内容读出来,如果芯片中还有数据的话,可以方便的确定,呵呵;还好芯片网友还没有擦除,备份出文件,通过网络传过来,使用ULTRAEDIT32打开备份出的已经损坏的文件。
    通过分析备份出的损坏BIOS芯片的中文件,确实是文件前面有64K的空字节(机器无法启动的原因是,BIOS文件没有刷新完成,12FFFH地址后面全是空字节)。
3.gif
登录/注册后看高清大图

    确定了文件的头部,以下操作就简单了。正确分出BIOS文件,并传给网友测试;网友写入后回复,可以正常开机,但进入系统后检测不到机器的型号,显示全是空白。即然机器可以启动了,但是机器型号等资料检测不到,看来BIOS中还有部分信息没有加入。
    重新打开网友备份出的已经损坏的BIOS文件,在文件头部位置果然发现机器的详细信息,如下图:
4.gif
登录/注册后看高清大图

    复制文件中的这部分资料,然后对应地址覆盖在分出的BIOS文件的文件中。重新保存成文件,传给网友测试,经网友回复,一切正常。至此维修修复完成。
 
    注意:
    1、如是刷新失败后,先不要急于写芯片,一定要先备份出文件,这样以后需要时使用。
    2、此方法是否适应于其它DELL的机器,耗子没有时间测试。因此有兴趣的网友可自行测试一下。
    3、分离文件时,文件的大小按BIOS芯片的大小确定即可。
作者: 夜雨十三天    时间: 2009-10-12 13:11
标题: DELL系列机器BIOS文件分离分析
本帖最后由 夜雨十三天 于 2010-6-1 17:36 编辑

使用DELL系列机器的网友都知道,DELL系列机型的BIOS文件很特殊,DELL厂家提供的BIOS文件,多都是EXE自运行程序,在WIN环境下直接运行EXE文件,即可自动完成刷新;但其EXE文件并不只是一个简单的自解压程序,无法使用WINRAR打开,因此也就无法解出其中的BIOS文件;无法解出BIOS文件,在主板损坏后,就无法使用编程器来重新修复BIOS。
    在此以前,好多网友都说其DELL的BIOS文件升级,只是升级需要升级的某一部分,即BIOS升级文件只是一个补丁,并不是全部文件升级,但实际,DELL BIOS刷新程序是一个特殊的可执行程序,本身已经包括刷新程序和BIOS文件,有32位和16位两种运行模式,也就是说,它可以在Windows平台下以32位程序运行(非实模式),也可以在纯DOS环境中运行。运行后系统会自动重启,BIOS刷新完毕。在某些特定的情况下,它可能必须在纯DOS环境中运行,在Windows平台下会有错误报告,代码0x00000610。
    耗子经过寻找一些国外网站的资料,加上在自己DELL机上的实际测试,将一些DELL BIOS的初步分析说明一下。
    其实下载的DELL的BIOS刷新程序中含有完整的GZip压缩的BIOS镜像。我们可以使用使用-writehdrfile或-writeromfile参数很容易的分离出BIOS文件。注:GZip压缩格式:这是一个开源的压缩格式,Windows 用户可能对其并不熟悉,但是Linux下它的应用十分广泛(Linux最流行的压缩方式莫过于tar打包加上gz压缩)。
    首先下载机器对应的BIOS文件,当然其都是EXE的可运行程序;在WINDOS命令行状态下,输入文件名 -writehdrfile或-writeromfile参数,这里说明一下,文件名即为下载的BIOS文件(即EXE格式的文件)。
    如我的DELL 630M机器的BIOS,下载最新版本BIOS为MX51_A04.exe文件,在XP命令行状态下,分动运行MX51_A04 -writehdrfile和MX51_A04 -writeromfile,可分别在当前目录下得到一个文件;文件名为MX51_A04.hdr和MX51_A04.rom
5.gif
登录/注册后看高清大图

    分离出的MX51_A04.rom文件即为BIOS文件,大小为1,048,576字节,正好为1M。可直接用编程器写入BIOS芯片中。MX51_A04.hdr的BIOS镜像,大小为1,048,668字节,等于1MB+92字节,这92字节分别是头部的84字节和结尾的8字节,除去这92个字节即可得到ROM文件。其中头部的84字节是以$RBU开头的版权字符串,结尾的8字节中前4字节是ROM文件的CRC32校验和的补码,后4字节是前面84字节+1MB完整ROM镜像+4字节ROM校验和的CRC32校验和的补码。
    文件头对比:
   
6.gif
登录/注册后看高清大图

    文件尾部对比:
   
7.gif
登录/注册后看高清大图

    通过对比我们发现,我们只要去掉xxxx.hdr头部的84字节,及尾部的8字节。然后保存即为需要的BIOS文件,不过,我们可以直接分出BIOS文件,这一步就不需要了。
    对于HDR文件的用处,是在纯DOS环境下刷新BIOS时使用。如MX51_A04.exe -readgzfile这条命令将在当前文件夹下寻找D610_A06.gz文件,如果找到,它把该文件解压得到D610_A06.hdr文件,校验其中的CRC信息,并把该hdr文件中所包含的1MB ROM镜像刷新到BIOS中。所以,如果我们手头有ROM镜像,只须先添加92字节成为HDR镜像,然后用GZip打包成gz文件就可以刷新了。其实DELL机器的BIOS,可直接在WIN环境下运行并刷新,在DOS环境下刷新基本用不上,这只是让网友了解一下HDR文件的作用。
    简单一句话,就是如果想分离DELL机器的BIOS文件,只要使用文件名加 -writeromfile参数即可。但其命令并不针对所有DELL机型,这一点网友需要注意。另附命令其它参数,有兴趣的网友可自行测试。


------------------------------------------------------------------------------------------
下面是我找到的一些关于dell的BIOS研究结果!
希望对大家有用!


DELL BIOS 初步研究成果
注意:本人能够接触到的机器有Latitude D410,D610,D520,Insprion 630m,6000,6400,我测试过的BIOS包含了大部分迅驰1、2、3机型,也包含少量桌面机型,考虑到更老的机型(比如Latitude C610)跑Vista是很吃力的(至少开不了Aero,失去了装Vista的一大动机),因此本帖只讨论
DELL迅驰笔记本
,对于其他机型或DELL桌面计算机,可能本帖的讨论基本上还是正确的,但我不能保证。
Q:哪里可以获得DELL机器的BIOS升级程序?
A:当然是DELL官方网站。但是这里有一个技巧,就是用FTP客户端登录


ftp://ftp.dell.com/

,在bios文件夹下有各种机型的各个版本的BIOS升级程序下载。升级程序的命名规则是 型号_版本.exe,比如D610机器的A06版本就是 D610_A06.exe,但是有些机型用的是内部代号。比如 Insprion 6400 的代号是 MM061,所以它的A12版本文件名是 MM061_A12.exe。机器的代号在笔记本刚启动显示DELL标志的那个界面可以看到,在白色进度条的上方。

Q:如何知道我当前的BIOS版本?
A:同样是在笔记本刚启动显示DELL标志的那个界面,在白色进度条的下方,有 BIOS Revision AXX 字样,AXX就是当前BIOS的版本号。

Q:什么版本的BIOS含有SLIC信息?
A:取决于机型。比如D620的A07版本,6400的A12版本。对于一些较老的机型,DELL根本没有提供含有SLIC信息的BIOS更新程序。

Q:如何知道DELL有没有为我的机型提供含有SLIC信息的BIOS?
A:有一系列方法:
  1、登录DELL官方网站(


http://www.dell.com/

,亚太网站.cn也可以,我比较推荐dell.com),在驱动下载页面找到你的机型,并选择 Windows Vista 32-bit 或 Windows XP 操作系统 及 English 语言,查找 Flash BIOS 更新。如果在该BIOS更新程序的下载页面有 Update Computrace ROM support for Vista 字样,就证明该BIOS含有SLIC信息。
  2、DELL统一在2006年12月19日为所有支持升级到Vista的机型提供了包含SLIC信息的BIOS更新,只要FTP登录


ftp://ftp.dell.com/bios/

,查看你的机型有没有修改时间为 2006/12/19 或更晚的BIOS更新程序即可。
  3、经验判断:如果你的CPU是酷睿系列(编号T开头,如T2300、T5500),或你的主板芯片组为945系列(或更高,如桌面的965系列),那么DELL应该已经为你的机型提供含有SLIC信息的BIOS,快去ftp上找一找吧。如果你的CPU还是Pentium M(或更早,如Pentium 4 M),如果你的主板芯片组为915系列(或更早,如855系列),那么很遗憾,DELL没有为你提供含有SLIC信息的BIOS更新程序。

Q:为什么我的机器明明刷了含有SLIC的BIOS却只得到一个长度为36字节的SLIC表?
A:你的机器比较新,DELL在生产线上对其BIOS做了标记,使BIOS信息向内存映射时,只有36字节的表头出现,后面的内容被抹去了。可以肯定这并不是由于你和别人刷了不同的BIOS导致的,换句话说,DELL的这个标记不是存在于BIOS中(这个BIOS是狭义的,就是镜像),而在主板的其它地方,猜测比如DMI。关于这个结论的证明可以看下面的备份部分(事实上,6400和6400-n都刷到A12,备份出BIOS可以发现它们是相同的,即使这台6400-n可能被DELL做过标记,导致进入系统后其SLIC表不完整。)。

Q:DELL的BIOS刷新程序怎么用?
A:BIOS刷新程序是一个特殊的可执行程序,有32位和16位两种运行模式,也就是说,它可以在Windows平台下以32位程序运行(非实模式),也可以在纯DOS环境中运行。运行后系统会自动重启,BIOS刷新完毕。在某些特定的情况下,它可能必须在纯DOS环境中运行,在Windows平台下会有错误报告,代码0x00000610。

Q:DELL的BIOS刷新程序仅仅是一个补丁吗?
A:
不是!
事实上,DELL的BIOS刷新程序中含有完整的GZip压缩的BIOS镜像。提取方法是使用-writehdrfile或-writeromfile参数。比如:

D610_A06.exe -writehdrfile
这条命令将在当前文件夹下生成一个名为 D610_A06.hdr 的BIOS镜像,大小为1,048,668字节,等于1MB+92字节(这个大小不是D610的特例,而是所有迅驰1,2机型相同,迅驰3的机型大小为1,114,208字节)

D610_A06.exe -writeromfile
这条命令将在当前文件夹下生成一个名为 D610_A06.rom 的BIOS镜像,大小为1,048,576字节,恰好为1MB(这个大小不是D610的特例,而是所有迅驰1,2,3机型相同)

Q:HDR和ROM分别是什么格式的BIOS镜像?它们有什么关系?
A:暂且可以将其称为 Phoenix ROM BIOS Plus 格式,应该是 Phoenix 专为 DELL 设计的,尚未找到对其进行修改的工具。HDR文件和ROM文件的关系则比较清楚,对于迅驰1,2系列机型(主板为855或915芯片组),HDR文件比对应的ROM文件多92个字节。这92字节分别是头部的84字节和结尾的8字节,除去这92个字节即可得到ROM文件。其中头部的84字节是以$RBU开头的版权字符串,结尾的8字节中前4字节是ROM文件的CRC32校验和的补码,后4字节是前面84字节+1MB完整ROM镜像+4字节ROM校验和的CRC32校验和的补码(汗,说得好绕口)。因此由ROM文件也可以简单地添加这92字节内容得到相应的HDR文件。
附注:1、RBU的全称是 Remote BIOS Update(远程BIOS刷新),估计DELL当初设计HDR格式主要是为了远程管理(好像有个Dell OpenManage系统做远程管理)
   2、CRC32是一种Hash(哈希)函数(MD5也是一种Hash函数),它对任意长度的数据都会生成4个字节的校验和。有许多常见的Hash计算器都可以用来获得某一字符串或某一文件的CRC32校验和。
   3、补码,对于一个十六进制位来讲,就是用 F(15) 减去当前值得到的结果。(如 3A 的 补码是 FF - 3A = C5)
   4、对于迅驰3机型,HDR比ROM文件又多出了一部分内容。但是由于这些机型已经包含SLIC表,所以暂且按下不提。

Q:怎么备份当前的BIOS镜像?
A:用DELL官方的BIOS刷新程序。必须在纯DOS下运行,加入-readromfile参数。比如:

D610_A06.exe -readromfile
这条命令将在当前文件夹下生成一个名为 BIOS.ROM 的BIOS镜像,大小为1,048,576字节,恰好是1MB。这就是当前BIOS备份出来的镜像。

Q:如何证明上面的镜像是从BIOS中备份得到,而非升级程序提取自身包含的镜像生成的?
A:我的D610目前是A06版本的BIOS,在纯DOS下分别用 D610_A06,D610_A05,D510_A04 (注意,我甚至用了D510的升级程序),配合 -readromfile 参数得到3份BIOS.ROM,用十六进制编辑器(如UltraEdit或WinHex)打开后,发现其中均有D610、A06字样,经过比较,它们的每一个字节都完全相同,都与 D610_A06.exe -writeromfile 得到的镜像相同!

Q:如何把ROM镜像或HDR镜像刷新到BIOS中?
A:用DELL官方的BIOS刷新程序。必须在纯DOS下运行,加入-readgzfile参数。比如:

D610_A06.exe -readgzfile
这条命令将在当前文件夹下寻找D610_A06.gz文件,如果找到,它把该文件解压得到D610_A06.hdr文件,校验其中的CRC信息,并把该hdr文件中所包含的1MB ROM镜像刷新到BIOS中。所以,如果我们手头有ROM镜像,只须先添加92字节成为HDR镜像,然后用GZip打包成gz文件就可以刷新了。
附注:GZip压缩格式:这是一个开源的压缩格式,Windows 用户可能对其并不熟悉,但是Linux下它的应用十分广泛(Linux最流行的压缩方式莫过于tar打包加上gz压缩)。在


http://www.gzip.org/

可以获得各种版本的GZip源码和不同平台下的可执行程序。

Q:如何编辑DELL的ROM镜像?
A:尽管用十六进制编辑器打开ROM镜像,你可以搜索到RSDT等字符,但很遗憾的是,ROM镜像的确是被一种未知的算法压缩过的。Phoenix BIOS Editor对这种镜像毫无办法,而传说中的 Phoenix ROM BIOS Plus Editor 传说售价高达$7000(仅传说而已,不清楚是否真的有 Phoenix ROM BIOS Plus Editor)。我对于算法研究不深,所以很抱歉不能挖掘出更进一步的信息了。

最后,我希望大家不要乱骂DELL不厚道,因为毕竟各个品牌的笔记本都是从迅驰3的机型开始在BIOS里面内置SLIC信息。指望DELL为你在2003年买的机器更新BIOS才是不可能的事情。比起某些万年不更新网站上的驱动程序、从来不提供BIOS刷新程序的大公司来说,DELL已经是相当之厚道了。(说句题外话,我有一台很老的Lenovo笔记本(Banias1.3G+855GM),官方只提供了XP的驱动,我装了个2000,结果各个配件的驱动都是我从IBM、HP、DELL等品牌的拥有相同组件的类似机型那儿找到的……)

------------------------------------------------------------------------------------------

DELL 笔记本 BIOS 全能更新方法(没有电池更新BIOS):
这里以 Dell Insprion 1420 A10 版 BIOS 刷新为例!
名称分析:d1420a10.exe 是官方 BIOS 更新程序,这个文件是 Dell Insprion 1420 的 A10 版 BIOS 文件
1、
有电池和外接电源:
直接在 WINDOWS 或 DOS 下运行 DELL BIOS 更新程序即可更新。
2、
只有外接电源,在 DOS 下加参数 -forceit 略过检测强制更新:

d1420a10.exe -forceit
3、
只有电池,在 DOS 下加参数 -forceit 略过检测强制更新:

d1420a10.exe -forceit
注:可以使用虚拟软盘、U盘启动盘等工具进入DOS环境。

附:DELL BIOS 命令行更新参数
Yesterday I discovered a gzip file inside the Inspiron 1150 BIOS Update file (Non packaged version). I was able to extract it (first manually, cutting the gzip with an hex editor, and later I coded a perl script to do it).
The result was a file of a little bigger than 1Mb that seems to be the BIOS Image!Today, reading some posts in Dell Forums I realized that there are a parameter "-writehdrfile" that should write a "header file".. some posts suggest that this file is what should be used in a bios recovery (using the bootblock) so it seems to be the image file.. I used that parameter and I got the same file.. so I wasted my time on that perl script...
The Update program doesnt show any help message with all the parameters...so I decided to check which other parameters exist and this is what I got:

部分 DOS 下可用的命令行参数:
-classic
-reportstatus
-norburesults
-rburesults
-writeromfile(从BIOS更新程序中提取一个ROM类型的BIOS文件,使用bootblock刷新)
-writehexfile
-writehdrfile(从BIOS更新程序中提取一个HDR类型的BIOS文件)
-wipeclean
-wipeall
-verbose
-prgboot
-noreboot
-nopause
-info(查看 BIOS 更新程序的相关信息,如BIOS更新程序的版本号)
-forcetype
-forceit(略过检测,强制刷新,适合于没有电池,或只有电池的时候在DOS刷新BIOS)
-factory
-edvu
-boot
This is the list of parameters when you execute the file in windows, I'll try to find out if they are the same in DOS or if there are others.
Try them if you want, I'm not responsible of any damage...
I'll try to find out what they are for...
Ok, these are the options when it is executed in DOS:
部分 WINDOWS 下可用的命令行参数:
-nopause
-forceit
-jabil
-dwim
-nvram
-wipenvram
-verbose
-prgboot
-boot
-readgzfile
-readromfile
-writeromfile(从BIOS更新程序中提取一个ROM类型的BIOS文件,使用bootblock刷新)
-writehdrfile(从BIOS更新程序中提取一个HDR类型的BIOS文件)
-noreboot
-info(查看 BIOS 更新程序的相关信息,如BIOS更新程序的版本号)
-factory
-serout
-B9600
-forcetype
-minivu
-fbu
 
    注意:1、DELL机器的BIOS文件,一定要从DELL厂家下载,最好不要从第三方网站下载。
          2、在分离BIOS时,注意使用的参数及格式。
作者: 夜雨十三天    时间: 2009-10-12 13:11
标题: DELL PE1800服务器BIOS分离过程
本帖最后由 夜雨十三天 于 2009-10-12 13:35 编辑

戴尔(DELL)PowerEdge PE1800是一款塔式服务器,最多支持2颗处理器,标配1颗英特尔至强3.0GHz处理器,支持EM64T技术,2M二级缓存,800MHz前端总线。产品标配1GB(2x512), DDR-2 400MHz ECC 1R内存,最大支持12GB。标配1块73GB SCSI硬盘,硬盘插槽有6个,可最大支持1.8TB的内部存储容量。随机配有1.44MB软驱和48X CD-ROM一个。
   
    网友回复国际友人(小日本)送修一台DELL PE1800服务器,具体原因应是BIOS损坏,需要重写BIOS。但是从DELL网站下载的BIOS文件,是直接刷新的EXE文件,因此可否成功维修好PE1800服务器,关键是可否准确分离出BIOS文件。
    耗子在经过一系列的分析及操作后,终于成功的分离出PE1800的BIOS文件。对于文件分析过程,在这里不做说明;因为在以前的DELL BIOS文件分离的文章,都有分析操作的过程,但是网友回复说,那样显得较乱,好多网友看不明白。因此这里不做分析,只将分离过程说一下。
    网友通过网络传过下载的EXE文件,分析其应是自动解压的EXE文件,因此使用WINRAR程序,将程序解压缩(过程鼠标选择文件--右键--用WINRAR打开[前提是已经安装了WINRAR程序],将文件解压到任一目录下)如下图:
   
8.gif
登录/注册后看高清大图

    通过分析,其文件应在Payload目录中,打开目录,其目录中只有一个PE1800-BIOSA07.HDR文件,使用ULTRAEDIT32打开PE1800-BIOSA07.HDR文件,文件头部如下图:
   
9.gif
登录/注册后看高清大图

    打开文件后,要做的就是删除文件头部的标识,即从00000H-00053H之间的内容,操作如下图:
   
10.gif
登录/注册后看高清大图

    选择后,点击ULTRAEDIT32工具栏--编辑--剪切,将选择数据删除;删除后如下图:
   
11.gif
登录/注册后看高清大图

    确定好文件头部,下面的操作就简单了;根据BIOS芯片的容量,分出BIOS文件即可;机器使用的BIOS芯片是ST M50FW080 8M芯片,因此文件大小从00000FH--FFFFFH即可。
    删除后,在ULTRAEDIT32工具栏--文件--另存为,将文件保存即可。此文件可用编程器直接编程。
 
作者: 崔德春    时间: 2009-11-4 04:50
哈哈,我下载了那个EXFILE 浪费了10个金币。
其实FL1后面还有个文件,FL2,可以用来刷的,文件尺寸和芯片大小差不多。
作者: 同辉    时间: 2009-11-8 09:34
有DELL XPS M2010的BIOS 吗,BIN格式的。花了10个金币弄下来没有用啊
作者: 四大皆修    时间: 2009-11-12 18:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 崔德春    时间: 2009-11-14 23:20
本帖最后由 崔德春 于 2009-11-14 23:23 编辑
有DELL XPS M2010的BIOS 吗,BIN格式的。花了10个金币弄下来没有用啊
同辉 发表于 2009-11-8 09:34


Dell 网站上直接下载他的EXE文件,MXP61A06.EXE,然后用命令行方式 -writeromfile 就可以得到ROM文件。
ROM文件长度正好是1024K,和芯片长度一样。除非你不懂命令行怎么用。我把我解压缩的传上来,再不好用,就找DELL解决了。

mxp61a06.rar

495.48 KB, 下载次数: 93, 下载积分: 下载分 -2 分, 下载 1 次


作者: 崔德春    时间: 2009-11-14 23:29
acer官网 就没有BIN的文件 我刚下载了个acer4630的bios 根本就没法分离
四大皆修 发表于 2009-11-12 18:22


您老人家一定没安装WINRAR, 我刚下载了Acer Extensa 4630, 用WINRAR轻松解压缩那个执行文件,得到了2048K的BIOS文件。
作者: 合肥怡飞    时间: 2009-11-20 16:51
我一直用 这个文件分离,使用方法是一样的,有点奇怪

PhoenixFirstBiosProExtractTools.zip

163.71 KB, 下载次数: 460, 下载积分: 下载分 -2 分, 下载 1 次


作者: 合肥怡飞    时间: 2009-11-20 16:53
这个是简单说明:
Thinkpad T61,X61,t43,t42,t41 Phoenix FirstBios Pro模块分离工具及bios文件提取工具
T41以后thinkpad bios均采用Phoenix FirstBIOS PRO FOR thinkpad,很难找到bios分离工具(分离成相应module),这儿提供提取官方公版bios文件及分离工具。
这一套工具支持4MB容量的bios,phoenix bios editor pro 2.20不支持1MB容量以上bios。
可以去官方下载相应的bios更新程序,执行或解压缩后,在相应文件夹中找到$01***.fl1,$0****.FL2并拷贝到extract tools同一文件夹,以命令行形式执行e_bcpvpd $01***.fl1 bios.rom即可提取出公版的bios文件。

PhoenixFirstBiosProDecompresstools中phnxdeco是把bios文件分离成相应模块的工具。具体用法见phnxdeco /?
phncomp是把修改后的模块合成bios文件的工具。
注意这套工具中phncomp合成要自己编制scripts文件,合成时字节数要与修改前的模块一样才能合成,总之没有汇编语言基础的朋友不要对bios模块进行修改或者合成,合成后要用decompresstool中的phnxcksm进行完整性检查,显示ok后,关闭安全芯片,才能在自己相应机器上试刷bios
作者: 王继迎    时间: 2009-12-4 15:38
晕,这玩意有点高深,看不懂呀。。
作者: 本本不行    时间: 2009-12-4 17:52
r400刷黑了。现在需要提取工具。
作者: 力源科技    时间: 2009-12-4 21:50
下载保存了,以后自己分离BIOS
作者: 春雨    时间: 2009-12-7 15:43
版主,这个IBM的BIOS提取方法是网上转帖来的,按照里面介绍的方法不会成功的,这个方法误导了很多人,希望能修正错误的命令或演示出正确的操作方法,真正的服务于论坛上的朋友们。谢谢!
作者: 春雨    时间: 2009-12-8 13:25
经验证:11楼的方法简单易用,很好,应推广,谢谢11楼的兄弟!
作者: 杰帅    时间: 2009-12-14 09:09
花了10个银子。要试试分离IBM的BIOS
作者: weiqigo    时间: 2009-12-16 00:29
看得我头都大了!太复杂了!我说夜雨师傅不如设计个分离BIOS的软件算了,用软件打开官网下载的BIOS文件,经过软件自动编辑处理输出保存为编程器可以刷写的BIN或ROM文件,傻瓜都会操作那多爽!
作者: hjbmax    时间: 2009-12-26 14:06
我用DELL那个命令怎么还是喊我插入一个软盘啊。好像还是解压为一个dos下的可执行程序。
作者: hjbmax    时间: 2009-12-26 14:24
现在一直想备份一个X300的bios出来,看了以后受益匪浅啊 。
作者: hjbmax    时间: 2009-12-27 18:48
感觉DELL X300的机子怎么都分离不出来,不能解压,也不能用命令,网上下的格式为.BIN哎,用工具刷不进去根本不认。。郁闷。
作者: 刘丽华    时间: 2009-12-29 09:54
我IBM R50的,分离出来怎么是IMG的呢。没有.fl1啊
作者: yhywlkj    时间: 2010-1-10 23:06
好东西,谢谢楼主!exefile我找了好久,不想在这找到!
作者: 崔德春    时间: 2010-1-11 10:17
http://chinafix.com.cn/viewthread.php?tid=164685&page=1
http://chinafix.com.cn/viewthread.php?tid=141176&page=1
这两个我都没能分离。

我现在还没有发现多少机器的BIOS是不能分离的,不过一些ICH9之类的BIOS  还有TX2500的机器的BIOS还是自己备份的好,还有TOSHIBA的,TOSHIBA的用来解密比较好。。。新款的
黑马思路 发表于 2009-12-25 23:14

作者: 夜雨十三天    时间: 2010-2-2 12:47
版主,这个IBM的BIOS提取方法是网上转帖来的,按照里面介绍的方法不会成功的,这个方法误导了很多人,希望能修正错误的命令或演示出正确的操作方法,真正的服务于论坛上的朋友们。谢谢!
春雨 发表于 2009-12-7 15:43


我尝试过提取几个 都成功了 X61之类的 都遇到过!
作者: 修到天亮    时间: 2010-2-2 12:49
这个看似很专业的操作过程,有点难度的,还要慢慢的学呀。
作者: xpeng86    时间: 2010-2-2 13:38
非常感谢楼主,我就在找exfile文件,找了N长时间没找到
作者: 游戏狂虫    时间: 2010-2-4 08:20
笔记本的BIOS很难刷吗?要这么复杂的?
作者: 崔德春    时间: 2010-2-10 23:29
刷不难,刷死了要修,就要看造化了。25楼那两例就几乎无解了。
作者: 赵晓博    时间: 2010-2-22 16:00
提取出来的能不能硬刷?
作者: 叮咚    时间: 2010-3-3 11:38
IBM的机器直接刷BIOS能行吗?不是有安全芯片吗,刷完BIOS后会报错怎么办呢?
作者: gjf1088    时间: 2018-4-5 22:49
我有一个联想U310的本本,用你的方法可以吗
作者: 1119227870    时间: 2018-4-19 15:38
淡定的男人最成功,淡定的人生不寂寞
作者: 随波逐流    时间: 2018-4-26 13:21
学习了,教程很不错,有图文并茂更好了。BIOS分离真的也是 一项技术啊。
作者: 好运2010    时间: 2018-6-20 14:15
要查供电信号呀看是否正常,测量阻值?????????????????????????
作者: zfx46    时间: 2018-7-17 14:10
acer官网 就没有BIN的文件 我刚下载了个acer4630的bios 根本就没法分离
作者: 努力向前.    时间: 2018-8-13 15:42
收藏了,慢慢学习,谢谢分享。                                                              
作者: oyhf    时间: 2018-9-8 09:42

晕,这玩意有点高深,看不懂呀。{:4_113:}{:4_113:}
作者: qhxiangwang    时间: 2018-10-5 11:23
下载保存了,以后自己分离BIOS
作者: 948990952    时间: 2018-10-16 11:51
版主,这个IBM的BIOS提取方法是网上转帖来的,按照里面介绍的方法不会成功的,这个方法误导了很多人,希望能修正错误的命令或演示出正确的操作方法,真正的服务于论坛上的朋友们。谢谢!
作者: 可乐炖香烟    时间: 2018-11-4 22:08
学习了 ,这个分离 确实 在维修中  经常遇到,合成 BIOS 等等
作者: xiaocao1021    时间: 2018-12-15 22:22
还能回复?  现在DELL  14-5468    EXE的  用C:\Python27\Python.exe De.py   批处理  提取出来的hdr  就不能合成吧  78E58C 好多个  结尾 没有合适的
作者: bjbkx    时间: 2019-1-29 19:46
感谢楼主的分析,得向楼主学习。谢谢楼主
作者: awujiangou    时间: 2019-3-24 14:30
这些资料有些复杂,新手我看不懂     , 还是观摩下
作者: yzw92    时间: 2021-2-14 10:41
dell xps 8700 怎么能把BIOS退回去?
作者: c03853    时间: 2021-8-11 10:53
感动五本我恶魔卡农
作者: wustone    时间: 2021-8-13 13:14
这个例子太老了,例如这个文件,vostro260的bios,根本不可行!

MS-A08.exe

4.14 MB, 下载次数: 0, 下载积分: 下载分 -2 分, 下载 1 次






欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4