BIOS參數設置中找不到硬盤的解決實例分析
硬盤是我們計算機里存放數據的位置,倘若存放的數據出現問題,會直接影響計算機系統的運行,筆者曾經在在BIOS的參數設置中找不到硬盤,用過一些列的檢修才發現問題。
故障現象
電腦接通電源通過自檢后報告系統錯誤,使用Fdisk命令找不到硬盤,進入BIOS查看,在“標準CMOS功能”對硬盤的設置中,正常工作時顯示的型號為“IC35L060AVVAWA07-O”,可是現在卻變成了“IC#5L0&0AVFA 7-0”,再查看硬盤的參數,卻什么也沒有。用手工操作填入參數,退出BIOS后仍然找不到硬盤,填入的參數無效。
故障排除
首先懷疑電腦可能中了邏輯炸彈。中了邏輯炸彈之后,軟盤也會找不到,用軟盤重新啟動,把以前保存在軟盤中的主引導記錄MBR內含分區表 調出到內存的100H地址,再寫入硬盤中,可重新啟動以后,電腦仍然報告系統錯誤,找不到硬盤。
用DOS版KV3000殺毒軟件的F6和F10功能修復硬盤,KV3000報告找不到55AA,修復不成功。筆者用KV3000的P6查看MBR,再與軟盤備份的MBR作了比較,發現MBR已經是面目全非,不僅分區表的最后兩個字節(偏移地址為01FE~01FF)已由“55AA”改為“55A2”,活動分區的標記偏移地址為01BE~01BF 也由“8001”改為“8002”。MBR的其它部分有約三分之一被修改了。筆者想到硬盤可能中了惡意病毒,但是報告不出病毒的名稱,更不能將它清除。
仔細檢查這塊日立60GB硬盤是ATA100硬盤的接線,該數據線是80芯的,會不會是數據線太細有斷線或是有接觸不良的情況呢﹖于是筆者用40芯的數據線換下了80芯的數據線。仍然用軟盤啟動,首先進行殺毒,報告沒有發現病毒!用DEBUG軟件把備份的MBR寫入硬盤,寫入成功!查看硬盤,除了C盤以外,其他的D、E……盤符都找回來了,而且數據完好無損。重新啟動進入BIOS,硬盤的型號也正常顯示,硬盤的參數也有了。C盤雖能找到,但是不能進入,把原來備份的C系統盤克隆回C盤,重新啟動后,電腦就正常了。看來故障產生的原因并不是病毒,而是硬盤的數據線有了問題。
故障總結
為什么硬盤的數據線與數據線的插頭接觸不良會造成這樣的故障呢?經過一番思考,筆者認為,可能是數據線中用來傳送數據的八位數據線的第二位與插頭接觸不良所造成的。接觸不良,就等于這條線斷開,這一位的數始終是1,因此在向硬盤寫入數據時,不管寫入什么數,這一位始終是1。例如寫人C(二進制為1100),實際寫入的是E(1110);寫入0(二進制為0000),實際寫入的是2(0010),等等。在此情況下,數據自然不能正確地把MBR寫入到硬盤中,同樣也不能對“頑固”的數進行修改。因為硬盤的這條線懸空,容易受到外來的干擾,其電位可能為0,也可能為1,于是寫入的數也就不確定,所以在BIOS中自動偵察硬盤時,錯誤地報告硬盤的型號也就不足為奇了。