蘋果電腦機器對於記憶體時脈相當嚴格,2008~2011 都不適用現行的 DDR3 1600記憶體 ,插入會報錯或一開始正常,但使用一段時間以後會容易當機。

但是現在市面上 DDR3 1066、1333記憶體很難購買又昂貴,市場上很多汰換下來的 Apple 原裝 Hynix Elpdia DDR3 1600 2G 4G記憶體,這家價格頗為低廉,如果能降時脈這樣多方便阿 。

這邊先來說 電腦是怎樣檢查記憶體時脈的.

早期電腦 在 power-on self-test (POST) 下, BIOS開機時候必須偵測memory時脈會浪費時間,希望能讓bios知道記憶體是啥時脈.
就不要再去作偵測測試動作,記憶體上就有這組資訊 SP (Serial Presence Detect),中文意思是模組存在的串列檢測。
透過記憶體插槽中以I2C協定跟Bios 通訊,
BIOS直接讀取 SPD取得記憶體的相關資料,Bios就會決定用這記憶體時脈工作
SPD資訊則存在EEPROM內.

 
spd_doctor
如圖DRAM 模組有關的資訊都必須紀錄在EEPROM 內 ,廠牌名,生產日期 ,時脈等.
 
蘋果電腦BIOS 對於時脈很嚴苛,DRAM SPD 時脈要完全相合機器鎖定的時脈 
這時可以修改記憶體SPD. 1600->1333 讓Apple bios 可以接受
使用Thaiphoon Burner 軟體可以修改SPD時脈。
(以下部分圖引與文字 引用自Thaiphoon Burner官網)
thaiphoon

但對 Apple 原裝 DRAM SPD 執行修改時,設備會出現『無法寫入錯誤』,這是因為 Apple 原裝 DRAM 上都有永久寫入保護。

 
 
那什麼是永久寫入保護?

永久軟體寫入保護 Permanent Software Write Protection (PSWP)是針對EEPROM資料陣列的開頭128位元組一種無法倒回的保護,可由軟體設定成永久有效。資料陣列中的第二部分大半是可以做寫入程序。軟體與硬體的寫入保護不同之處在於前者使用EEPROM的WP針腳來保護資料陣列。除此之外,在硬體寫入保護能透過連接 WP 腳位到 Vss(接地)來停用的情況下,PSWP被啟動之後它是無法倒回的。

 
 
不是所有的 EEPROM 裝置都相容 PSWP。一 般有PSWP 功能的 EEPROM 裝置 前面代號為3402。這數字裡 34 代表的是 ,這是 支持PWSP寫入保護功能的  I²C EEPROM 。它是用在取代被廣泛使用在SDRAM 模組上但不支援 PSWP 的 24C02 系列舊晶片的次世代EEPROM裝置。3402 晶片在 TSSOP8 封裝中被廣泛使用在 DDR 與 DDR2 SDRAM 上。3402 晶片甚至可以在更早期的 PC SDRAM 模組上看到。
 
常用的 SPD EEPROM零件:STM生產的M34C02 2Kbit EEPROM。Crucial,Kingston,Samsung等許多DRAM供應商都有在用。其他供應商ATMEL AT34C02C,ISSI IS34C02B,ON Semi(以前稱為催化劑半導體)CAT34C02,Microchip 34LC02 EEPROM 也是一樣。PSWP能夠保護EEPROM數據內容的前半部分。
 
 

cat34c02i mc24aa52

 

要識別EEPROM器件,製造商應用其零件編號系統。但是由於EEPROM器件是非常小的芯片,製造商使用比完整部件號短的部件號的縮寫。如上所述,3402是最常見的部件號碼。此外,我們可以在芯片封裝的頂部找到部件號碼,如34C1,302RP,AT34等,相對於3402 EEPROM器件。但是在大多數情況下,如果EEPROM上的部件號缺失,則很難確定EEPROM器件的供應商。下表結合了與併入PSWP功能的3402芯片兼容的EEPROM芯片。

 

%e8%9e%a2%e5%b9%95%e5%bf%ab%e7%85%a7-2016-11-22-%e4%b8%8a%e5%8d%8811-30-26

 

有SWP功能的串行EEPROM,零件號以“24”開頭。例如,三星半導體曾經將Microchip 24LCS52串行EEPROM用於DDR3 SDRAM無緩衝DIMM。下一個表對具有以“24”開頭的標記代碼的EEPROM器件進行分組。

%e8%9e%a2%e5%b9%95%e5%bf%ab%e7%85%a7-2016-11-22-%e4%b8%8a%e5%8d%8811-30-38

 

 

 

pswpbox1 

從版本6.7.0.0開始Thaiphoon Burner能夠確定EEPROM器件中的PSWP功能。要檢查是否包含PSWP,請從EEPROM主菜單中選擇PSW保護。
如果相應的SPD EEPROM不受寫保護,則它們不應灰顯。否則,您的SPD EEPROM是硬件或軟件保護不被重寫,或它們不是相對於3402芯片。

 

 
所以說 當DRAM 上EEPROM被設定永久寫入保護(PSWP),要更改時脈,就要更換EEPROM 

img_20161122_152410
上圖空接腳處為TSSOP 8接點.原SPD EEPROM位置. 

更換EEPROM後,就可修改Apple原裝 1600記憶體的時脈,讓舊機器都可順利使用。