分享

PXE无盘工作站错误代码及解决方法

 我爱华lch 2010-12-28
PXE无盘工作站错误代码及解决方法 [转贴 2008-04-21 21:41:00]   
我顶 字号:
           在安装PXE无盘工作站时,由于涉及到很多网络和服务器的配置问题,因此常会出现各种问题和错误。INTEL公司在设计PXE BOOT-ROM时,也考虑到这种情况,因此大大增强了PXE BOOT-ROM的侦错能力。例如当网线没插好时,PXE BOOT-ROM就会显示错误代码:PXE-E61。
1、PXE无盘工作站的错误代码表的分类和特点 
         PXE无盘工作站的的错误代码共分九类:安装/启动/装载器错误代码(PXE-E0X)、APR错误代码(E1X)、BIOS和BIS错误代码(PXE-E2X)、TFTP/MTFTP错误代码(PXE-E3X)、BOOT/DHCP错误代码(E5X)、UNDI错误代码(PXE-E6X)、BOOTSTRAP和DISCOVERY错误代码(PXE-E7X)、BASECODE/UNDI装载器错误代码(PXE-ECX)、和其它错误代码(PXE-EAX)。
        PXE错误代码的前5个字符(PXE-E)是固定不变的,第6位字符表示错误代码的分类,第7位表指示具体的错误类型。
         在理解了PXE无盘工作站的工作原理的基础上,再使用代码表排错,往往能起到事半功倍之效。例如作者在安装基于LINUX服务器的PXE DOS无盘工作站时,曾遇到错误PXE-E3C。查错误代码表得知是访问权限不够。。根据PXE无盘工作站的工作原理,首先应当确认的是:这说明DHCP和TFTP的配置完全正确,并已正常工作。问题肯定出在访问权限上。经过检查,果然发现启动映像文件DOSUNDI.0和DOSUNDI.1两个没有被赋予执行权限。在LINUX服务器上给这两个文件授权后,PXE DOS无盘工作站得以顺利启动。
         根据作者掌握的情况来看,最常风到的错误代码是TFTP/MTFPT错误代码(PXE-E3X)和BOOTP/DHCP错误代码(PXE-E5X),这两类错误涉及到TFTP、DHCP的安装或配置问题,UNDI错误代码(PXE-E6X)的产生主要与硬件设计有关。而BIOS和BIS错误代码(PXE-E2X)的出现则多与BIOS设计有关,很少出现。
         需要说明的是,这里列出的错误代码表适用于所有的PXE无盘工作站,如基于WINDOWS NT SERVER的PXE无盘工作站、基于WINDOWS 2000 SERVER的PXE无盘工作站和基于LINUX SERVER的无盘工作站等。
 
2、常见的错误代码及含义和解决方法
2.1 安装/启动/装载器错误代码
 PXE-E00:Could not find enough free base memory---不能得到足够的基本内存。
PXE BaseCode以及UNDI模块会被从FLASH ROM或上位内存(BOOT-ROM)中拷到基本内存的480K(78000H)到640K(A0000H)之间。这段内存中通常已由系统BIOS填满零。如果这段内存没有被零填满,PXE ROM的重定们代码将假设这段内存被系统BIOS或另外的BOOT-ROM所使用。
PXE-E01:PCI Vendor and Device IDs do not match!---PCI供应商和设备IDs不区配!
与BIOS有关,这条消息应该不会出现。
CHOICE的话:如果你的网卡没有插或者插错了网卡(比如说用的是8139的启动代码,却用的是8029的网卡),这段代码会出现的
PXE-E04:Error reading PCI configuration space ---读取PCI配置空间时发生错误。
与PCI BIOS有关。这应该不会出现,除非正在调试PCI BIOS。
PXE-E05:EEPROM checksum error ---EEPROM检查时错误
如果网卡EEPROM的内容被破坏了,这条消息将被显示。
这可能发生在重写网卡的EEPROM时,系统却忽然重启或掉电了。
如果这条消息被显示,PXE ROM将不启动
PXE-E06:Option ROM requires DDIM support ---BOOT-ROM选项需要DDIM支持。
此信息将不会在成品BIOS中出现,PCI可选ROM通常必须被设置为DDIM可选ROM(通常必须被安置在读/写上位内存中) 

