📜  什么是POST(开机自检)?

📅  最后修改于: 2021-06-28 23:50:45             🧑  作者: Mango

开机自检(POST)是在计算机开机后由固件或软件立即执行的一组例程,以确定硬件是否按预期工作。仅当所需的硬件正常工作时,该过程才会进一步进行,否则BIOS(基本输入输出软件)将发出错误消息。 POST序列与操作系统无关,均由系统BIOS处理。一旦通过测试,POST通常会发出蜂鸣声通知OS,而蜂鸣声的数量可能因系统而异。成功完成POST后,将启用引导程序。引导程序将启动OS的初始化。

POST在引导顺序中的作用

引导顺序是启动计算机/系统的过程。按下电源按钮会启动引导过程,它将电源发送到缓存中的引导加载程序。引导加载程序将POST作为预引导序列执行,如果一切正常,并且没有任何错误,则BIOS(基本输入输出系统)被激活,该BIOS查找并加载了操作系统。

最后,软件必须与硬件单元进行交互以完成该过程。为了避免在执行软件程序时出现任何硬件错误,预引导序列将在且仅当基本硬件单元按预期运行时才测试硬件并启动OS。 POST期间主要BIOS的主要职责如下:

  1. 查找,调整大小并验证系统主内存。
  2. 初始化BIOS。
  3. 识别,组织和选择可用于引导的设备。
  4. 验证CPU寄存器。
  5. 验证BIOS代码本身的完整性。
  6. 验证一些基本组件,例如DMA,计时器,中断控制器。
  7. 将控制权传递给其他专用扩展BIOS(如果已安装)。

检查主要在以下方面进行:

  • 硬件元素,例如处理器,存储设备和内存。
  • 基本系统设备(如键盘)和其他外围设备。
  • CPU寄存器
  • DMA(直接内存访问)
  • 计时器
  • 中断控制器

POST期间遇到的错误类型

如果POST中存在任何错误,则系统将无法继续进行下一步(引导过程),因为它将引发致命错误。 POST序列的执行与操作系统无关。但是,供应商可以根据系统要求来修改POST的处理方式和引发的错误类型。

错误消息可能包含控制台上的文本消息或蜂鸣声形式的音频。无论供应商是什么,都会有一本手册描述错误的类型和错误消息映射,以帮助我们进行故障排除。从奇偶校验错误到主板故障,错误消息可能有所不同。

MAC的蜂鸣声示例如下:

Beeps Meaning
1 No RAM installed/detected
2 Incompatible RAM types
3 No good banks
4 No good boot images in the boot ROM, or bad sys config block, or both
5 Processor is not usable

解决错误的故障排除步骤

可以根据导致问题的硬件以不同的方式查看问题。该系统可能已打开,但可能在启动引导过程之前被罢工,而没有任何提示/错误消息或错误消息显示在屏幕上。请按照以下步骤解决问题:

  1. 分析问题何时开始。
  2. 从上次系统正常运行起,检查是否更改了任何硬件。
  3. 如果有任何新硬件,请尝试删除并检查以找出问题所在。
  4. 卸下/断开所有磁盘,USB的连接,然后重新启动系统以检查是否有任何更改。
  5. 连接已知的正常工作的电源电缆,以查看系统是否成功启动。
  6. 如果发现过热,请检查所有风扇是否运转正常。
  7. 如果您发现任何错误代码(哔声代码,LED指示,屏幕上的错误消息),请按照手册进行操作以解决问题。

参考:

  1. https://zh.wikipedia.org/wiki/启动
  2. https://zh.wikipedia.org/wiki/开机自测