貌似不少使用高端LGA1155系列CPU處理器(2500K、2600、2600K之類)的朋友們都會偶爾的遇到過新安裝Win7(x86、x64)后在正常使用一般程序和運行游戲中觸發 0x00000124 藍屏報錯
Zoe自從開始使用蝸牛機后,都不時的在運行某些程序時觸發 0x00000124 藍屏報錯,時而一天幾次,時而幾天一次,而往往都是在重要時刻來報錯的說...
怎么重要來著? >_< 例如在某些應用程序還差幾秒鐘完成的時候,可惡的是還未保存;又如是在網上看連續劇看電影幾乎到結局那段緊張關頭的時候來報錯... 痛苦不堪 >_<
Zoe粗略的研究了一下,大概歸納了一部分關于0x00000124 藍屏報錯的原因,大概而已:
1、這是官方解釋:
0x00000124
微軟解釋:
若要添加或刪除快速 PCI 設備在一臺基于Windows的計算機上使用"熱插拔"功能時,會出現此藍屏錯誤消息。因為熱插 PCI 設備后,資源重新平衡觸發,會發生此問題。在 rebalancing 過程中系統不會配置最大負載大小值正確根端口的 PCI 高速總線上。不正確的值會導致快速 PCI 總線上的根端口的 PCI 高速總線和設備之間的不匹配。因此,操作系統觸發一個計算機檢查體系結構 (MCA) 異常和操作系統返回一個 0x00000124 異常
2、Sandy Bridge 32nm 處理器雖然節能功耗低發熱少,但往往存在著高端CPU超頻后頻率增幅跳動比較大,手動電壓往往不能適應此正常的波動,從而引起頻率電壓負載不足觸發0x00000124報錯
3、這就是這次重點說明的問題了:就是系統Windows update更新補丁或者360什么的打上補丁后出現的System32下Ntkrnlpa.exe被替換了從而引發的BCP變量值被改寫后出現的Dumping physical Debug問題了
怎么解決???
1、貌似網上很多方案,大家有興趣可以搜索一下,幾乎都是告訴大家少用熱插拔功能注意散熱風道要多清潔主機內部減少零部件銹化什么什么的
2、個人認為的,并不是每位朋友都適用:LGA1155高端CPU超頻后,注意CPU電壓值別太低,當然太高也不行,不妨相信那可愛的Bios的Auto值... ^_^
(更干脆的就是別超頻,TB一下就是了,反正現在基本國情都是CPU性能嚴重過剩)
3、如果真的是像Zoe一樣連默認頻率下都出現觸發0x00000124報錯的情況,就不妨認真深究一下到底是什么原因了,這類問題往往是就算不斷重裝系統都會出現的 >_<
看看Zoe的方法吧
這是Zoe用BlueScreenView(文后附件可以下載)這個工具截取下來的藍屏圖,注意,是排除了其它原因默認頻率下的觸發

清晰的看到是觸發0x00000124報錯,下面出現的原因地址是Ntkrnlpa.exe
好了,具體問題,具體分析:
打開System32,發現的是Ntkrnlpa.exe的版本號已經不是原版的了

原版的是6.1.7600.16385,很有可能是那可惡的360修復補丁給改成了現在的6.1.7601.17640
這個很簡單,直接下載原版6.1.7600.16385覆蓋6.1.7601.17640就行了,Zoe試過覆蓋后真的再沒有出現觸發0x00000124報錯
但,問題在于如何去復制,因為Win7系統VC++程序一旦伴隨開機啟動,就會禁止修改System32下的系統文件

Zoe這里有一個算是作弊的方法... ^_^
就是通過更改用戶權限來實現修改System32下的文件 (域用戶和一般網吧的就算了吧,根本上連右鍵都禁止了 >_<)
看圖,不解釋

首先看看 - 組和用戶名,如果你所在用戶是已經存在的話,直接修改下面的User權限編輯為完全控制就可以了,怎么看當前用戶是不是在上面? 看所有者選項就會告訴你的說 ^_^

如果組和用戶名沒有的話,就需要手動添加了,上圖有箭頭指示,添加后確定就可以了說 ^_^
接下來,就可以復制原版Ntkrnlpa.exe文件了(附件中也帶上的,是Win7-32Bit系統的)


好了,成功后,記得重啟,然后再試試有沒有出現觸發0x00000124報錯吧 ^_^
小提示一下:
1、某些Win7-64Bit系統的Ntkrnlpa.exe文件不一定在System32下,自己搜索一下吧
2、覆蓋之前,記得備份好被覆蓋的Ntkrnlpa.exe版本文件,萬一有什么事情也是可以在PE系統下復原的,安全模式也不行
3、更改權限以后,記得在覆蓋后改回去原來默認的禁止狀態,免得被那些惡心的程序木馬簡單的就修改了System32的東西
4、以上純屬個人意見,會根據每位朋友系統環境不同而不一樣的報錯的,請大家看貼后具體問題具體分析尋求解救方案
新聞熱點
疑難解答