开机自我检测卡

维基百科,自由的百科全书
ISA总线的BIOS POST卡。两个七划管显示POST码。四个LED显示+/-5V与+/-12V的存在。
PCI总线BIOS POST卡
PCI总线的专业BIOS POST卡

开机自我检测卡,又称诊断卡自检卡除错卡,是一个用来报告电脑加电自检程序所产生检测结果代码的工具。结合代码含义速查表,可以很快判断无法开机电脑的故障原因。这些卡可以显示系统产生的检测结果代码,也叫错误码。因此,操作系统需要能够正常工作的处理器引导程序,以及正常工作的诊断卡接口,来将产生的错误码传递到诊断卡。诊断卡常用于无法使用屏幕的情况,这是因为此时的屏幕可能无法工作,而不能显示自检的结果;或者因为错误发生在图形输出加载之前,此时屏幕尚未启动。

使用诊断卡时,应当将其插入主板上正确的接口插槽。常用的插槽可能是ISALPCPCI或者PCI Express。通常情况下,诊断卡将显示一个两位或者四位的十六进制数字,并在引导程序(如BIOSPOST时输出到诊断卡接口(如I/O端子)。诊断卡应当与引导程序的代码含义速查表配套使用。

除了诊断卡,也有一些主板会内置较小的显示器,帮助检测硬件问题。有时,主板会安装蜂鸣器,记录蜂鸣器的鸣叫间隔,查询速查表,也能指示自检错误的原因。

原理[编辑]

在最小限度,如果POST卡所依赖的CPU、BIOS和I/O接口都工作正常,则可以使用POST卡来监控系统的开机自检(POST),或诊断其问题。IBM PC计算机上引入的系统在启动期间将8位字节代码(通常显示为两个十六进制数字)发送到指定的I/O端口(通常是80个十六进制),其中一些表示启动过程中的一个阶段,另一些表示错误。必须在特定BIOS的表中查找每个代码的描述。例如,对于1984年的IBM PC/AT,在即将确定1024K以上的存储器大小时发出代码1D,在8042键盘控制器故障的情况下发出代码2D,105系统错误。如果启动未成功完成,则有错误代码或上次执行的操作的代码可用。

即使在标准显示器不可用的情况下,POST卡也会提供信息,这可能是因为连接显示器不切实际,也可能是因为故障发生在视频子系统运行之前。