端口 80h POST 的代码用于主板和套件

文档

报修与 RMA

000005500

2015 年 11 月 15 日

此文档定义了在 POST 与 BIOS 基于可扩展框架接口 (EFI) 的版本相关联的蜂鸣代码、错误消息和代码。

内容:
蜂鸣代码
BIOS 错误消息
端口 80h POST 的代码
显示 POST 代码
POST 代码范围
POST 代码
典型 POST 的顺序

蜂鸣代码
内置扬声器发出可以听见的错误代码 (蜂鸣音) 期间 POST。 并非所有英特尔®台式机主板包括一个机载扬声器。

类型图案频率
内存错误 三声长时间的蜂鸣 1,280Hz
高温警告 交替发出四种蜂鸣声:
高音, 低音, 高音, 低音
高音:2,000Hz
低音:1,600Hz

BIOS 错误消息

错误消息说明
检测到主板不支持的处理器。 使用不支持的处理器可能引起运行故障, 损坏台式机主板或处理器, 或者降低产品使用寿命。 系统将在 10 秒钟后关闭。 安装的处理器与台式机主板不兼容。
CMOS 电池电量低 电池可能正失去电源。 尽快更换电池。
CMOS 校验和错误 CMOS 校验和不正确。 CMOS 内存可能已被破坏。 运行“设置”重置数值。
内存大小减少 从上次启动以来, 内存大小减少。 如果没有移除内存, 那么内存可能已经损坏。
没有可用的启动设备 系统没有找到启动设备。

端口 80h POST 的代码
在加电自测试 (POST) 、 BIOS 进度代码 (POST 代码) 发送给 I/O 端口 80H 。 如果在 POST 发生故障时, 最后一个 POST 代码生成留在 80h 端口。 此代码可用于找出发生错误的原因。

显示 POST 代码
您可以 POST 使用下列任一方法显示代码。

POST 卡 (PCI 插卡) POST 卡对端口进行解码并显示 LED 显示屏上的内容。 POST 智能卡必须安装在 PCI 总线连接器 1 。
板载 POST 代码 LED 显示屏一些英特尔®台式机主板包括一个板载 LED 以显示 POST 代码

端口 80h POST 的代码范围
下面的表格中, 所有 POST 的代码和范围值都采用十六进制格式列出。

范围类别 /子系统
00-0F 调试代码: 任何 PEIM/驱动程序可以用它执行调试。
10-1F 主机处理器
20-2F 内存 /芯片组
30-3F 恢复
40-4F 预留以供将来使用。
50-5F I/O 总线:PCI,USB,ISA,ATA, 等
60-6F 没有当前使用的
70-7F 输出设备: 所有输出控制台
80-8F 预留以供将来使用 (供新型输出控制台代码使用) 。
90-9F 输入设备: 键盘 /鼠标
A0-AF 预留以供将来使用 (新型输入控制台代码) 。
b0-BF 启动设备: 包括固定媒体和可移动媒体。
C0-CF 预留以供将来使用。
D0-df 选择启动设备。
e0-FF e0-ee: 杂项代码
F0– FF:FF 表示处理器异常

端口 80h POST 的代码

POST 代码 POST 操作说明
00-0F调试代码: 可供任何 PEIM/驱动程序用于调试
10-1F主机处理器
10 主机处理器 (启动捆绑处理器) 开机初始化
11 日 主机处理器高速缓存初始化 (包括 AP)
12 日 启动应用处理器初始化
13 日 SMM 初始化
14 日 局域网的初始化
15 日 退出早期平台初始化驱动程序
16 个 SMBUS 驱动程序初始化
17 日 入门级 SMBUS 执行读 /写
8 月 19 日 入门级 CK505 编程
1F 不可恢复的 CPU 错误
20-2F内存 /芯片组
21 日 正在初始化芯片组组件
22 日 从内存中读取 SPD DIMMs
23 日 检测内存是否存在 DIMMs
24 日 在内存控制器中设定定时参数, 并在 DIMMs
25 日 配置内存
5 月 26 日 优化内存设置
27 日 内存初始化, 例如 ECC 初始化
28 日 正在测试内存
2F 2F 表示没有检测到内存或没有检测到可用的内存。
30-3F恢复
30 日 已根据用户请求对危机恢复进行了初始化
31 日 软件, 对危机恢复进行了初始化 (corrupt flash)
34 个 载入恢复 Time Capsule
35 将控制权移交给恢复包
3F 无法恢复
50-5FI/O 总线 (PCI 、 USB 、 ISA 、 ata 等)
50 个 枚举 PCI 总线
51 为 PCI 总线分配资源
52 热插拔 PCI 控制器初始化
53-57 为 PCI 总线预留
58 个 复位 USB 总线
59 为 USB 预留
5 个 重置 PATA/SATA 总线和所有设备
5B 为 ATA 预留
5C 重置 SMBUS
5D 保留的 SMBUS
5F 不可恢复的 I/O 总线错误
60-6F

