ThinkPad T60启动出现PXE-05错误(Expansion ROM not initialized – PCI on Motherboard)的解决办法

问题是这样的:
1. 开机后,出现错误如下

Initializing Intel(R) Boot Agent GE v1.2.31
PXE-E05: The LAN adapter's configuration is corrupted or
has not been initialized. The Boot Agent cannot continue.

等几秒后显示

ERROR
Expansion ROM not initialized - PCI on Motherboard
Bus:00, Device:00, Function:00

Press to continue

2. 此时笔记本仍然可以进入系统,包括 Windows 和 Ubuntu 。
3. Windows 可以正常上网,但 Ubuntu 坚决不从。

问题分析:
1. 当初装 Ubuntu 7.04 ,开始一段时间上网是没有问题的,排除系统识别硬件的不兼容问题。
2. Windows 可以上网,而 Ubuntu 不能,除去 Ubuntu 对硬件的驱动的问题,可以设想是 Windows 对硬件的兼容性较好,而 Linux 系统相对较差所致。

首先,我们可以来了解一下启动报错开始中的

PXE 是什么意思?

PXE(preboot execute environment) 是由 Intel 公司开发的最新技术,工作于 Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用 TFTP(trivial file transfer protocol) 或 MTETP(multicast trivial file transfer protocol) 协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。 PXE 可以引导多种操作系统,如: Windows 95/98/2000,linux 等。
PXE 最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘 PC 快 3 倍以上。当然使用 PXE 的 PC 也不是传统意义上的 TERMINAL 终端,因为使用了 PXE 的 PC 并不消耗服务器的 CPU , RAM 等资源,故服务器的硬件要求极低。

仅限Windows上网的BIOS解决办法:

由说明来看,PXE 可以解释为一种无盘的启动模式,系统启动时的报错表明网络的配置损坏或者未进行初始化,所以单纯的解决启动报错的问题很简单:
在 BIOS 里, CONFIG---NETWORK---INTERNAL NETWORK OPTION ROM
把这个选项的参数改成DISABLE即可解决这个问题。

DOS下完美解决办法:

使用BIOS关闭之后,解决了启动报错的问题,但是Ubuntu仍然不能上网,没有解决根本上的问题。终于在在老外的一个Blog上说,可以下载Intel® Boot Agent PROBOOT.exe在纯DOS下完美搞定。

Intel® Boot Agent PROBOOT.exe下载地址:
http://downloadmirror.intel.com/16808/eng/PROBOOT.exe
http://good.gd/2712786.htm
https://downloadcenter.intel.com/Detail_Desc.aspx?lang=zho&changeLang=true&DwnldID=16808

1、将下载好的IBAUtil.exe放入到一个分区,如D盘
2、使用U盘或者其他系统光盘引导,选择NTFS DOS之类,或者DOS的选项进入纯DOS模式
3、用DOS进入到IBAUtil.exe所在的分区,如cd d:
4、然后再输入 IBAUtil.exe -DEFCFG

这样就把EEPROM重新刷新为出厂设置,即可完美解决此问题了。

ISO刻盘解决办法:

老外也提供一个 ISO 文件提供下载,地址为:
http://www.matinfo.ch/files/blog/cdproboot-0.2.iso
http://www.rayfile.com/files/e6a77699-9303-11de-b101-0014221b798a/

- CDProBOOT-0.2.iso - FreeDOS boot cd-rom, customized with PROBoot Intel tools and a DOS menu selector.
- md5sum: c12babeec8e1a0e9072e95575f32a69a

但是 Intel 提供的 bootcd 在仅有 NTFS 时有 Dos 路径 bug ,如果上面的 ISO 有问题,还可以下载国内网友修改后的版本,地址为:
http://www.yunfoo.com/download/cdproboot.iso
http://www.rayfile.com/files/5d1bdb7a-9304-11de-9f57-0014221b798a/

- CDProBOOT.iso - FreeDOS boot cd-rom, customized with PROBoot Intel tools and a DOS menu selector.
- md5sum: 63624e964a31802772d3a8fadecb1f3f

使用光盘修复步骤:
1、下载后将该 ISO 镜像刻录为光盘(光盘才几M,稍微有点浪费,呵呵。)
2、开机出现错误之后按Esc然后停在这里,将光盘插入光驱;启动修复光盘之后选F2,然后再选择第二项光盘的选项,最后回车,就开始修复了。整个过程几秒就搞定了。
3、建议重新开机后把 BIOS 恢复为 Default ,启动不再出错,Ubuntu 也重归正常。

This entry was posted in Technology and tagged , , . Bookmark the permalink. 26,355 views

Related Posts

8 Responses to ThinkPad T60启动出现PXE-05错误(Expansion ROM not initialized – PCI on Motherboard)的解决办法

  1. 夜游神37 says:

    今天碰到这个问题,Google上搜索到你的大作,问题解决,谢谢!

  2. genmous says:

    网卡mac地址没有恢复,原来是00开头了

  3. sam says:

    我这t60也出现了这个问题,根据你的方法,用这两个iso镜像都试过了,还是报错。

  4. 闲耘 says:

    第二个下载链接已经失效了。

  5. 闲耘 says:

    我从其他地方找到了第二个副本,但是和您这里下载的第一个错误消息一样,都没有成功解决问题。
    [reply=pop,2009-08-20 07:30 AM]你试试从BIOS屏蔽,我的也是从网络上找的。我修改了BIOS就问题解决了。[/reply]
    [reply=pop,2009-08-27 08:34 PM]下载链接地址我又更新了一下。你回头再下载试试。建议你下载那个老外Blog提供的的原版ISO文件。[/reply]

  6. zhangxj1199 says:

    按此方法问题解决,谢谢!
    [reply=pop,2010-01-13 08:26 AM]不客气。因为都是我测试了的,所以肯定是有效的。[/reply]

  7. dongfang says:

    谢谢了,谢谢

  8. ivan says:

    出现同样问题,使用此方法没有解决。。MAC地址被置零了。。。。

Leave a Reply

Your email address will not be published. Required fields are marked *