PXE-E07:PCI BIOS calls not supported ---PCI BIOS调用未被支持。
这条消息应该不会出现。
PCI BIOS必须具备PCI BIOSY调用服务。
PXE-E08:Unexpected API error. API: xxxxh Status: xxxxh ---意外的API错误。API:xxxxh Status:xxxxh
如果PXE API返回的结构代码不是所期望的,将会显示这条消息
PXE-E09:Unexpected UNDI loader error. Status: xxxxh ---意外的UNDI装载器错误。
如果UNDI运行时,装载器返回的是意外的结构代码,将会显示这条消息。

2.2 ARP错误代码

PXE-E11:ARP timeout 
PXE ROM将重复请求4次,如果它得不到任何有效的ARP答复,将会显示这条消息.
这个错误能由很多网络服务配置错误引起。
最常见的是:
在一台DHCP服务器上设置DHCP类别标识符(选项60),然后在另一台的服务器上安装PROXYDHCP;
使用的路由器不能响应ARP请求。

2.3 BIOS和BIS错误代码

PXE-E20:BIOS extended memory copy error. AH == nn ----扩展内存拷贝错误。AH=nn
如果BIOS扩展内存拷贝服务返回一个错误,将会显示这条消息。
PXE-E21:BIS integrity check failed ---BIS检查失败。
在扩展内存中的BIS映像如果损坏了,将会显示这条消息。
PXE-E22:BIS image/credential validation failed ---BIS映像/信任确认失败。
下载的映像和信任凭证与客户机的关键值不匹配。
PXE-E23: BIS initialization failed ---BIS初始化失败。
BIS不能被初始化。没有更多的数据可用。
PXE-E24: BIS shutdown failed ---BIS关闭失败。
BIS不能被关闭。没有更多的数据可用。
PXE-E25:BIS get boot object authorization check flag failed ---BIS得到的是校验标专失败失效的BOOT-ROM的授权。
无法判断BIS是打开了还是关闭了。
PXE-E26:BIS free memory failed ---BIS释放内存失效。
BIS未能释放它所占用的内存。
PXE-E27:BIS get signature information failed ---BIS获取签名信息失败。
PXE-E28:BIS bad entry structure checksum ---BIS入口结构问题。
如果使用SM BIOS,这个问题会出现。

2.4 TFTP/MTFTP错误代码

PXE-E32:TFTP open timeout ---TFTP开启超时。
开启请求未被TFTP承认。这证实TFTP服务正在运行。
PXE-E35:TFTP read timeout ---TFTP读超时。
下一个TFTP数据包没被收到。
PXE-E36: Error received from TFTP server ---从TFTP服务器收到了错误。
从TFTP服务器收到一个TFTP错误包。
PXE-E38:TFTP cannot open connection ---TFTP不能打开连接。
当发送TFTP开启封包时,发生一个硬件错误。
PXE-E39:TFTP cannot read from connection ---TFTP不能从连接中读取。
当发送TFTP确认封包时,发生一个硬件错误。
PXE-E3A:TFTP too many packages---TFTP的封包太多。
此信息意味着发生了下列两种情况中的一个:
1. 你试图用TFTP下载一个比分配的缓冲区更大的文件
2. 你作为一个从(Slave)客户端使用MTFTP开始下载一个文件,而当你变成一个主(Master)客户端时,此文件的大小发生了改变。

