Core2Duo/Quad オーバークロック動作報告スレ Part 36
max VIDを調べる方法は何通りもあると思うけど
MSR(Model Specific Register)のアドレス0x000000CEのedxの値を見るのも一つの手段かと
MSRの値はたとえばCPU-Zの"About"の"Registers Dump (.txt)"で出力したテキストの
"Thread dumps"の項目を参照のこと
MSRの値はコア毎にあるけど"MSR 0x000000CE"の"edx = "の値は全部同じになってるはず
edx = 0x00XXYYZZとすると
XX:min VID / YY:定格倍率 / ZZ:max VID
YY=0Yの場合 定格倍率 *Y.0 / YY=4Yの場合 定格倍率 *Y.5
XXとZZは0.8500V〜1.5000Vの範囲の場合
コアの世代やステッピングによらず以下のテーブルで変換
02:0.8500V 03:0.8625V
04:0.8750V 05:0.8875V 06:0.9000V 07:0.9125V
08:0.9250V 09:0.9375V 0A:0.9500V 0B:0.9625V
0C:0.9750V 0D:0.9875V 0E:1.0000V 0F:1.0125V
10:1.0250V 11:1.0375V 12:1.0500V 13:1.0625V
14:1.0750V 15:1.0875V 16:1.1000V 17:1.1125V
18:1.1250V 19:1.1375V 1A:1.1500V 1B:1.1625V
1C:1.1750V 1D:1.1875V 1E:1.2000V 1F:1.2125V
20:1.2250V 21:1.2375V 22:1.2500V 23:1.2625V
24:1.2750V 25:1.2875V 26:1.3000V 27:1.3125V
28:1.3250V 29:1.3375V 2A:1.3500V 2B:1.3625V
2C:1.3750V 2D:1.3875V 2E:1.4000V 2F:1.4125V
30:1.4250V 31:1.4375V 32:1.4500V 33:1.4625V
34:1.4750V 35:1.4875V 36:1.5000V
たとえばE8400でedx = 0x001A0920となっていたら
min VID=1.1500V(1A) / 定格倍率 *9.0 / max VID=1.2250V(20)
VIDが0.1125V(9ステップ分)低く判定されてたのは
VIDの上限を1.6125V相当(実際にはOFF)と設定すべきところを
モバイル系CPUのように1.5000Vと設定してしまってた(3F:1.5000V)とかで
その分低く変換されてたんじゃないかと