微軟認(rèn)證:Windows系統(tǒng)故障排查寶典系列

字號(hào):

問(wèn)題:在vista系統(tǒng)中,安裝諾基亞pc套件并卸載后打開(kāi)可執(zhí)行程序即彈出unknow software exception (0x000000d)提示。曾經(jīng)嘗試很多辦法,包括在cmd中注冊(cè)dll,重新安裝pc套件并安全卸載,用pc套件清除專家,進(jìn)入安全模式,按f8設(shè)置“最近一次正確配置”等都無(wú)效,在此尋求解決辦法?
    回答:
    運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示(0x后面內(nèi)容有可能不一樣),然后該程序就關(guān)閉。
    “0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
    “0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
    不知你出現(xiàn)過(guò)類似這樣的故障嗎?
    一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問(wèn)題,二是軟件,這就有多方面的問(wèn)題了。
    下面先說(shuō)說(shuō)硬件:
    一般來(lái)說(shuō),內(nèi)存出現(xiàn)問(wèn)題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問(wèn)題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問(wèn)題,特別是超頻后。你可以使用MemTest這個(gè)軟件來(lái)檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
    假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問(wèn)題,這時(shí),你就要檢查是不是內(nèi)存出問(wèn)題了或者和其它硬件不兼容。
    如果都沒(méi)有,那就從軟件方面排除故障了。
    先簡(jiǎn)單說(shuō)說(shuō)原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆](méi)有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來(lái)。而系統(tǒng)則是在屏幕上表現(xiàn)出來(lái)。這個(gè)問(wèn)題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows
    2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
    下面考試大從幾個(gè)例子給大家分析:
    例一:打開(kāi)IE瀏覽器或者沒(méi)過(guò)幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過(guò)其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
    例二:在windows
    xp下雙擊光盤(pán)里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows
    98里運(yùn)行卻正常。解決方法:這可能是系統(tǒng)的兼容性問(wèn)題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開(kāi)始,運(yùn)行,輸入:regsvr32c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
    例三:RealOne
    Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為 “read”的提示。解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語(yǔ)言欄時(shí)(不隱藏時(shí)沒(méi)問(wèn)題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問(wèn)題,因此在關(guān)閉RealOne之前可以顯示語(yǔ)言欄或者將任意其他輸入法作為當(dāng)前輸入法來(lái)解決這個(gè)問(wèn)題。
    例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
    例五:雙擊一個(gè)游戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內(nèi)存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。
    解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
    例六:一個(gè)朋友發(fā)信息過(guò)來(lái),我的電腦便出現(xiàn)了錯(cuò)誤信息:“0x772b548f”指令引用的“0x00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開(kāi)QQ,發(fā)現(xiàn)了他發(fā)過(guò)來(lái)的十幾條的信息。解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒(méi)事了。
    第一套解決方案:
    1 .內(nèi)存條壞了 更換內(nèi)存條
    2 .雙內(nèi)存不兼容 使用同品牌的內(nèi)存或只要一條內(nèi)存
    3 .內(nèi)存質(zhì)量問(wèn)題 更換內(nèi)存條
    4. 散熱問(wèn)題 加強(qiáng)機(jī)箱內(nèi)部的散熱
    5 .內(nèi)存和主板沒(méi)插好或其他硬件不兼容 重插內(nèi)存或換個(gè)插槽
    6 .硬件有問(wèn)題 更換硬盤(pán)
    7 .驅(qū)動(dòng)問(wèn)題 重裝驅(qū)動(dòng),如果是新系統(tǒng),應(yīng)先安裝主板驅(qū)動(dòng)
    8 .軟件損壞 重裝軟件
    9 .軟件有BUG 打補(bǔ)丁或更新到最新版本
    10 .軟件和系統(tǒng)不兼容 給軟件打上補(bǔ)丁或是試試系統(tǒng)的兼容模式
    11 .軟件和軟件之間有沖突 如果最近安裝了什么新軟件,卸載了試試
    12 .軟件要使用其他相關(guān)的軟件有問(wèn)題 重裝相關(guān)軟件,比如播放某一格式的文件時(shí)出錯(cuò),可能是這個(gè)文件的解碼器有問(wèn)題
    13 .病毒問(wèn)題 殺毒
    14 .殺毒軟件與系統(tǒng)或軟件相沖突 由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件相沖突,卸載試試
    15 .系統(tǒng)本身有問(wèn)題 有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的更新程序,象SP的補(bǔ)丁,打上.如果還不行,重裝系統(tǒng),或更換其他版本的系統(tǒng)。
    第二套解決方案:
    在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經(jīng)安裝了,可以考慮卸載它,當(dāng)然如果你以后在其它程序需要NET.Framework時(shí)候,可以再重新安裝。
    另外,如果你用的是ATI顯卡并且你用的是SP2的補(bǔ)丁(一些ATI的顯卡驅(qū)動(dòng)需要在NET.Framework正常工作的環(huán)境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅(qū)動(dòng)。
    如果以上兩種方法并不能完全解決問(wèn)題,你試著用一下“IE修復(fù)”軟件,并可以查查是否有病毒之類的。
    〔微軟NET.Framework升級(jí)到1.1版應(yīng)該沒(méi)問(wèn)題了〕
    第三套解決方案:
    方法一:
    微軟新聞組的朋友指點(diǎn):開(kāi)始--運(yùn)行:regsvr32
    jscript.dll
    開(kāi)始--運(yùn)行:regsvr32
    vbscript.dll
    不過(guò)沒(méi)解決---但提供了路子-----一次運(yùn)行注冊(cè)所有dll
    搜索查找到方法如下:
    運(yùn)行 輸入cmd
    回車在命令提示符下輸入
    for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s%1
    這個(gè)命令老兄你慢慢輸,輸入正確的話會(huì)看到飛快地滾屏 否則……否則失敗就是沒(méi)這效果。
    【技巧】如果怕輸入錯(cuò)誤的話,可以復(fù)制這條指令,然后在命令提示框點(diǎn)擊左上角的c:\,使用下面的“編輯-粘貼”功能就不容易輸錯(cuò)了。在飛速滾屏完全靜止之后,別著急啟動(dòng)其他程序,先耐心等一會(huì)兒,因?yàn)榇藭r(shí)dll們還在找位置。直到你的指示燈不閃了再做別的。
    方法二:
    這是個(gè)典型問(wèn)題。引起這個(gè)問(wèn)題的原因很多。一般來(lái)講就是給系統(tǒng)打上補(bǔ)丁和更換內(nèi)存、給內(nèi)存換個(gè)插槽這3種方法來(lái)解決。系統(tǒng)補(bǔ)丁只要到Microsoft Update網(wǎng)站在線更新就可以了。
    第四套解決方案,比較罕見(jiàn):
    造成這種問(wèn)題的原因很多,不能單純的下結(jié)論,盡量做到以下幾點(diǎn)可能對(duì)你有幫助:
    1。確保使用的是未修改過(guò)的軟件(非漢化、*版)
    2。使用改軟件時(shí)盡量不要運(yùn)行其他軟件。(這是個(gè)臨時(shí)文件,可能某些軟件也在使用臨時(shí)文件夾,所以產(chǎn)生干擾)
    3。把那些什么桌面工具,內(nèi)存整理工具通掉(你至少有2個(gè)類似的工具在運(yùn)行)”
    處理方法:
    運(yùn)行regedit進(jìn)入注冊(cè)表,
    在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應(yīng)該只有一個(gè)正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972},將其他的刪除。