PXE-E3B:TFTP error – File not found ---TFTP错误--文件未找到。
没有在TFTP服务器上发现请求的文件。
PXE-E3C:TFTP error – Access violation ---TFTP错误--存取权限不够。
在TFTP服务器上发现了请求的文件,但没足够权限访问此文件。
PXE-E3F:TFTP packet size is invalid ---TFTP包的大小问题。
收到的TFTP封包大于1456字节。

2.5 BOOTP/DHCP错误代码

PXE-E51:No DHCP or proxyDHCP offers were received ---没有接收到DHCP或PROXYDHCP响应。
客户机没收到任何有效的DHCP、BOOTP或PROXYDHCP响应。
PXE-E52:proxyDHCP offers were received. No DHCP offers were received ---己收到PROXYDHCP响应,但没有收到DHCP响应...。
客户机没收到任何有效的DHCP或BOOTP响应。但客户机确实收到了至少一个有效的PROXYDHCP响应。
PXE-E53:No boot filename received ---没有收到引导文件的文件名。
客户机收到了至少一个有效的DHCP/BOOTP响应,但没有收到引导文件的文件名。
PXE-E55:proxyDHCP service did not reply to request on port 4011 ---PROXYDHCP服务没有在端口4011上答复请求。
客户机在端口4011上发出了一个PROXYDHCP请求到DHCP服务器,但没有收到答复。

2.6 UNDI错误代码

PXE-E60:Invalid UNDI API function number ---有问题的UNDI API功能编码。
BASECODE使用的API还没有在UNDI ROM上实现。
PXE-E61:Media test failed, check cable ---介质测试失败,请检查连接电缆。
很可能是电缆没插好或连接好。也可能是电缆或网卡坏了。
PXE-E63:Error while initializing the NIC ---当网卡初始化时发生错误。
当试着初始化网卡时,发生了一个错误,应更换网卡。
PXE-E64:Error while initializing the PHY ---当初始化PHY时发生错误。
当试着初始化PHY硬件时,发生了一个错误。试用另一块网卡。
PXE-E65:Error while reading the configuration data ---当读网卡配置数据时发生错误。
当读网卡配置数据时,发生了一个错误。试用另外的网卡。
PXE-E66:Error while reading the initialization data ---当读初始化数据发生错误。
当读网卡的初始化数据时,发生了一个错误。试用另外的网卡。
PXE-E67:Invalid MAC address ---有问题的MAC地址。
存储在网卡中的MAC地址有问题。试用另外的网卡。
PXE-E68:Invalid EEPROM checksum ---无效的EEPROM“校验和”。
EEPROM“校验和”有问题,可能是EEPROM的内容被损坏了。试用另外的网卡。
PXE-E69:Error while setting interrupt ---当设置中断时发生错误。
不能设置硬件中断。请试用另外的网卡。

2.7 BOOTSTRAP和DISCOVERY错误代码

PXE-E74:Bad or missing PXE menu and/or prompt information ---损坏或错误的PXE菜单或提示信息。
检查PXE标签时发现,引导菜单或引导提示符标签损坏或错误。
PXE-E76:Bad or missing multicast discovery address ---损坏或错误的多播地址。
发现己启用多播地址,但多播地址标签是错误的。
PXE-E77:Bad or missing discovery server list ---损坏或错误的多播服务器列表。
多点或广播都被停用,或服务器清单被启动,但服务器列表标签发生错误。
PXE-E78:Could not locate boot server ---不能定位启动服务器。
客户机没有收到一个有效的引导服务器答复。
PXE-E79:NBP is too big to fit in free base memory ---NBP太大,超过可用的基本内存。
NBP太大,所需内存太多。
PXE-E7A:Client could not locate a secure server ---客户机不能定位一个安全的服务器。
当客户机没有从启动服务器上收到任何安全信息,且在客户机启动了BIS时,将会显示这条消息。
PXE-E7B:Missing MTFTP server IP address ---错误的MTFTP服务器IP地址。
当ROM没收到任何PXE发现标签或PROXYDHCP响应及DHCP SIADDR字段被置为0.0.0.0时,将会显示这条消息。

