0元讓記憶體支援 Intel® XMP 技術

Image

Intel XMP 是進一步推進標準 DDR3 記憶體規格的利器(官方說法)
說穿了,就是一個對記憶體超頻的技術,而且規格由Intel 制定
與其說是對記憶體超頻,事實上卻只是對主機板外頻的調整…

既然只是調整CPU 外頻來帶動記憶體時脈,為什麼還要買 Intel® XMP 認證的記憶體模組?

這個問題卻難倒了LMJ,因為這樣說的話
買Intel® XMP 認證的記憶體模組,除了價格比較貴,並且只保證記憶體可以超頻
再加上往上調整外頻,CPU 時脈也會跟著上升,這時CPU 的體質也變得特別重要

也許對超頻玩家來說,Intel® XMP 可以保障超頻後,記憶體可以跟上速度
並且提供穩定性的保證,這也是Intel® XMP 認證存在的原因

但是,有Intel® XMP 認證的記憶體體質都比較好?

其實不然,LMJ 特別拿了兩款相同廠牌記憶體做比較
分別為kingston KVR1333D3N9K2/4GKHX1600C9D3X2K2/4GX
前者為一般規格,後者為HyperX記憶體

以下各是記憶體測出數據:

周邊配備:GA-P55A-UD3、Intel i5-750、ST31000528AS
測試軟體:AIDA64 1.60.1327

KVR1333D3N9K2/4G
4GB (2GB 256M x 64-Bit x 2 pcs.) PC3-10600 CL9 240-Pin DIMM Kit

667MHz fCK for 1333Mb/sec/pin
9-9-9-24 CR1
記憶體讀取:14819MB/s
記憶體寫入:12392MB/s
記憶體複製:15588MB/s
記憶體潛伏:53.3ns

KHX1600C9D3X2K2/4GX
4GB (2GB 256M x 64-Bit x 2 pcs.) DDR3-1600MHz CL9 240-Pin DIMM Kit

667MHz fCK for 1333Mb/sec/pin
9-9-9-24 CR2
記憶體讀取:14510MB/s
記憶體寫入:12390MB/s
記憶體複製:15180MB/s
記憶體潛伏:56.9ns

DDR3-1600MHz at a low latency timing of 9-9-9-27 at 1.65V
9-9-9-27 CR1
記憶體讀取:14921MB/s
記憶體寫入:11576MB/s
記憶體複製:16859MB/s
記憶體潛伏:47.6ns

似乎是好一點,但是是開啟intel XMP 並升壓到1.65V 之後
但是一般版本的KVR1333D3N9K2/4G 體質也不算差,那得好好研究一下


軟體下載

軟體名稱:RW-Everything
軟體界面:英文
軟體網站:RW – Read & Write
軟體性質:Freeware

參考資料:Intel XMP 技術文件 Rev1.1

Attention!!

修改SPD 可能違反記憶體供應商保固政策,此動作可能導致您的產品永遠失去保固

修改SPD 有其潛在的風險
如果您使用目前版本的SPD 資料沒有問題,我們建議您不要任意修改SPD

如需存取SPD,請小心的執行,以避免不當的操作而造成系統毀損
如果任何損壞,一律為個人行為,與本站無關

Image

安裝後開啟,點選上方SPD 選項,測試是否可成功讀取SPD
如果讀取成功,表示可以修改SPD訊息,請點隔壁SMBus Device

Image

接著會出現SMBus Device 視窗

接著請在上方Address輸入”A0“,選擇”Byte“,Start 輸入”B0“,End 輸入”DA” 接著按下”Read

Image

如果得到空值是正常的,沒有intel XMP的記憶體,SPD這裡是空白的00
接者請依序輸入以下位值:

XMP profile1 規格定義範圍SPD Byte176 – Byte218,所有數值為16進位

SPD Byte176 = 0CH (Intel Extreme Memory Profile ID String)
SPD Byte177 = 4AH (Intel Extreme Memory Profile ID String)
SPD Byte178 = 01H (Intel Extreme Memory Profile Organization Type profile1 開啟)
SPD Byte179 = 11H (Intel Extreme Memory Profile 版本 1.1 )
SPD Byte180 = 01H (profile 1 時間參數的分子 01H=1)
SPD Byte181 = 08H (profile 1 時間參數的分母 08H=8)

算式:01H(16)=1(分子)   08H(16)=8(分母)
             1/8=0.125 (ns)  1s/0.125ns=800MHz

08H = 0.1250ns = 800MHz 也就是DDR3-1600
0CH = 0.083.ns = 約為1200MHz
10H = 0.0625ns = 1600MHz

分子分母可自由搭配,調整出你想要的時脈
(設定前 請先超頻確認記憶體顆粒是否不會出錯)

SPD Byte182 = 00H (不玩 profile2 沒用到 )
SPD Byte183 = 00H (不玩 profile2 沒用到)
SPD Byte184 = 00H (沒用到)
SPD Byte185 = 2AH (設定XMP工作電壓 2AH=1.50V)

電壓分為Bit 7~0 (二進位) 整數與小數點分開

Image

Image

舉一個例子:假如欲設定電壓 1.50V

算式:

表格A 1.0V=01
表格B 0.50V=01010     所以A+B=01(A)01010(B)

