標題: [電腦教學] 記憶體不能為read或written的解決方法
kkt
UID: 2
Rank: 78Rank: 78Rank: 78Rank: 78Rank: 78Rank: 78


頭銜: 奇緣摯友

帖子: 33275

精華: 29

積分: 25135

威望: 25135

金幣: 1005366363

存款: 20061601

金鑽: -12

閱讀權限 150

註冊: 2006-12-2

註冊天數 2693

失蹤天數 1

來自: Hong Kong

狀態 離線
奇緣摯友空間 » 軟硬件使用教學區 » 記憶體不能為read或written的解決方法
發表於 2008-1-10 08:47 PM  資料 主頁 文集 短消息  ::: 把文章分享到facebook :::
記憶體不能為read或written的解決方法

最近我電腦經常出現記憶體不能為read或written 的提示,
一關掉它卻又把工作中的程式全都一起關掉.

看了很多複雜方法, 還是這個方法簡單有效:


==========


本方法只是重新註冊所有的DLL檔

如果以下命令重新註冊DLL後還是不能改善你的問題,那可

能你的記憶體容量太小[XP建議最少512MB,最好是1G],也可

能是你的作業系統沒有更新,也可能是你的軟體相衝突,那就不

必再試了!



相信許多人都為電腦出現「該記憶體不能為read或written」的問題而大傷腦筋,大家不妨試用下列命令, 重新註冊所有的dll,也許就能解決你的困擾喔!

按開始 - 執行. 輸入「cmd 」 按「確定」,出現DOS窗口,在命令提示符號下輸入

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

按Enter。




如果怕輸入錯誤的話,可以先複製

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

這指令,然後在命令提示框右鍵點擊左上角的c:\,編輯,貼上按Enter便可。




在滾屏工作完全靜止前請勿急著啟動其他軟件程序,耐心等一會兒,因為此時dll檔還在找位置。 需要幾分鐘的時間重新註冊,請耐心等待完成。





kkt 使用後的心得分享



也可試這方法:

刪除C:\WINDOWS\Prefetch下面的*.PF檔案後重開機。(如果還是會發生請接下一步)

重新開新的使用者帳號,用新的使用者帳號開機登入使用。或重新開機用administrator登入本機,然後更名C:\Documents and Settings\你的帳號_bk。然後重新開機用"你的帳號"登入。

缺點是email、網頁、我的最愛...要重新設定




另外參考一些網上搜尋收集的方法


運行某些程式的時候,有時會出現記憶體錯誤的提示,然後該程式就關閉。

“0x????????”指令引用的“0x????????”記憶體。該記憶體不能為“read”。

“0x????????”指令引用的“0x????????”記憶體,該記憶體不能為“written”。

以上的情況相信大家都應該見到過,甚至說一些網友因為不爽於這個經常出現的錯誤提示而屢次重裝系統。相信普通用戶應該不會理解那些複雜的十六進位代碼。

出現這個現象有方面的,一是硬體,即記憶體方面有問題,二是軟體,這就有多方面的問題了。


一:先說說硬體:


一般來說,電腦硬體是很不容易壞的。記憶體出現問題的可能性並不大(除非你的記憶體真的是雜牌的一塌徒地),主要方面是:1。記憶體條壞了(二手記憶體情況居多)、2。使用了有品質問題的記憶體,3。記憶體插在主板上的金手指部分灰塵太多。4。使用不同品牌不同容量的記憶體,從而出現不相容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個軟體來檢測一下記憶體,它可以徹底的檢測出記憶體的穩定度。

二、如果都沒有,那就從軟體方面排除故障了。

先說原理:記憶體有個存放資料的地方叫緩衝區,當程式把資料放在緩衝

區,需要作業系統提供的“功能函數”來申請,如果記憶體分配成功,函

數就會將所新開闢的記憶體區位址返回給應用程式,應用程式就可以通過

這個位址使用這塊記憶體。這就是“動態記憶體分配”,記憶體位址也就

是編程中的“游標”。記憶體不是永遠都招之即來、用之不盡的,有時候

記憶體分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值

“0”已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知

出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是

否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強

了程式的“健壯性”。若應用程式沒有檢查這個錯誤,它就會按照“思維

慣性”認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊

記憶體。真正的0位址記憶體區儲存的是電腦系統中最重要的“中斷描述符

表”,絕對不允許應用程式使用。在沒有保護機制的作業系統下(如DOS),

