“不能read和written”的關鍵因素―記憶體(轉)

worldblog發表於2007-08-11
“不能read和written”的關鍵因素―記憶體(轉)[@more@]

  相信每一個使用Windows作業系統的人都遇到這種經歷:在執行某個程式時出現如下的錯誤資訊:“0X????????指令引用的0x00000000記憶體,該記憶體不能為read或written”,然後應用程式就被關閉。很多電腦使用者遇到這種情況很困惑,不知該怎麼辦才好。其實這種錯誤資訊的產生很大情況下是說明記憶體發生問題了。什麼是記憶體呢?在計算機的組成結構中,有一個很重要的部分,就是儲存部件。記憶體指的就是主機板上的儲存部件,是CPU直接與之溝通,並用其存放當前正在使用的(即執行中)的資料和命令的重要部件。當你用鍵盤或滑鼠輸入某個命令後,CPU就會解釋命令並將指令或程式載入到記憶體中,這樣程式才能夠被執行。而一旦記憶體發生問題了,程式就不能被執行,因此就產生了前面我們提到的“該記憶體不能為read或written”錯誤。

  知道記憶體的重要性後,我們在選擇記憶體時就要特別加以留意。許多人對於記憶體的選購非常頭疼,的確,由於市場上的記憶體條質量良莠不齊,假冒偽劣產品充斥著市場,在選購的時候,還真是要費些工夫。市場上的劣質記憶體無外乎兩種形式,其一就是劣質產品,另一種就是Remark過的(即打磨過的)記憶體,就是將高時鐘週期的記憶體晶片Remark成低時鐘週期的產品,再以低時鐘週期產品的高價賣出,賺取其中的差額。打磨過的記憶體晶片上面的字很不清晰,而且沒有深度,仔細看就會發現是印上去的。而沒有經過Remark的記憶體晶片上面的字應該是凹進去的,這些字是鐳射刻上去的,用手摸時能夠感覺到和Remrk的產品是不同的,因此,在購買的時候只要稍加註意就不會上當。對於劣質記憶體的鑑別就沒有這麼容易了。劣質記憶體條工作起來很不穩定,在額定頻率下工作都會出現“該記憶體不能為read或written”現象,這類記憶體的PCB板大都沒有使用PC100規定的六層板而是四層且做工粗糙,板邊緣切割不齊,有的還帶有刺。如果您發現了這樣的記憶體,那它一定是那些質量極差的產品,說不好就是哪個手工作坊裡生產的。這些劣質記憶體的生產成本比正規渠道生產的到低許多,所以這類記憶體的價格通常要比正牌的記憶體低幾十塊錢。你可不要為了省這幾個錢買回來劣質記憶體,到時候經常當機可就有點得不償失了。

  另外選擇何種規格的記憶體,還要根據搭配的主機板和CPU來決定。目前市場上最常見的記憶體型號主要為DDR266、DDR333和DDR400,分別對應PC2100、PC2700和PC3200。對於Athlon XP來說,2400+和以下型號的前端匯流排頻率均為266MHz,因此單通道DDR266就可滿足CPU的需求。Athlon XP 2500+~3000+的前端匯流排頻率為333MHz,因此需搭配DDR333記憶體。同理,前端匯流排頻率為400MHz的Athlon XP 3200+則需搭配DDR400記憶體才可滿足需求。由於高階產品的價效比不高,因此目前AMD平臺選購DDR333足以滿足需求。記憶體頻率超過CPU前端匯流排頻率時,由於時鐘不同步,反而會出現小幅的效能下降現象。對於P4來說則正好相反,由於P4的前端匯流排頻率分別為400MHz/533MHz /800MHz,因此對記憶體頻寬的需求也很大。不過在搭配i845PE以前的晶片組時,官方僅支援DDR266,不過主機板廠商均提供了DDR333的支援。i845PE正式提供了對DDR333的支援,i865PE則提供了對800FSB P4的支援,在搭配800FSB的P4時,記憶體的預設頻率為200(400)MHz,而搭配較老P4時與i845PE相同。因此,目前800FSB P4的最佳拍檔是DDR400記憶體,再加上i865的雙通道,800FSB P4的效能才能得以充分發揮。考慮到賽揚的超頻性,DDR333的記憶體是400/533FSB CPU的較好搭配。

  在記憶體使用上也有很多的講究。首先,要儘量避免記憶體混插。所謂記憶體混插就是將不同規範,或者是不同容量,不同品牌的記憶體在同一臺電腦中混合使用。很多使用者每過一段時期都要升級一下自己的電腦配置,而我們升級電腦後,手裡往往會剩下幾條不同品牌,不同型號的記憶體。這些記憶體賣掉又不值錢,於是想要繼續使用。其實,品牌、型號不同的記憶體往往會出現相容性問題,是造成電腦頻繁當機的主要原因,所以一般不推薦這樣做。如果你實在捨不得而堅持要用,也要將低規範、低標準的記憶體插入記憶體插槽中的第一位置的記憶體插槽上。有時混插還會造成記憶體溫度過高,解決的方法主要看主機板是否支援記憶體電壓可調,如果主機板支援,可在主機板上或BIOS中強行設定記憶體的電壓為所有混插記憶體中的電壓最低值。另外,還要進入BIOS設定,將記憶體的相應項包括CAS等設定成為低規範的相應值,否則很可能開機就黑屏或者即使能進入系統也會頻繁出現“該記憶體不能為read或written”的故障。

  其次,還要注意以下幾個因素都會造成記憶體的問題。第一是電壓:市電電壓過大的波動,或者PC機上使用劣質電源,都會給記憶體帶來損害,有時候這種損害可能是馬上顯現出來,而另一些情況則可以是長期的、逐漸的降低記憶體的電氣指數。另外,長期對記憶體採用加壓超頻的方法也同樣會損害記憶體,對CPU超頻時一旦記憶體達不到所需頻率就很容易發熱而造成記憶體條的損壞。第二是靜電:靜電是導致記憶體模組損壞的最主要因素。因此,在我們安裝或解除安裝記憶體模組時,如果有條件可以使用防靜電手環,不然,接觸記憶體模組前要採取一定手段將身上的靜電散去,如摸一下接地的金屬製品象暖氣管道之類。第三是灰塵:如果您的PC機箱內充滿灰塵,或者PC工作環境相對潮溼,那麼,長期工作在這類環境因素下,記憶體的金手指部分就會出現鏽跡。很多時候,出現“該記憶體不能為read或written”的故障時只要把記憶體拔出來用橡皮擦擦金手指問題就可以解決就是這個道理。另外,如果您的PC散熱不好的話,記憶體長期工作在高溫下,無論相應的熱量是由記憶體模組還是周圍部件產生,也會縮短其壽命。

當然,出現了“該記憶體不能為read或written”的故障也不一定都是記憶體的問題,電腦中了病毒或木馬以及執行的程式本身的Bug也會造成這種現象。有些初學者很難分清究竟是什麼原因造成的,這時你就要向有經驗的電腦高手請教。如果身邊沒有這些的人,也可以下載一個即時答疑軟體“電腦專家2005”(下載地址:)向其中的電腦專家請教。總之,隨著你的實際操作經驗的不斷積累,相信對這類故障能夠很快進行識別並加以解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-945749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章