现象:公司一同事最近反应他的电脑问题:老是每天早上要开机几次才能正常启动. 我过去看了几次,问题是这样子的: 开机启动硬盘检测不到了,系统自然无法启动,关机马上再开,两三次之后硬盘就又能找到了。然后无论再使用多长时间也都没有问题。可是每天第一次开机,硬盘又肯定检测不到。
诊断:
1. 看这情况,首先想到的就是是不是电源有问题,开机时电源供电功效不够,所以试着更换了长城ATX-P4-350W新电源,但问题还是没有解决;
2. 既然多次检测不到硬盘,那可能是硬盘的IDE数据线有问题,于是就更换了一条IDE数据线,第二天开机还是老现象;
3.一直持续了一个星期吧,问题没有得到解决,最后没办法之时试着进入BOIS设置,找到一个与硬盘相关的选项最终问题得以解决: 开机后进入CMOS设置,在"Advanced BOIS Features"下看到“Delay IDE Initial”的选项(如下图),默认数值单位为秒,可设置范围为0-15,默认情况下为0。看英文的意思应该是延迟IDE设备的初试化时间,把数值调整到15以后,系统就重新开启了,系统先初始化显卡,然后检测内存,接下来应该就是检测硬盘,谁知道机器这个时候停下来了,既不报无法检测到硬盘,也不再进行下一步。俺以为又是哪儿出问题了,不过结果屏幕突然蹦了一下,硬盘检测出来。后面的过程都很顺利,操作系统正常启动,一直进入到windows桌面。
唉,就因为一项设置就解决了问题,后来去查了下,原来:“Delay IDE Initial”选项其实就是延缓IDE设备初试化的等待时间。因为一些老硬盘的机械结构设计不合理,因此从加电到磁碟全速运转,需要5-10秒种左右的时间。但现在大部分主板都支持快速自检功能,也就是忽略了开机的内存校验,这样从按下电源开关到主板去侦测磁盘,一般滞后5秒左右的时间,而这个时候硬盘可能还没有进入工作状态,所以就无法被检测到。“Delay IDE Initial”这个选项就是为了解决类似问题设计的,它可以在检测IDE设置之前,给系统一个等待信号的时间,等硬盘全速运转之后,再继续下一步工作。