寫資料到這個位址會導致立即當機,而在健壯的作業系統中,如Windows

等,這個操作會馬上被系統的保護機制捕獲,其結果就是由作業系統強行

關閉出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的記憶

體不能為“read”錯誤,並指出被引用的記憶體位址為“0x00000000“。記

憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都

可能有影響。因此,這種分配失敗多見於作業系統使用很長時間後,安裝

了多種應用程式(包括無意中“安裝”的病毒程式),更改了大量的系統參數和系統檔案之後。

在使用動態分配的應用程式中,有時會有這樣的情況出現:程式試圖讀寫

一塊“應該可用”的記憶體,但不知為什麼,這個預料中可用的游標已經

失效了。有可能是“忘記了”向作業系統要求分配,也可能是程式自己在

某個時候已經登出了這塊記憶體而“沒有留意”等等。登出了的記憶體被

系統回收,其訪問權已經不屬於該應用程式,因此讀寫操作也同樣會觸發

系統的保護機制,企圖“違法”的程式唯一的下場就是被操作終止執行

,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!像這

樣的情況都屬於程式自身的BUG,你往往可在特定的操作順序下重現錯

誤。無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為“0x00000000”,而是其他亂數字。

首先建議:

1、 檢查系統中是否有木馬或病毒。這類程式為了控制系統往往不負責任地修改系統,從而導致作業系統異常。平常應加強資訊安全意識,對來源不明的可執行程式絕不好奇。

2、 更新作業系統,讓作業系統的安裝程式重新拷貝正確版本的系統檔案、修正系統參數。有時候作業系統本身也會有BUG,要注意安裝官方發行的升級程式。

3、 儘量使用最新正式版本的應用程式、Beta版、試用版都會有BUG。

4、 刪除然後重新創建 Winnt\System32\Wbem\Repository 檔夾中的檔:在桌面上右擊我的電腦,然後單擊管理。在"服務和應用程式"下,單擊服務,然後關閉並停止 Windows Management Instrumentation 服務。 刪除 Winnt\System32\Wbem\Repository 檔夾中的所有檔。(在刪除前請創建這些檔的備份副本。) 打開"服務和應用程式",單擊服務,然後打開並啟動 Windows Management Instrumentation 服務。當服務重新啟動時,將基於以下註冊表項中所提供的資訊重新創建這些檔: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs

下面搜集幾個例子給大家分析:

例一:IE流覽器出現“0x0a8ba9ef”指令引用的“0x03713644” 記憶體,或者“0x70dcf39f”指令引用的“0x00000000”記憶體。該記憶體不能為“read”。要終止程式,請單擊“確定”的資訊框,單擊“確定”後,又出現“發生內部錯誤,您正在使用的其中一個視窗即將關閉”的資訊框,關閉該提示資訊後,IE流覽器也被關閉。解決方法:

1、 開始-運行視窗,輸入“regsvr32 actxprxy.dll”回車,接著會出現一個資訊對話 框“DllRegisterServer in actxprxy.dll succeeded”,確定。再依次運行以下命令。(這個方法有人說沒必要,但重新註冊一下那些.dll對系統也沒有壞處,反正多方下手,能解決問題就行。)

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 urlmon.dll

2、 修復或升級IE流覽器,同時打上系統補丁。看過其中一個修復方法是,把系統還原到系統初始的狀態下。建議將IE升級到了6.0 ~ 7.0。

例二:有些應用程式錯誤: “0x7cd64998” 指令參考的 “0x14c96730” 記憶體。該記憶體不能為 “read”。解決方法:Win XP的“預讀取”技術這種最佳化技術也被用到了應用程式上,系統對每一個應用程式的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬“記憶體映射”,並把這些資訊儲存到Windows\Prefetch檔夾。一旦建立了映射,應用軟體的裝入速度大大提高。XP的預讀取資料儲存了最近8次系統啟動或應用軟體啟動的資訊。建議將虛擬記憶體撤換,刪除Windows\Prefetch目錄下所有*.PF檔,讓windows重新收集程式的物理位址。

例三:在XP下雙擊光碟裏面的“AutoRun.exe”檔,顯示“0x77f745cc”指令引用的“0x00000078”記憶體。該記憶體不能為“written”,要終止程式,請單擊“確定”,而在Windows 98裏運行卻正常。 解決方法:這可能是系統的相容性問題,winXP的系統,右鍵“AutoRun.exe”檔,屬性,相容性,把“用相容模式運行這個程式”項選擇上,並選擇“Windows 98/Me”。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會出現相容性的選項。

