瀏覽單個文章
nzcym
*停權中*
 

加入日期: May 2002
文章: 875
其實還是有幾個原因可以導致作業系統自毀
1) AC 電源不穩, 例如電冰箱, 冷氣壓縮機啟動造成的電源突波,
2) 封閉式 AC-DC power supply overheat. Gateway 的 all-in-one 就是這種類型的PSU, 不過幫人在一年內訂了兩次 PSU 之後 (一次直接停, 一次是玩game到當機再啟動就出現苦主敘述的症狀), 乾脆把一棵別人升級換下來 350W, PSU 用接 CPU 的 12V 黃黑插頭供電. 結果標準ATX PSU 比原廠黑磚頭 PSU 強多了.
3) RAM 在出問題的邊緣上, 例如讀寫一千次裡, 會出一次問題. 2,3,486的年代裡. RAM 是一次裝九顆, RAM module 上也是焊九顆記憶體. 1 byte = 8 bits, 那麼多出來的第九顆記憶體在做啥? 那第九顆在做資料奇偶核對(parity check). 也就是老的MB 內部硬體會隨時自動偵測記憶體錯誤. 586-100 的年代裡, SDRAM 上面中央位置是空焊, 那個空著的位置就是負責奇偶核對的記憶體.
4) RAM 或是 HDD, CDROM 接觸不良. 信號時有時無, 錯誤飄忽不定出現. 上個月才接到一台這種狀況的. 換 PSU 無效, 換 RAM 照當, 換 CPU,HDD 還是照當. 而且還不是開機就當或是裝OS就當, 而是OS裝完要裝別的driver才開始不固定的當機. 搞了一個星期沒睡好, 後來是所有接點 (RAM, CPU, HDD, cable) 噴WD-40, 然後用酒精衛生紙擦掉多餘的 WD-40.
5) 還有一種變形: HDD 的 master/slave/cable select 那顆 jumper 接觸不良, 或是 MB 上的 jumper 接觸不良也會造成飄忽不定的錯誤. HDD 電路板和氣密外殼間的接點接觸不良也會出問題.

至於 OS 自毀的原因很多. 最常見的就是單一分割區引起的問題. Windows 是個很複雜的OS, 而且它沒有把讀寫區劃分得很清楚. 理想狀況下, 應該是OS 放一個分割區, 而且該分割區在 OS 裝完之後設為唯讀, 第二個分割區保留給應用程式和驅動程式, 第三個分割區留給應用程式產生的資料使用, 第四個分割區設定為暫存檔,交換檔, internet cache,休眠映像檔...(即使此區資料全毀也無所謂).

很不幸的 Windows 在設計時假設使用者只有 256 MB RAM, 也假設使用者不知道/不想把硬碟分區做上讀寫保護, 所以一開機就有一堆讀寫(讀: OS, driver, API. 寫:虛擬記憶體, 交換記憶體檔.) 在作業系統把交換記憶體寫回硬碟的時候只要電壓不穩, 記憶體錯誤, 硬碟排線接觸不良, 記憶體模組接觸不良 ..... 那麼作業系統重要檔案就有可能被暫存檔覆蓋, 下次開機時就看到 "Can not find XXXXX.DLL" 之類的錯誤訊息.
     
      
舊 2007-12-15, 05:07 AM #101
回應時引用此文章
nzcym離線中