出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體。
先說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在緩沖區,需要操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「游標」。內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊內存。真正的0地址內存區儲存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的內存不能為「read」錯誤,並指出被引用的內存地址為「0x00000000「。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。
在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效游標不一定總是0,因此錯誤提示中的內存地址也不一定為「0x00000000」,而是其它隨機數字。
㈡ 電腦開機出現「該內存不能為read"怎麼解決
出現,「******應用程序出錯,內存不能為read」的錯誤提示,一般是軟硬體發生沖突引起的,只要不經常發生,就不要理會,我們點擊「內存不能為」錯誤提示框右上角的叉子關閉即可.如果經常出現錯誤提示,可按下面的方法進行檢修。
一、軟體方面的原因
1、系統文件被更改或損壞,導致系統運行時無法找到系統文件。
2、文件版本不匹配,導致文件無法正常運行。
3、系統感染病毒,導致程序軟體損壞或系統文件損壞,在運行程序或系統時發生錯誤。
4、Windows的應用程序或與Windows兼容性不好的應用程序。
5、使用未經測試的程序可能存在BUG,導致運行此程序時發生「內存不能為」故障。
6、驅動未正確安裝,導致系統在使用錯誤驅動的硬體設備時,無法正確調用此設備而發生「內存不能為」故障。
7、內存沖突,導致存取數據文件發生錯誤,出現「內存不能為」故障。
二、硬體方面的原因
1、CPU工作溫度過高,導致電腦運行不穩定,出現「內存不能為」故障。
2、硬體設備接觸不良,導致設備無法正常工作,而出現「內存不能為」故障。
3、硬體設備老化或不兼容。
4、硬體的質量問題,如果硬體設備質量低劣,當把系統設置到性能最佳時,可能會莫名其妙地出現「內存不能為」故障。
三、檢修
在電腦出現「內存不能為read」故障後,可按下面的步驟進行檢修。
1、首先排除應用軟體原因引起的故障,將出現「內存不能為」提示的應用軟體卸載,然後觀察是否還出現「內存不能為」故障。如果不出現「內存不能為」故障,則說明是此應用軟體引起的故障,接下來可以重新安裝此應用軟體或安裝新版的應用程序軟體。
2、同時運行多款的應用程序軟體,也可以造成系統資源緊張,出現錯誤提示。不要同時運行多款的應用程序軟體,先將殺毒軟體的監控關閉,(監控功能特別占據系統資源)殺毒時不要運行其它應用程序軟體。
3、打開或關閉IE如果出現以上錯誤提示,可能是IE中有不兼容的插件,可用超級兔子軟體或其它優化軟體對IE進行修復,或自已將出事前下載的插件設為禁用即可。
4、如果卸載軟體或禁用插件後還出現「內存不能為」故障,則不是應用軟體或插件引起的故障。用殺毒軟體查殺病毒,查殺完成後,電腦如果正常,則是病毒引起的「內存不能為」故障。
5、如果故障依舊,接著依次單擊開始/控制面板/系統/硬體/設備管理器/打開「設備管理器」窗口。在此對話框中查看有無帶「!」的選項,如果有,將其卸載,再重新安裝卸載驅動,然後看電腦是否正常。如果正常,則是設備驅動程序問題造成的「內存不能為」故障。
6、如果故障依舊,則打開機箱觀察CPU的風扇轉動及CPU的溫度是否正常。如果不正常,更換CPU風扇。
7、如果CPU風扇正常,接著檢查內存是否兼容,如果不兼容更換內存。
8、如果內存正常,接著重新安裝操作系統,在不安裝其他應用軟體的情況下,不再出現「內存不能為」故障,則故障是由於操作系統引起的,重新安裝操作系統後,故障排除。
9、如果重新安裝操作系統後,故障依舊,接著使用替換法等檢測方法,逐一檢查硬體引起的故障(如硬體接觸不良、老化、灰塵、質量問題等),直到找到故障點,將故障排除。
10、用輸入命令的方式解決:運行輸入CMD回車,打開命令提示符輸入for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1回車。如果怕輸入錯誤,可以復制這條指令,然後在命令提示符框點擊左上角的C:\,使用下面的「編輯-粘貼」功能就不容易輸錯了。在飛速滾屏完全靜止前,不要做別的,因為此時dll們還在找位置,直到你的指示燈不閃了再做別的。
http://..com/question/58943446.html
㈢ 開機時出現「內存不能為READ」是什麼原因
開機時出現內存不能為read,一般系統破壞比較嚴重,先重裝系統看看有沒有此類問題。
如果還有此問題,按以下方法嘗試解決:
1、首先更換正式版的應用程序,卸載測試版的應用程序
2、再排除是不是病毒木馬引起的,使用口碑較好的殺毒軟體查殺。
3、可以嘗試下面解決該內存不能為read的方法
打開「開始」菜單——運行中輸入cmd回車,在命令提示符下輸入「for%1in(%windir%\system32\*.ocx)doregsvr32/s%1」;完了後,再輸入以下內容並回車「for%1in(%windir%\system32\*.dll)doregsvr32/s%1」
4、修復系統漏洞,通過系統本前仿身的軟體更新或軟體修慧御纖復。
5、最後看是不是硬體引起的,分別檢查內存條,主板,散熱器等等。
該內存不能為read原因有如下可能:
1.有病毒木馬,或殺毒軟體錯殺了系統文件。
2.應用程序組件丟失。
3.使用破解版或者測試版軟體,因為該類軟體存在bug會很多,而且很嚴重。
4.操作系統自身的問題,操作系統本身也會有bug。
5.硬體問拆輪題,例如內存條壞了或者存在質量問題,或者內存條的金手指的灰塵特別多。
㈣ 電腦開機顯示 read ini file error怎麼解決
如果是在系統開機時,屏幕顯示:read ini file error ,說明該初始化文件(以 *.ini 結尾的)的內容被破壞了,所以系統在讀取該文件時,會顯示「讀取 ini 文件錯誤」。出錯的原因有可能是 *.ini 文件本身的具體內容、以及正確的文件格式被破壞了、也有可能是電腦硬碟的某個扇區出現物理壞塊了,而該初始化文件 *.ini 正好保存在該扇區,可以重裝系統來試試,如果不行就換硬碟吧。
㈤ 電腦開機時出現該內存不能為read,怎麼解決
出現/原因:
驅動程序不穩定,或者與操作系統、計算機硬體不兼容,極易引發內存不能為read錯誤;(由於開發者水平差異較大,個別RP和技術都很差的程序員也開始寫驅動程序了,小則引起「內存不能為read」,大則引發機器藍屏,最後還把責任推卸給別人。)藍屏代碼:.
不小心安裝了流氓軟體或IE流氓插件;
正在載入的程序與已經運行的發生沖突,如有的殺毒軟體實時監控程序,會和其它殺毒軟體爭奪系統控制權,導致內存不能為read;
計算機感染了病毒;
玩游戲時出現內存不能為Read,則是因為顯卡驅動不匹配;
夏天時硬體過熱,散熱不好,導致內存故障,不能為Read;
內存條與主板兼容性問題,導致內存不能為Read。
步驟/方法
首先我們打開開始菜單-運行cmd命令行,cmd窗口中輸入cmd。
在命令行中輸入: for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 ,在這里我們可以先將此命令復制,然後利用cmd命令編輯的粘貼到命令行中,然後點擊回車,這時候需要等一段時間。如下圖所示:
利用粘貼功能將拷貝的代碼粘貼到編輯器上
【小技巧】如果怕輸入錯誤的話,可以復制這條指令,然後在命令提示框點擊左上角的c:,使用下面的「編輯-粘貼」功能就不容易輸錯了。在飛速滾屏完全靜止之後,別著急啟動其他程序,先耐心等一會兒,因為此時dll們還在找位置。直到你的指示燈不閃了再做別的。
然後點擊回車,這時候需要等一段時間,如下圖所示:
【小提示】輸入正確的話會看到飛快地滾屏 否則……否則.... 失敗就是沒這效果。回車後慢慢等(需要點時間1-2分鍾) 都運行完再打開看。
還有一種情況就是:
一般來講就是給系統打上補丁和更換內存、給內存換個插槽這3種方法來解決。[系統補丁只要到Microsoft Update網站在線更新就可以了]
造成內存不能為read這種問題的原因很多,不能單純的下結論,盡量做到以下幾點可能對你有幫助:
1.確保使用的是未修改過的軟體(非漢化、破解版)。
2.使用改軟體時盡量不要運行其他軟體。(這是個臨時文件,可能某些軟體也在使用臨時文件夾,所以產生干擾)。
3.把那些什麼桌面工具,內存整理工具通通關掉(你至少有2個類似的工具在運行)。
處理方法:
在命令行敲入cmd運行regedit進入注冊表。
進入到注冊表編輯器之後,在HKEY_LOCAL_ 下,
應該只有一個正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。 【小提示:其實這種方法用的很少】
出現內存不能為read的另一種情況:如果是打開「我的電腦」、「我的文檔」等的時候出現上述情況,還有一種可能,就是你的右鍵菜單太臃腫了,此時只要清理右鍵菜單問題就解決了。清理右鍵菜單我們可以使用360功能大全中的右鍵菜單清理來清理,也可以進入注冊表清理,具體方法可以在網路經驗中查閱,注冊表類經驗比較多。