当前没有 POST 在 60-6F 范围内的有效代码。

如果您看到 POST 该范围内的代码, 它应作为 B0-BF来读取。 (7 段 LED 显示屏上,“ B”看上去像一个 6) 。

例如:

70-7F输出设备
70 个 重置 VGA 控制器
71 禁用 VGA 控制器
72 个 启用 VGA 控制器
78 个 复位控制台控制器
79 正在禁用控制台控制器
7 个 正在启用控制台控制器
7F 不可恢复的输出设备错误
90-9F输入设备
90 重置键盘
91 禁用键盘
92 位 检测键盘是否存在
93 启用键盘
94 正在清空键盘输入缓冲器
95 指示键盘控制器执行自测试 (仅用于 PS2)
98 重置鼠标
99 禁用鼠标
9 个 检测鼠标是否存在
9B 启用鼠标
9F 不可恢复错误的输入设备 (键盘或鼠标)
b0-BF引导设备
b0 重置固定介质
b1 禁用固定介质
b2 检测固定介质是否存在 (IDE 硬盘检测等)
b3 启用 /配置固定介质
b8 重置可移动介质
b9 禁用可移动介质
BA 检测可移动介质是否存在 (IDE 、 CD-ROM 检测等)
BC 启用 /配置可移动介质
BF 不可恢复的引导设备错误
D0-df选择引导设备。
dy 尝试启动选择 y(y=0 到 15)
e0-FF杂项代码
e0 开始调度 PEIMs (第一次报告 efi_sw_pc_ 上发出INIT_BEGIN efi_sw_pei_pc_HANDOFF_to_NEXT)
e2 找到永久性内存
e1,E3 为 PEI/预留PEIMs
e4 进入 DXE 阶段
e5 开始调度驱动程序
e6 已开始连接驱动程序
e7 等候用户输入
e8 检查密码
e9 进入 BIOS 设置程序
EB 调用旧选项 ROM
EF 启动 /S3 恢复故障
F4 进入休眠状态
F5 退出休眠状态
F8 调用了 EFI 启动服务 ExitBootServices()
F9 调用了 EFI 运行时服务 SetVirtualAddressMap()
FA 调用了 EFI 运行时服务 ResetSystem()
FF FF 表示处理器异常

典型端口 80H POST 型
端口 80h 的代码值在启动过程中通常会增加。 早期代码用于离处理器较近的子系统, 后期代码用于外围设备。 典型的初始化顺序是处理器 -> 内存 -> 总线 -> 输出 /输入设备 -> 启动设备。 POST 系统特定的顺序。

POST 代码描述
21 日 正在初始化芯片组组件
22 日 从内存中读取 SPD DIMMs
23 日 检测内存是否存在 DIMMs
25 日 配置内存
28 日 正在测试内存
34 个 载入恢复 Time Capsule
e4 进入 DXE 阶段
12 日 启动应用处理器初始化
13 日 SMM 初始化
50 个 枚举 PCI 总线
51 为 PCI 总线分配资源
92 位 检测键盘是否存在
90 重置键盘
94 正在清空键盘输入缓冲器
95 键盘自测试
EB 调用视频 BIOS
58 个 复位 USB 总线
5 个 重置 PATA/SATA 总线和所有设备
92 位 检测键盘是否存在
90 重置键盘
94 正在清空键盘输入缓冲器
5 个 重置 PATA/SATA 总线和所有设备
28 日 正在测试内存
90 重置键盘
94 正在清空键盘输入缓冲器
e7 等候用户输入
01 int19
00 已做好启动准备