|
▼ひよひよさん:
お久しぶりです。DULLです。
なんとなくAthlonのテクニカルノートを見てましたら
HyperTransport の動作周波数を取得する方法を見つけました。
とりあえずテストコ〜ドではTurion64とAthlon64+3800で判断できました。
以下、テストコ〜ドより抜粋。
// 0x1100 // K8 HyperTransport Technology Configuration
// 0x1022 // AMD
rc = pciDeviceFind(&address,0x1100,0x1022,(WORD)count);
// LDT0,LDT1,LDT2 = 88h,A8h,C8h
// LDT0 Frequency/Revision
rc = pciConfigRead( address,0x88,(char*)&dw,4 );
if( rc )
{
// 0 = 200MHz,1 = res,2 = 400MHz ,3 = res,4 = 600MHz,5 = 800MHz,6 = 1000MHz
Frequency = (dw & 0x0f00)>>8;
}
問題点はHTを2本以上持っている Opteron の場合に接続先を調べて、
どのHTリンクがチップセットと繋がっているかチェックしないとダメかも知れません。
シングル・ソケット(754,939,AM2)に限れば問題は無いと思います。
ではでは〜
|
|