將0101010(2)轉換為16進位: 0101010(2)=2A      16進位表示為 2AH

SPD Byte186 = 0AH ( 設定XMP的頻率基礎時間 10 x 0.125 = 1.25 ns )

可參考intel XMP技術文件14頁 tCKmin (MTB units) 欄位設定
(欄位為10進位須自行轉換16進位 只想修改頻率 可暫時不用設定)

SPD Byte187 = 6EH ( 設定XMP CAS latency為110 x 0.125 = 13.75ns )

可參考intel XMP技術文件15頁 tAAmin(MTB units) 欄位設定
(欄位為10進位須自行轉換16進位 只想修改頻率 可暫時不用設定)

SPD Byte188 = 80H ( 設定支援XMP CL = 11, 配合13.75ns )

可參考intel XMP技術文件18頁 CAS Latencies Supported, Low Byte 欄位設定
(欄位為2進位須自行轉換16進位 只想修改頻率 可暫時不用設定)

SPD Byte189 = 00H (CAS Latencies Supported, High Byte – 沒用到)
SPD Byte190 = 6EH (設定XMP tCWLmin 為 110 x 0.125 = 13.75ns)

可參考intel XMP技術文件19頁 HEX 欄位設定
(欄位已經為16進位 只想修改頻率 可暫時不用設定)

SPD Byte191 = 6EH (設定XMP tRPmin 為 110 x 0.125 = 13.75ns)

可參考intel XMP技術文件19頁 HEX 欄位設定
(欄位已經為16進位 只想修改頻率 可暫時不用設定)

SPD Byte192 = 6EH (設定XMP tRCDmin為110 x 0.125 = 13.75ns)

可參考intel XMP技術文件20頁 HEX 欄位設定
(欄位已經為16進位 只想修改頻率 可暫時不用設定)

SPD Byte193 = 78H (設定XMP tWRmin 120 x 0.125 = 15ns)

最小回復時間,可能比以上數值大
(欄位已經為16進位 只想修改頻率 可暫時不用設定)

SPD Byte194 = 11H (設定Bit7-4 為XMP tRC的高位元, Bit3-0 為XMP tRAS的高位元 )
SPD Byte195 = 18H (設定XMP tRas的低位元, tRas=118H)
SPD Byte196 = 72H (設定XMP tRc的低位元, tRC=172H)
SPD Byte197 = 3FH (設定XMP tREFi的低位元)
SPD Byte198 = 00H (設定XMP tREFi的高位元, rREFi設為standard 1x refresh rate )
SPD Byte199 = 70H (設定XMP tRFC的低位元)
SPD Byte200 = 03H (設定XMP tRFC的高位元, tRFC = 370H)
SPD Byte201 = 3CH (設定XMP tRTP, 60 for all DDR3 SDRAM speed bins)

SPD Byte202 = 3cH (設定XMP tRRD, DDR3-1333 2KB page size)
SPD Byte203 = 01H (設定XMP tFAW的高位元, tFAW = 140H)
SPD Byte204 = 40H (設定XMP tFAW的低位元)
SPD Byte205 = 3CH (設定XMP tWTR, 60 for all DDR3 SDRAM speed bins)
SPD Byte206 = 00H (00為default)
SPD Byte207 = 00H (00為default)
SPD Byte208 = 00H (00為default)
SPD Byte209 = 00H (00為default)
SPD Byte210 – Byte218 = 00H (保留沒用到)

Image

輸入完後,按下”Write“,如果是雙通道,可將Addres改為”A4“在寫入一次
三通道使用者,可以從DIMM SPD 查詢到位置


Image

重開之前,先用CPU-Z SPD 確認一下 (LMJ暫時設定時脈為1800MHz 11-11-11-28)

Image

重新開機,進入BIOS,可以看見XMP 選項,可見設定1800MHz (外頻180)

修改後 KVR1333D3N9K2/4G 數據

667MHz fCK for 1333Mb/sec/pin
9-9-9-24 CR1
記憶體讀取:14819MB/s
記憶體寫入:12392MB/s
記憶體複製:15588MB/s
記憶體潛伏:53.3ns

DDR3-1800MHz at a low latency timing of 11-11-11-28 at 1.50V
11-11-11-28 CR1
記憶體讀取:16009MB/s (KHX1600C9D3X2K2/4GX XMP 數據 14921MB/s)
記憶體寫入:13018MB/s (KHX1600C9D3X2K2/4GX XMP 數據 11576MB/s)
記憶體複製:18942MB/s (KHX1600C9D3X2K2/4GX XMP 數據 16859MB/s)
記憶體潛伏:45.7ns          (KHX1600C9D3X2K2/4GX XMP 數據 47.6ns)

因為時間的關係,只粗略調整時脈就有效能上的進步
如果精細調整CR 值,應該會有更好的效果

Image

可能是電壓沒調高的情況下,記憶體溫度比HyperX低很多

Image

用省下來的錢,買好的點的記憶體散熱器
好好的操一下KVR1333D3N9K2/4G,性價比絕對會比HyperX 好

快點解放封閉的效能吧!!!

參考資料:
維基百科 Extreme Memory Profile (XMP)
親愛的, 我把系統升級成32奈米的i5-661, 還把DDR3-1333變成XMP-1600的記憶體模組來用