未标题-1.gif (1829 字节)

                网站论坛  返回主页  联系我们  打印此页    QQ:125081447    

                      BIOS维修网站>> BIOS修改 >> DELL BIOS修改              

DELL系列机器BIOS文件分离分析

:此文章图片及文字为BIOS维修网站所有,请不要随意转载或用于其它商业目的;如要转载,请注明出处。

    使用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

     dell1.gif (7655 字节)     dell2.gif (7621 字节)

    分离出的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校验和的补码。

    文件头对比:

dell3.gif (22638 字节)

    文件尾部对比:

dell4.gif (16280 字节)

    通过对比我们发现,我们只要去掉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机型,这一点网友需要注意。另附命令其它参数,有兴趣的网友可自行测试。

    -classic
    -reportstatus
    -norburesults
    -rburesults
    -writeromfile
    -writehexfile
    -writehdrfile
    -wipeclean
    -wipeall
    -verbose
    -prgboot
    -noreboot
    -nopause
    -info
    -forcetype
    -forceit
    -factory
    -edvu
    -boot

 

    注意:1、DELL机器的BIOS文件,一定要从DELL厂家下载,最好不要从第三方网站下载。

          2、在分离BIOS时,注意使用的参数及格式。

 

    如有修改的问题或疑问,请联系耗子     QQ:125081447  diybios@263.net   

    以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。

                                                       www.biosrepair.com BIOS维修网站 耗子制作

建议使用Netscape4.0或IE 4.0以上版本,以800*600浏览
Copyright © 2001 BioSrepair.com All Rights Reserved   鲁ICP备05007673号
山东.烟台.BIOS维修网站 网络耗子制作完成  Email:diybios@263.net  QQ:125081447
电话:0535-5482905  传真:0535-5481905