|
本帖最後由 KevinDX 於 2012-4-6 01:45 編輯
如果你玩冰火常常出現這兩個錯誤訊息玩到一半會先出現第一個...不理他繼續玩的話幾分鐘後就會跳出第2個錯誤訊息 然後就強制跳出冰火了...
困擾我很久爬了許多文終於有所收穫....
Windows 作業系統中有很多不同元件使用到 ntdll.dll 或出現錯誤訊息跟ntdll.dll相關 原因有幾個
1.程式沒寫好,執行違規存取導致Crash...
2.還是程式沒寫好...因為...ntdll.dll 放的通常是一些未公開的API,而這些API微軟不保證版本間相容也不保證它的存在與否...簡單的講就是啥都不保證...亂用的結果...
3.還是程式沒寫好...但是是微軟的問題...(微軟程式漏洞)
4.中毒了...被改寫導致執行錯誤
如果是1跟2項的話可能也無解 等原開發作者修正吧...所以我從3跟4項著手....
-------------------------------------------------------------------------------------------------------------------------------------------------------
先用掃毒程式掃看看...有沒有毒(雖然可能是掃心安的@@)
微軟程式漏洞的話 就去更新...我是用WIN XP SP3 更新到2012年3月份 未更新前ntdll.dll版本是5.1.2600.5512 更新後是 5.1.2600.6055 (如果從沒更新過或還是SP2請先新更新到SP3最新版 更新大約需花費1小時以上) 然後重開機
接下來 我移除天堂 重灌一次 重灌好之後 先別急著灌登入檔 先開上去正服更新完 讓畫面跑到正服輸入帳號密碼的畫面後就可以跳出來 灌冰火登入檔
接下來請參考這篇下載PC專用修復工具 從新註冊所有DLL檔 當然其他教學也可以一起用
請參考這篇
接下來進入 C:\WINDOWS\Prefetch 把裡面所有檔案清一下
Prefetch資料夾是作業系統中的預讀資料夾,而裡面的.pf檔案就是預讀的檔案但是當時間一久,裡面的資料越來越多時,又會拖垮速度了所以建議,定期刪除裡面的.pf檔案。 這也是造成常常 「「0X????????」指令引用的「0x00000000」記憶體,該記憶體不能為「read」或「written」」的因素之一
小弟就是這樣目前玩天堂已經穩定多了 但還是有其他問題待解決...網路上有很多提供ntdll.dll下載 可以讓你直接複製過去覆蓋你電腦受感染或損毀
但是我發覺正常電腦使用狀態下 是不能覆蓋的因為ntdll是重要的動態檔 進入安全模式也無法覆蓋...要進dos copy過去 但是不是每個人都會 所以就不教這有危險性的方法了
而且下載覆蓋ntdll檔也要注意到版本 版本差異過大就算覆蓋過去也無法正常開機 例如你本來是XP SP2 就只能找SP2的來覆蓋 我之前就是沒注意到下載到win7的版本來覆蓋 結果反而不能開機...後來用救援光碟後才成功把原本的用回來正常開機 給大家參考!!
ps 小弟我是XP系統 可以參考我的方式 但不保證大家都適用 畢竟每個人的硬體跟軟體都不同!! 但是定時更新XP的一些系統漏洞補強也是好的!!
附上我自己的 ntdll 5.1.2600.6055 win xp sp3 更新到2012 3月的 其他版本去網路上找看看!! 沒把握還是乖乖一步步更新sp3 失敗會導致不能開機我不能負責!!
ntdll 5.1.2600.6055.rar
(276.76 KB, 下載次數: 7)
附上自動刪除Prefetch資料夾的bat檔 方便大家點兩下就可以清除 不用在點進windows資料夾
autodelprefetch.bat
(30 Bytes, 下載次數: 15)
|
評分
-
1
查看全部評分
-
|