核心機制:為什麼 Win9x 易死機?
Win9x 為 16/32 位混合核心,擁有 32 位定址能力 (4GB 虛擬位址空間/程式),利用 CPU 虛擬記憶體機制將硬碟空間作為 **交換檔 (虛擬記憶體)**。但:
- 虛擬記憶體需**連續 512KB 整數倍**的硬碟剩餘空間。
- RAM 存取速度 ≫ 硬碟交換速度 (數量級差距)。
- 程式存取的資料/代碼不在 RAM 而需從交換檔調入時,若發現**頁面無效 (Page Fault) 且無可用 RAM/虛擬記憶體**,即拋出「異常錯誤」強制終止程式 → 系統不穩/死機。
九大誘因與對策
- CPU 超頻過熱:超頻加劇 RAM/硬碟速度落差,夏天更明顯。
→ 回歸標準頻率、用降溫軟體 (Rain/Waterfall/CPU Idle)、加大/清洗風扇、改良機箱風道。
- 硬碟剩餘空間不足 / 碎片過多:碎片導致連續 512KB 區塊稀缺,虛擬記憶體無法有效展開。
→ 定期跑磁碟重組 (內建/ NDD SpeedDisk / VOPT),保留 ≥15% 剩餘空間。
- 開機自啟動程式過多:耗盡系統資源/記憶體,導致新程式無法分配頁面。
→ `msconfig` 停用非必要啟動項,或手動編輯 `HKLM\Software\Microsoft\Windows\CurrentVersion\Run`。發生錯誤重開機即緩解。
- 硬體資源衝突 (IRQ/DMA/I/O):聲卡/顯卡/網卡 設定衝突。
→ 安全模式啟動 → 控制台→系統→裝置管理員 調整資源,或 CMOS 釋放 IRQ。
- DLL/OCX 版本衝突 (DLL Hell):舊版覆蓋新版、誤刪共用 DLL。
→ 最簡單:重灌系統。進階:從正常機器/安裝碟提取正確版本覆蓋 (需知 `regsvr32` 註冊)。
- 登錄檔損壞:註冊表是命根子,微小錯誤引發致命錯誤。
→ **每日備份 `SYSTEM.DAT` `USER.DAT`** (或用 `SCANREG /BACKUP`),出錯還原。無備份只能重灌。
- 程式設計缺陷 / 盜版破解損壞代碼:記憶體分配邏輯錯誤、破解修改入口點導致不穩。
→ 用正版、打官方補丁、避免 Beta 版。
- 軟硬體不相容 (BIOS/驅動過舊):無法正確支援新硬體。
→ 主板 BIOS 升最新、顯卡/聲卡/晶片組驅動升最新 (WHQL 版)。
- 硬體老化/故障:舊硬碟 3600 RPM 配高頻 CPU → 「快馬拉破車」,I/O 瓶頸觸發頁面錯誤。
→ 淘汰老舊硬碟,換 7200 RPM / SSD (需控制器支援)。
終極方案
以上皆試無效 → **備份資料 → FDISK 重分區 → FORMAT → 乾淨重裝**。Win9x 系統壽命約 6-12 個月會自然老化 (註冊表膨脹、DLL 地獄、碎片),定期重灌是常態維護,非失敗表現。