武林網訊 我們PC上用的內存由64個數據位組成,從最早的EDO到SDR、DDR、DDR2、DDR3等,都是64個數據位(RAMBUS不是,不過這種BT的東西我們不討論,因為你這輩子能見到已經算很牛X了,根本不用去修它,當然,基本上你沒辦法修)。
我們來看看圖。以最常見的8位顆粒來說,它有8顆,所以是8*8=64位。
為什么是64位,而不是63或65位呢?這個你別問摸摸,因為這丫是64位不是我定的,是INTEL那幫家伙在設計的時候定的,一個PC的CPU與內存的傳輸一次傳輸64個并列數據,即64個數據位,當年的EDO內存是32位的。所以需要兩片才能開機,這樣才能夠64位。不過三片也是不可以開的,要4片,即相當于兩根內存。
夠64位了,也不一定能開機,因為計算機會檢測內存是否有問題,至少會檢測基本內存有沒有問題,再檢測內存的容量。
計算機通電后是要把一部分的開機信息寫進內存的,這個就是基本內存,基本內存沒問題,計算機就可以開機,并進BIOS(BIOS的信息也會映射進基本內存,或運行DOS)。
如果一臺計算機剛有顯示就卡掉了,或進BIOS死機等怪現象,很可能就是內存有問題(當然也有可能是其他硬件有問題)
內存出錯:
如果內存有一個數據位出錯了,那就無法開機了,系統會認為沒有內存(因為計算機必須檢測到64個位才開機)
壞了一個位,或有一根金手指接觸不良,系統就報警為內存檢測不過。
但如果如下圖,64個位前面一部分是好的,后面有一點壞了,但基本內存是好了,這樣的情況下就可以開機,但進系統就可能會出問題(什么時候會出問題就得看系統有沒有用到那部分的內存)
有的朋友會問:我的內存在5XX MB壞了,前面的是好的,為什么進WIN還是藍屏。而那時候內存只用了2XX MB?
這個和系統程序有關,也和WINDOWS的設計有關。WIN下程序在內存中的位置是隨機的,和用了多少內存沒有關系,也就是說內存中有數據的地方到處都是。
既然內存會出錯,那我們就得學會去修它。
檢測內存的軟件很多,比較常用的有MEMTEST+86和RST
首先我們看看RST的測試圖:
圖上我們把數據按8位8位的排開(為什么是8位,不是7位或9位?摸摸喜歡這樣數,所以就教你這樣數,不喜歡的就自己數7、9去)因為最常用的是8位一個顆粒,也有4位的和16位的,會數8位的其他的也很容易數了。
有不少朋友會數RST的了,就剛才上面出錯的圖,一眼就看出是第6顆有問題。
那MEMTEST+86的怎么數呢?摸摸只找出一點點規律,而且不能確定是哪顆,只能定位在兩顆上
先來看剛才的內存用MEMTEST+86測試的結果
注意看GOOD和BAD下面的數據,有8個F。其中一個F表示4位數據。因為二進制和十六進制的轉換中0000=0、1111=F
8個F即32個數據位。為什么只有32個位呢?因為MEMTEST+86是把64個位分高32和低32表示出來的。
那怎么看出錯呢?
看圖吧
電腦內存條維修方法
按圖上標的位數來數,說明是高/低32位中的第2個8位出錯了,但至于是第2片還是第6片(即高32還是低32位),摸摸還沒有找到規律。
以上是RST和MEMTEST+86的區別。既然MEMTEST+86不好數,那就來數RST的吧。
在DDR下,RST的數法很方便,12345678就完了。但在SDR下好象就沒那么簡單。
看看下面一個圖,分別是同一SDR在MSI的815和EPOX的815下的測試結果,截然不同。
電腦內存條維修方法
為什么會這樣?
先看看內存:
上面有很多易碎貼,首先我們要把它去掉,還有留下的膠也用酒精洗掉,不洗掉用風槍吹的時候會很臭。
好了,干凈了。
接著開始用折半法找出壞的顆粒,即把4片顆粒移動一個位置
這個是移后的
發現壞塊的位置已經變化,確定壞塊在這4片內。
再移動其中的兩片
發現壞塊位置又變化了
最后找出壞塊的排列位置在RST上的排列為86427531,而非論壇里的13572468
為什么呢?但MSI的卻是13572468
我們來看下MSI和EPOX的內存槽方向
先來MSI的
再看EPOX的
內存槽的方向反了
所以測試結果也是反的,所以有不少朋友說論壇上公布的規律不對,其實是因為你自己沒有去驗證。
但DDR的目前摸摸沒有發現有倒數的現象,不過還是注意的好
SDR的數法:
錯誤的位置:12345678
顆粒的位置:13572468
或要反過來:86427531
或有更BT的排列,這個須大家去研究。
DDR的數法:
錯誤的位置:123456780
顆粒的位置:12345678,
很基本。
教了大家數顆粒,接下來就要換顆粒了
怎么換,怎么焊,摸摸不說了,圖發多很多了,再發下去就很泛濫了,這個焊接問題請去焊接版談論吧。
就說說換的規則:容量一樣,位寬一樣,引腳排列一樣(基本上就是說型號一樣,找不對型號就按前面說的找,因為有些牌子怪異的內存找不到顆粒就找合適的HY砸上去看看)
頻率高的可以代頻率低的,反過來不成立。
其他的不用管那么多,不要問的一個問題就是:我用這個顆粒能不能換那個顆粒。俾人不回答這個問題,只會告訴你:自己思考,感覺對了就焊上去,能用就行!
基本上沒什么了,僅提幾個內存測試的時候要注意的問題:測內存最好用INTEL芯片組的板,有老大說不要用INTEL原裝板,那就不用咯。我自己用的是EPOX的815和845
SHOW一下:
具體還要看個人喜歡了。
個人覺得INTEL測的結果較為準確,但必須準備一塊SIS的板,因為INTEL需要驗證SPD信息,SIS不用,所以有的內存在INTEL的板上不開機在SIS上可以開機,這時候就靠SIS了。但SIS的好象有些問題測不準。
還有就是固定用一塊板做測試,不要動不動就換板,一個是規律可能不一樣,還有就是你需要熟悉新板的代碼規律。有時候DEBUG卡上的數據也能說明一些問題。
有的朋友會問:我的內存上有個顆粒壞了,拆掉一半的顆粒用一半容量行不行?
不要問這種問題了,自己數:按我最前面說過的:剩下的顆粒只要都64個位系統就可以開機了。
新聞熱點
疑難解答