理解计算机硬件检测卡代码:Award, Ami, Phoenix BIOS对照解析

需积分: 15 2 下载量 156 浏览量 更新于2024-09-20 收藏 29KB DOCX 举报
"这篇文档提供的是关于计算机硬件检测卡代码的对照表,主要涉及Award BIOS、Ami BIOS、Phoenix BIOS和Tandy 3000 BIOS四种常见的BIOS类型。这些代码用于在计算机启动过程中诊断硬件问题,帮助用户了解系统初始化的各个阶段,以及可能出现的错误情况。" 在计算机启动过程中,BIOS(基本输入输出系统)会执行一系列自检,以确保硬件组件的功能正常。这些自检过程中的错误通常通过特定的代码来表示,以便技术人员进行故障排查。以下是部分BIOS自检代码及其含义: 1. 代码00: 表示系统配置已显示,并将尝试加载INI19引导程序。这标志着启动过程的开始。 2. 代码01: 处理器测试阶段,用于验证处理器的状态。如果测试失败,系统会进入无限循环,可能无法正常启动。此时可能会进行CPU寄存器测试,并关闭不可屏蔽中断。 3. 代码02: 确定诊断模式,如正常启动或生产测试。如果键盘缓冲区有数据,可能导致测试失败。同时,系统将禁用不可屏蔽中断并延时启动。 4. 代码03: 清除8042键盘控制器并发送TESTKBRD命令,完成电源延迟检查。如果ROM BIOS组件检测出现问题,可能会报告此代码。 5. 代码04: 对8042键盘控制器进行复位,执行TESTKBRD验证。这是键盘控制器的软复位或上电测试,如果计时器有问题,可能导致测试失败。 6. 代码05: 进行8042控制器状态确认,启动ROM,并准备DMA初始化。如果DMA初始化出现问题,可能会出现这个代码。 7. 代码06: 为处理器和其他组件进行初始设置,如禁用视频、奇偶校验和DMA,清空页面寄存器和CMOS停机字节。ROM BIOS会检查自身校验和以及键盘缓冲区是否清空。 8. 代码07: 进行处理器测试2,验证CPU寄存器功能。如果ROM BIOS校验和正常,键盘已清除,会发送BAT命令。 9. 代码08: 准备CMOS计时器,正常更新计时器循环。如果键盘的BAT测试失败或RAM更新检查出现问题,会出现此代码。 10. 代码09: 检查EPROM的校验和,需要为零才能通过。验证键盘BAT后,继续检查键盘命令字节。 11. 代码0A: 视频接口初始化,准备写入键盘命令字节。如果第一个64K RAM测试失败,会报告此代码。 12. 代码0B: 测试8254计数器0,写入键盘控制器命令字节,准备锁定/解锁引脚23和24。 13. 代码0C: 测试8254计数器1,如果引脚23和24锁定/解锁成功,会发送NOP命令。 14. 代码0D: 检查CPU速度与系统时钟的匹配,控制芯片的编程值,以及视频通道。如果检测到问题,会发出蜂鸣声。之后会测试CMOS停机寄存器。 15. 代码0E: 检测CMOS停机字节,确保其正确无误。这是系统初始化的重要部分,如果CMOS数据丢失或损坏,可能导致启动问题。 以上只是部分代码的解释,实际上BIOS自检过程中还有很多其他代码,每种代码都对应着一个特定的硬件组件或功能的测试。理解这些代码对于识别和解决计算机启动时的硬件故障至关重要。