AMI、AWARD、Insyde等等BIOS,都会在计算机开机自检(POST)过程中,向外输出状态码(Status Codes),用于提示用户BIOS当前运行到了哪一步,正在执行哪项任务。
具体做法是:
BIOS在每项任务的代码段,预设一个检查点(Checkpoint)。当计算机开机自检执行到这项任务时,BIOS默认向IO port 80h输出该检查点预设的代码(即:十六进制状态码)。用户可以使用“POST卡”从Port 80h读取这些代码并显示出来。BIOS在自检过程中不停地执行各项任务,“POST卡”也同步不停地显示当前任务的状态代码。如果“POST卡”上的代码停住不变了,则可能BIOS在执行某项任务时,遇到了问题,无法继续。查阅相应BIOS的检查点代码表,就知道当前正在执行什么任务。
例如:某计算机用的是AMI Aptio 4.X BIOS,POST卡上显示的代码跳变到“55”后不变,计算机不开机。查该BIOS的检查点代码表得知“Memory not installed”。所以,应该检查内存条是不是没有插好,或者更换一条内存再试。
由于POST卡可以起到诊断故障的作用,所以也叫“故障诊断卡”。
新的BIOS,其状态码的输出端口是可以配置的。现在普遍选用LPC总线Port 80h。《工业计算机硬件技术支持手册》第13章有介绍这种卡,含设计电路图。
推荐文章:
《工业计算机硬件技术支持手册》简介
常见电脑主板规格参数解析-ATX-ITX-CPCI-ETX-XTX-COMe-HPC-Qseven-SMARC
AMI BIOS刷新工具FPT.exe的用法
AMI aptio 4.x BIOS状态码(POST CODE)及开机Beep声含义表
AMI aptio 5.x BIOS状态码(POST CODE)及开机Beep声含义表