K10stat
----------------------------------------------------------
概要
----------------------------------------------------------
K10 Family プロセッサの動作周波数や動作電圧等に関連する
CPU内部レジスタの状態を表示・変更するソフトウェアです。
----------------------------------------------------------
注意
----------------------------------------------------------
このソフトウェアは、使い方を誤るとCPU/メモリ/マザーボード
等を破損する危険があります。
作者はこのソフトウェアが正常に動作することを一切保証せず、
直接間接を問わず使用によって発生するいかなる損害に対しても
責任は負いません。
危険性を十分認識した上で自己責任で使用してください。
----------------------------------------------------------
動作環境
----------------------------------------------------------
Family 10h processorを搭載したシングルプロセッサマシン
でのみ動作します。
WindowsVistaでは管理者権限で実行する必要があります。
ネットワークドライブからの実行では必要なドライバファイルを
読み込めない場合があるため、ローカルドライブ上で実行してく
ださい。
----------------------------------------------------------
使用方法
----------------------------------------------------------
[P-State]タブの P-State0〜P-State7各レジスタ編集することで
CPUの動作電圧や周波数を変更。
P0に最も高いパフォーマンス、P7に最も低いパフォーマンスを指定。
(ex. P0 1.3500/3000MHz, P7 0.800V/1000MHz等)
利用できるP-Stateの数は使用しているCPUやBIOSによって異なる。
[P-State]タブで設定した値は[適用]ボタンクリック時に反映される。
[P-State]タブで設定した値はK10statを終了した後もPC再起動や
サスペンドによってMSRがリセットされるまで有効。
設定周波数と電圧はCnQの動作にも反映される。
コマンドラインオプションで"-ClkCtrl:1"を指定するとK10statは
CPU負荷に応じたP-State制御を行う。
※ユーザーが明示的にCnQを停止しない限り,CnQも並行して稼動
----------------------------------------------------------
ウィンドウ概略
----------------------------------------------------------
[Info]タブ
MaxCoreFreq:CPUコアクロックの最大周波数
MaxNBFreq:NB周波数の最大周波数
Voltage:電圧の設定可能範囲
PowerPlane:CPUコアとNBの電源系統種別
Single:CPUコアとNBは共通の電圧で駆動
NBの設定電圧がCPUコアにも適用される
Dual:CPUコアとNBは別々の電圧で駆動
Triple:CPUコアとNBは別々の電圧で駆動
二つのCPUコア(VDD0/VDD1)も独立(for Fam11h)
VID Interface:電圧制御インターフェイスの種別
SVI:シリアルインターフェイスによる電圧制御
(1.5500V〜0.0125V)
PVI:パラレルインターフェイスによる電圧制御
(1.550V〜0.3750V)
*Frequency:各コアとNBの動作周波数
*Voltage:各コアとNBの駆動電圧
*CPU load:各コアの負荷
*TSCfreq:タイムスタンプカウンターの周波数
*TctlTmp:温度制御機能用の温度(物理的な温度ではない)
ListBox:各種CPU内部レジスタの状態
(*:表示内容が更新される項目)
[P-State]タブ
Profile:編集・適用するprofileを選択
Renameボタン:プロファイル名変更エディットボックス表示
変更後にそのプロファイルを[適用]すると保存
Defaultボタン:アプリケーション起動時のP-State
レジスタ内容をprofileに反映
P0-P4ラジオボタン:編集するP-Stateレジスタを選択
周波数表示ボタン:各コアのP-Stateを選択
(この項目はProfileに保存されない)
Autoボタン:K10statがクロックコントロールを行っている場合,
このボタンが押されているコアのみ,P-Stateが負荷
に応じて変動
up%/down%:P-Stateを遷移させる負荷閾値を指定
up(ms)/down(ms):P-Stateを遷移させる間隔を指定
※負荷閾値と遷移間隔はK10statがクロックコントロールを行う
場合の設定値であり, CnQの動作を変更するものではない
[NB]タブ
DownCore:不使用にするコアの数を指定(F3x190)
通知領域アイコン
クロックコンロール機能の有効・無効やコアの設定電圧を表示
クロックコントロール有効時は明色、無効時は暗色アイコン
青(0.85V以下)、水色(0.95V以下)、緑(1.05V以下)、
黄(1.15V以下)、橙(1.25V以下)、赤(1.35V以下)、紫(Over1.35V)
※計測値ではない。
PopupTipでは各コアの動作周波数と電圧等を表示
アイコンクリック時の動作は以下の通り
・左クリック:ダイアログ表示
・右クリック:メニュー表示
・中クリック:クロックコンロールの有効・無効切り替え
----------------------------------------------------------
各種略語/用語
----------------------------------------------------------
MSR:Model Specific Register(Processor internal register)
NB:NorthBridge(Processor internal Block,L3Cache/XBAR/MCT/etc.)
MCT:Memory Controller
CnQ:Cool'n'Quiet
ID:IDentifier
FID:Frequecy ID
DID:Devisor ID
VID:Voltage ID
COF:Current Operating Frequency
HT:Hyper Transport
HTCLK: HT Clock
MEMCLK: Memory Clock
TLB:Tlansration Lookaside Buffer
VS:Voltage Stabilization
BKDG:BIOS and Kernel Developper Guide
PVI:Parallel VID Interface
SVI:Serial VID Interface
TSC:TimeStamp Counter
M/B:Mother Board
XBAR:Crossbar(Processor internal command packet switch)
VRM:Voltage Regulator Module
TctlTmp:Thermal control temperature
(#TctlTmp is non-physical temerature)
PSI:Power Status Indicator
P-State:performance state
Pmin:Lowest 'P-State' (ex.P3)
Pmax:Highest 'P-State' (ex.P0)
P0-P7:P-State0 〜 P-State7
ms:milli second
us:micro second
ns:nano second
----------------------------------------------------------
コマンドラインオプション
----------------------------------------------------------
-LoadPState profile1のP-State設定をMSRに書き込む
-LoadProfile:[1-5]
-lp:[1-5] profile[1-5]のP-State設定をMSRに書き込む
(ex. -loadprofile:5)
-NoWindow
-nw ダイアログを表示しない
StayOnTrayが指定されていない場合は,コマン
ドラインオプションの指定内容のみ実行して
終了する
-ClkCtrl:[0-4] クロックコントロールの方法を指定
0:コントロールしない
1:各コアを独立して制御
2:各コアをまとめて制御(最大負荷のコア基準)
3:各コアをまとめて制御(各コアの負荷平均値基準)
4:各コアをまとめて制御(最小負荷のコア基準)
デフォルト値は0
-UpPercent:[0-100][,0-100]...
-up:[0-100][,0-100]...
P-State変更のCPU負荷閾値をP0-P1間,
P1-P2間,...の順に指定
同じ値が続く場合は数値を省略可能
(ex. -UpPercent:60,,20)
UpTimeで指定する間隔の平均負荷が
閾値より高いとP0方向へ遷移
デフォルト値は60%
-DownPercent:[0-100][,0-100]...
-dp:[0-100][,0-100]...
P-State変更のCPU負荷閾値をP0-P1間,
P1-P2間,...の順に指定
同じ値が続く場合は数値を省略可能
(ex. -DownPercent:30)
DownTimeで指定する間隔の平均負荷が
閾値より低いとPmin方向へ遷移
デフォルト値は20%
-UpTime:[0-100]
-ut:[0-10]
P0方向へのP-State遷移間隔を100ms単位で指定
(ex. -UpTime:5)
0を指定するとP0方向へ遷移は行わない
デフォルト値は5
-DownTime:[0-100]
-dt:[0-100]
Pmin方向への遷移間隔を100ms単位で指定
(ex. -DownTime:50)
0を指定するとPmin方向への遷移は行わない
デフォルト値は20
-MaxPState:[1-7]
-mp:[1-7]
P-State最大値を変更
現在設定されている値より小さい値は無効
増加分のP-StateはCnQでは使われない
10h Familyは上限4, 11h Familyは上限7
-RefreshTime:[1-60]
-rt:[1-60]
Info画面と通知領域を自動更新する間隔を秒で指定
数値が範囲外の場合自動更新しない
デフォルト値は5秒
-VSTime:[0-1000]
P-State設定変更時のVSSlamTimeをusで指定
0:変更しない
1-999:指定値以上で設定可能な値
1000:BKDG推奨値を自動設定
see also BKDG[F3xD8:VSSlamTime]
-Pctrl:[0-7][,0-7]...
