理解计算机硬件检测卡代码:Award, Ami, Phoenix BIOS对照解析
需积分: 15 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自检过程中还有很多其他代码,每种代码都对应着一个特定的硬件组件或功能的测试。理解这些代码对于识别和解决计算机启动时的硬件故障至关重要。
2019-08-08 上传
2011-07-08 上传
2012-12-31 上传
2022-02-16 上传
2012-06-22 上传
2011-03-30 上传
2015-08-16 上传
-大大-
- 粉丝: 6
- 资源: 5
最新资源
- PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析
- 掌握Makefile多目标编译与清理操作
- STM32-407芯片定时器控制与系统时钟管理
- 用Appwrite和React开发待办事项应用教程
- 利用深度强化学习开发股票交易代理策略
- 7小时快速入门HTML/CSS及JavaScript基础教程
- CentOS 7上通过Yum安装Percona Server 8.0.21教程
- C语言编程:锻炼计划设计与实现
- Python框架基准线创建与性能测试工具
- 6小时掌握JavaScript基础:深入解析与实例教程
- 专业技能工厂,培养数据科学家的摇篮
- 如何使用pg-dump创建PostgreSQL数据库备份
- 基于信任的移动人群感知招聘机制研究
- 掌握Hadoop:Linux下分布式数据平台的应用教程
- Vue购物中心开发与部署全流程指南
- 在Ubuntu环境下使用NDK-14编译libpng-1.6.40-android静态及动态库