kernel32.dll是Windows中非常重要的32位動態程式庫檔案,屬於核心級檔案。它控制著系統的記憶體管理、數據的輸入輸出操作和中斷處理,當Windows啟動時,kernel32.dll就駐留在記憶體中特定的防寫區域,使別的程式無法占用這個記憶體區域。
基本介紹
錯誤及原因
- Windows自身的臨時交換檔案被破壞;
- 檔案分配表(FAT)出現錯誤;
- 用戶名和密碼列表錯誤;
- 裝載了已經被破壞的或者是不正確版本的kernel32.dll檔案;
- 註冊表檔案被損壞;
- 計算機硬體有問題,如CPU過熱、超頻使用、損壞的電源、地線波動、射頻噪音、損壞的磁碟控制器;
- BIOS中等待狀態設定出現問題,或者RAM時鐘有錯誤;
- 已經損壞或者沒有正確、完整地安裝軟體;
- 臨時資料夾不存在或者已經損壞;
- 損壞的控制臺檔案(擴展名為.cpl);
- 不正確或者已經損壞的硬體驅動程式;
- 沒有正確安裝印表機驅動程式;
- Java設備錯誤;
- 已經被破壞的.log日誌檔案;
- 訪問歷史資料夾錯誤;
- 不合適的或損壞的動態程式庫檔案;
- 機器感染了病毒;
- 損壞的或者不正確版本的msinfo32.exe檔案;
- 磁碟空間不足。
解決方案
- 錯誤的記憶體模組:用“記事本”打開根目錄下的config.sys,並在其中插入命令行:DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:ON,然後在電腦重啟時觀察螢幕所顯示的HIMEM has detected unreliable memory at address xxxxxxxxx,這樣就可以基本確定記憶體出了問題。不過,這可能需要重啟幾次來逐一發現。當然也可以下載、運行相應的系統診斷軟體,特別是記憶體檢測軟體;
- 錯誤的顯示卡驅動程式:最新版本的顯示卡驅動程式可以保證顯示卡更加穩定、高效地運行,因此你要確保顯示卡驅動程式是最新版本;
- 超頻CPU、匯流排速度:如果想要你的電腦運行得更加穩定、持久,建議不要將CPU和匯流排超頻使用,恢復到默認值;
- CPU或者電源風扇轉速不正常或落滿灰塵:風扇的不穩定可能導致CPU或電源溫度過高,從而引起系統不穩定。CPU風扇可以用小刷子和吹風機處理,電源風扇則需要由專業人員清掃;
- 圖形加速設定過高:右擊“我的電腦”,選擇“屬性”命令,在“性能”選項卡中選擇“圖形”按鈕,將硬體加速調低一個刻度,然後確定後重啟,如果還有問題,再重複以上步驟繼續往下調低一個刻度,直到正常為止;
- 動畫游標、滑鼠軌跡和活動桌面:這些花哨的設定都有可能引起kernel32.dll錯誤,嘗試禁用這些功能,然後再一個一個激活這些功能,直到發現錯誤為止;
- 相當有效的解決方案:實踐證明這個方法解決過許多kernel32.dll崩潰的問題。在C糟根目錄下,用“記事本”創建或者直接修改系統配置檔案config.sys,在其中加入如下3行語句:
FILES=65BUFFERS=40STACKS=64,512如果錯誤仍然存在,可使用“記事本”打開系統資料夾下(如C:\Windows\)的system.ini檔案,然後在[386Enh]節上加入如下兩行語句:;Increasesdefaultstackpagesfrom2to6MinSPs=6
(MinSPs默認值是2,如需要,每次增加2直到解決問題為止,而第一句前面的“;”主要起注釋作用)
修改好後保存退出,重啟使之生效。 - 刪除臨時交換檔案:如果錯誤仍然存在,可以嘗試刪除Windows的臨時交換檔案Win386.swp來解決問題,不過該檔案無法在Windows下刪除,你需要退到DOS實模式下進行,進入系統目錄(如C糟“Windows”目錄)刪除Win386.swp,當系統重啟後Windows會重新生成該檔案。
- 密碼列表損壞:如果系統密碼列表檔案被損壞也會引起錯誤,這時需要重建該檔案,在“資源管理器”中選擇“Windows”資料夾,然後按下F3調出查找對話框,在檔案名稱中鍵入:*.pwl,然後進行查找,當符合條件的檔案列出來後,將它們全部刪除掉,接著重啟,讓系統重建密碼列表檔案。