例四:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現“0xffffffff”指令引用的“0xffffffff”記憶體。該記憶體不能為“read” 的提示。 解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。

例五:我的豪傑超級解霸自從上網後就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”記憶體不能為“read”,終止程式請按確定。解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。

例六:雙擊一個遊戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內存,該記憶體不能為“read” ,並且提示Client.dat程式錯誤。解決方法:重裝顯卡的最新驅動程式,然後下載並且安裝DirectX9.0。

例七:一個朋友發資訊過來,我的電腦便出現了錯誤資訊:“0x772b548f”指令引用的“0x00303033”記憶體,該記憶體不能為“written”,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的資訊。 解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。

本帖最近評分及查看所有評分記錄
★酷★   2011-5-9 06:48 AM  威望  +700   打字有獎







  
如果您遇到有關版面功能使用上的疑難, 可以發表在 版面疑難區查詢
因為我未必一定在線, 其他版主或會員也會熱心代答.
pm 我之前請看本文:  http://www.kkfriend.com/d5/viewt ... mp;page=1#pid267793
頂部

上文本帖連結:

花心
UID: 1568
Rank: 55Rank: 55Rank: 55


音訊分享表揚   熱心助人表揚   幽默風趣表揚   高度遵守版規表揚   最佳管理表揚   最守版規者模範表揚   好友公認最佳摯友表揚   系統統計積極發文表揚  
暱稱: 迷糊蛋

頭銜: 深交會員

綽號: 我已忘記

帖子: 1494

精華: 0

積分: 2832

威望: 2832

金幣: 106721525

存款: 4000000198

金鑽: 106

閱讀權限 80

註冊: 2007-9-12

註冊天數 2408

失蹤天數 852

狀態 離線
奇緣摯友空間 » 軟硬件使用教學區 » 記憶體不能為read或written的解決方法
發表於 2008-1-12 12:40 AM  資料 文集 短消息  ::: 把文章分享到facebook :::
          







頂部

上文本帖連結:

尐恆
UID: 13727
Rank: 7Rank: 7Rank: 7


頭銜: 基本會員

帖子: 2

精華: 0

積分: 52

威望: 52

金幣: 9070409

存款: 50

金鑽: 0

閱讀權限 30

註冊: 2010-11-25

註冊天數 1238

失蹤天數 1221

狀態 離線
奇緣摯友空間 » 軟硬件使用教學區 » 記憶體不能為read或written的解決方法
發表於 2010-11-25 11:29 AM  資料 短消息  ::: 把文章分享到facebook :::
好有用
頂部

上文本帖連結:

jc88
UID: 11141
Rank: 78Rank: 78Rank: 78Rank: 78Rank: 78Rank: 78


八級表現極好勳章   九級表現出色勳章   十級表現超卓勳章   推動站台功積勳章   熱心助人表揚   最佳在線表揚   最佳人緣表揚   高度遵守版規表揚   賭神天地成員標織   貴賓榮譽勳章   最守版規者模範表揚   好友公認最佳摯友表揚   系統統計最佳文章表揚   系統統計積極發文表揚   最重友情義碧雲天勳章  
暱稱: 小傻

頭銜: 奇緣摯友

帖子: 10179

精華: 0

積分: 24961

威望: 24961

金幣: 974684

存款: 141799237

金鑽: 736

閱讀權限 150

註冊: 2010-6-9

註冊天數 1407

失蹤天數 195

來自: 地球

狀態 離線
奇緣摯友空間 » 軟硬件使用教學區 » 記憶體不能為read或written的解決方法
發表於 2010-11-25 11:39 AM  資料 文集 短消息  ::: 把文章分享到facebook :::
係幾好用噃            







Smile & Smile



人生難得幾回傻

頂部

上文本帖連結:

奇緣摯友空間 » 軟硬件使用教學區 » 記憶體不能為read或written的解決方法
 


當前時區 GMT+8, 現在時間是 2014-4-17 05:52 AM

清除 Cookies - 聯繫我們 - kkfriend.com - 純文字版 - WAP
Powered by Discuz! Correct Version © 2007 Comsenz Inc. Chinese-Traditional theme by kkfriend.com
Processed in 0.030148 second(s), 7 queries , Gzip enabled