2.8 BASECODE/UNDI装载器错误编码

PXE-EC1:BaseCode ROM ID structure was not found ---BACECODE ROM ID结构未被发现。
UNDI启动块未能找到BASECODE ROM ID结构。如果在系统中有一个BASECODE ROM映像,它可能己损坏。
PXE-EC3:BaseCode ROM ID structure is invalid ---BASECODE ROM ID结构有问题。
BASECODE ROM ID结构有问题。BASECODE ROM映像可能被损坏。
PXE-EC4:UNDI ROM ID structure was not found ---UNDI ROM ID结构未被发现。
BASECODE装载器不能定位UNDI ROM ID结构。
PXE-EC5:UNDI ROM ID structure is invalid ---UNDI ROM ID结构有问题。
UNDI ROM映像可能被损坏。
PXE-EC6:UNDI driver image is invalid ---UNDI驱动映像有问题。
UNDI ROM映像可能被损坏了。
 
PXE-EC8:!PXE structure was not found in UNDI driver code segment ---在UNDI驱动程序代码片断中没有发现!PXE结构。
UNDI ROM映像可能被损坏了,或未被BIOS安装。
引起该错误最常见的原因是:
1. 当即将调用一个LOM映像的时间点,网卡映像正在被编程进BIOS
2. 在PXE可选ROM开始启动之前,PXE可选ROM载入自检内存管理器(POST Memory Manager,$PMM)分配的内存期间被损坏或删除。
3. 在载入ROM结构期间UNDI_Loader结构未被正确载入
解决方法:若以前能正常进入系统,则肯定为网卡启动芯片坏了,换一片新的即可以了。若一买来,所有工作站都是报这个错误,则说明PXE启动代码与主板不兼容,也很可能是主板内置网卡的PXE代码与外置网卡的PXE代码冲突,前者可以通过升级BIOS升级来解决,后者可以通过删除内置网卡的PXE代码来解决。下面以 nForce4主板为例说明此故障的解决方法。准备好DOS启动盘将bios刷新工具复制过去,本例使用的文件为awd.exe和cbrom.exe,awd.exe为刷新工具,cbrom为代码编辑工具,先执行AWD /sy /pn biosbf.bin将原主板BIOS导出;再CBROM biosbf.bin /D查看bios中有哪些模块,其中PCI设备可以看到NVPXES.NIC(或其它,一般有PXE字样),以七彩虹C.NF4X Ver1.4A为例,PCI里有两个,一个是RAID文件,另一个是PXE文件;删除PXE代码,命令如下 CBROM biosbf.bin /PCI RELEASE,此时会提示有两个PCI文件,要求选其中一个删除,PCI(B)是PXE代码文件,输入B,回车后即PXE代码即被删除,但此时只是在文件biosbf.bin中删除了PXE,主板中的BIOS并没有删除,所以最后要将biosbf.bin再刷到主板上,操作命令为AWD biosbf.bin (假定刷新程序文件名为FLASH.EXE),按提示回车,按“Y”,刷新完后按“F1”重启即可。
 
PXE-EC9:PXENV+ structure was not found in UNDI driver code segment ---在UNDI驱动程序代码片断没有发现PXENV+结构。
UNDI ROM映像可能被损坏了,或未被BIOS安装。
引起该错误最常见的原因是:
1. 当即将调用一个LOM映像的时间点,网卡映像正在被编程进BIOS
2. 在PXE可选ROM开始启动之前,PXE可选ROM载入自检内存管理器(POST Memory Manager,$PMM)分配的内存期间被损坏或删除。
3. 在载入ROM结构期间UNDI_Loader结构未被正确载入

2.9 其它错误代码

PXE-EA0:网络引导被击键取消了。
用户在DHCP/创建/TFTP过程中按了“Esc”或“Ctrl+C”键

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多