1. 开机自检(POST)过程概述
打开系统电源后,BIOS必须测试和初始化所有系统组件,
并且必须将操作系统启动
到内存中。此过程通常称为开机自检(Power-On Self-Test)。
开机自检过程可分为两类,
分别与中央系统硬件和配置及非主板硬件
有关。
II.典型开机自检过程
IIa.中央硬件开机自检测试
开机自检测试并按以下顺序对中央系统组件进行
初始化(如果有):
- CPU
- ROM BIOS(校验和)
- CMOS RAM
- DMA控制器
- 键盘控制器
- 基本64K系统RAM
- 可编程中断控制器
- 可编程中断计时器
- 高速缓存控制器
IIb.非系统硬件开机自检测试
初始化中央硬件完成后,开机自检将会验证
存储在CMOS RAM中的系统配置数据与实际硬件
是否相符。
开机自检测试并按以下顺序对下列配置和非系统主板组件
进行初始化(如果有):
- CMOS RAM配置数据
- 视频控制器 - 显示有关显卡的基本信息,
例如,品牌、视频BIOS版本及可用的视频内存。(注意,仅当系统中
安装了第三方显卡时此项才存在。如果存在板载
芯片组,就不需要执行此项。)
- 64k以上的RAM内存从即插即用卡中查找ROM寻址扩展程序
- 键盘和鼠标
- 软驱A
- 串行接口电路
- 软盘控制器
- 固定磁盘控制器
- 其它硬件(例如,其它IDE设备,如CD ROM、TBU或IDE
可移动介质)。
IIc.开机自检提供的错误通知:
- 显示默认设备错误信息
- 报告任何错误蜂鸣音代码
- 发出开机自检蜂鸣音
IId.开机自检准备引导过程
- 调用INT 19h(Bootstrap Loader Service(引导载入程序服务)或Initial Machine Program Loader(初始机器程序装入程序,
IMPL))。(此时,适配器上的启动ROM也可能取得
控制权)
- 检查软驱中是否有可读介质。调用可启动的ISA即插即用
适配器(此时,即插即用启动ROM可能取得控制权)。- 检查硬盘中
是否有可读主分区表。
- 检查是否存在主启动记录。将MBR复制到内存中。
III.BIOS开机自检错误
每次打开系统电源时,就会执行例行的开机自检过程,在此过程中,
可能会发生一些错误。这些错误通常
通过发出一连串蜂鸣音或在屏幕上显示信息来发出通知。这些
错误蜂鸣音代码可在系统用户指南或
信息程序中找到。
示例:
软盘读取错误 - 按F1以再次尝试启动硬盘控制器
故障
无计时器嘀嗒信号中断
关机失败
计时时钟停止
启动ROM未将控制权归还给正常引导顺序
硬盘上没有启动扇区
来源:AMI(请参阅互联网上有关BIOS的文章)
适用于IBM PC/XT/AT计算机和兼容机的系统BIOS,Phoenix
Technologies, Ltd.
2. 启动过程
启动过程在开机自检后开始,在加载前端软件(例如,Windows® Program Manager)时结束。以下示例是Microsoft®磁盘操作系统(MS-DOS): 其它操作系统可执行类似的启动过程。
典型MS-DOS启动过程
Bootstrap Load Service(启动加载服务)尝试初始化启动代码,即软盘第一个扇区中(磁道0、磁头0、扇区1)或固定磁盘第一个扇区(柱面0、磁头0、扇区1)中找到的代码。
加载IO.SYS(系统启动文件)和MSDOS.SYS(启动选项信息 - 路径,多引导等等)。
-显示“Starting MS-DOS(正在启动MS-DOS)”。
处理CONFIG.SYS。
加载COMMAND.COM(命令解释器)。
操作系统完成加载。
加载AUTOEXEC.BAT。
加载用户创建的批处理文件。
典型启动错误信息
无法加载COMMAND,系统挂起
命令解释程序损坏或缺失
准备过程中设备出错
未准备好读取驱动器A
扩充内存不可用
命令或文件名错误