计算机启动过程解析
一、计算机启动过程
1、CPU供电
当用户按下电源按钮后,计算机首先要做的操作就是为主板部分芯片和CPU进行供电。开机无法显示桌面
2、BIOS
BIOS是写入到主板中的软件程序。CPU供电后,计算机接下来要做事情就是执行硬件中的BIOS程序。BIOS程序会检查计算机硬件能否满足运行的基本条件,这叫做“硬件自检”,顺序如下:
(1)独显(集显属于CPU的一部分,不依靠BIOS自检)
(2)内存
(3)硬盘和光驱(其实是探测SATA或者IDE口的过程,用于识别外界存储设备,并向他们供电,打开他们的功能。)
(4)PS2接口(旧版鼠标键盘接口)、USB接口、声卡、网卡等等
硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。这时,BIOS需要知道,“下一阶段的启动程序”具体存放在哪一个设备。也就是说,BIOS需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。
3、主引导记录MBR
BIOS按照“启动顺序”,把控制权转交给排在第一位的储存设备。即根据用户指定的引导顺序从存储设备中读取启动设备的主引导记录MBR。MBR只有512个字节,内含引导加载程序,在硬盘0磁道的第一个扇区,不属于任何一个分区,它告诉计算机到硬盘的哪一个位置去操作系统。
4、启动操作系统
计算机通过MBR到硬盘内操作系统的位置后,就会开始启动操作系统。启动硬盘内的操作系统有三种情况:
(1)卷引导记录:如果计算机只安装了一个windows操作系统,那么硬盘通常会以第一种方式启动,即读取激活分区的第一个扇区,加载操作系统。
(2)启动管理器:如果计算机安装了双系统,硬盘一般会以该方式启动,让用户去选择启动哪个分区的操作系统。
(3)扩展分区和逻辑分区:只听说有,但从未见过,故不作讲解。
以Windows7为例,当控制权转交到操作系统后,计算机会执行如下操作:
(1)加载内核程序()、硬件抽象层(hal.dll)、注册表SYSTEM项(system32\config\system)、设备驱动,然后控制权交给
(2)Ntoskrnl初始化执行体子系统,并初始化引导的和系统的设备驱动启动程序,为原生应用程序(如SMSS等)初始化运行环境,控制权交给
(3)SMSS初始化注册表,创建系统环境变量,加载Win32子系统(Win32k.sys),启动子系统进程(CSRSS、WinInit、Winlogon),控制权交给和
(4)WinInit启动服务控制管理器(SCM),本地安全子系统(LSASS),本地会话管理(LSM)
(5)Winlogon加载登录界面程序(LogonUI),显示交互式登录对话框。等待用户登录后,根据注册表配置启动和
(6)UserInit启动用户所有自启动进程,建立网络连接,启动生效的组策略
(7)Explorer提供交互式图形界面,包括桌面和文件管理。
至此,计算机启动就完成了。
2、根据计算机启动顺序判断故障的硬件
现象:台式电脑开机,电源指示灯正常亮起,但显示器无信号输入。已通过替换法排除显示器与VGA线有问题的可能。
分析:
(1)电源指示灯正常,排除电源问题。
(2)开机显示器即无信号输入,判断必定有硬件存在故障,且该故障硬件必定与显卡有关。
操作:
(1)断电后打开机箱,发现该台式电脑使用的是集成显卡。
(2)通电并按开机按钮,CPU风扇正常转动,证明CPU模块的供电并无问题。(一般将主板损坏的可能性放在最后考虑)
(3)那么从以上就可以判断最有可能的就是内存存在问题,因为从计算机的启动顺序来看,若内存正常,集显便能正常获取显存,从而在显示器上输出自检的画面。
(4)一般来说内存直接损坏的可能性较低,最可能出现的问题是金手指被氧化或插槽内灰尘过多导致接触不良。断电后取出内存条进行擦拭并清理内存插槽。重新装入内存条后开机,电脑正常开机。
结论:
    本次故障是由于内存接触不良导致集显无法正常获取显存从而引起的显示器无画面显示。虽暂时解决问题,但建议更换内存条,因为被氧化过的内存条很容易被再次氧化。