SSブログ

コマンドライン版 K17TK? [PC]

さて、ふと思い立ってコマンドライン版のK17TK的プログラムを作り始めました。
まぁ、smu周りをテストするにはK17TKはちょっと不便(GUIアプリは最初にUI考えなきゃなので)なので。
そもそも、ZenStates-0.7.1にはsmuにアクセスするロジックが存在していて、PPT,TDC,EDC辺りを設定出来そうというのが事の始まりだったりします。

で、影響の少ないCPBの設定を実装してテストしてみたところ、CPBの設定はコア単位に出来ることが判明、という事はP-Stateも個別に出来る可能性が高いと思われ。
PPT,EDC,TDCは設定系の関数しかなくて、設定できたかどうか確認する手段が今のところ見つからない・・・・・・・。

ほんでもって、CPBやらP-Stateが個別に設定できるのは、最初(1000シリーズ)からなのか2000や3000からなのかが不明、いや昔テストしたときはコア0に設定したら全て変わっちゃってたような気がするのですが、確認したプログラムのバグだった可能性も・・・・。
で、実はK17TKの設定はちょいとばかり手抜きだったりするので、今のままでは3000シリーズでは正しく機能しない気がしないでもなかったり・・・・。

表示系の結果はこんな感じ。
AMD K17h Processor P-state utility
  K17TKC.exe CPU No. command Parameters
    CPU No.
      *: AllCPU  0~n: Core No.
    command:
      h: This Message
      i: CPU information Display
      s: setup value
         s subcommand Parameters
           s: P-state setup
             P-state No. i fid did vid
             P-state No. v freq vol
               P-state No.: setup P-state No.(0~3)
               fid: frequency id
               did:
               vid:
               Value - is not modify. ex. 0 - - - 150
           b: Cpb setup
             [e or d]
           c: C6-state setup
             [a or p or c] [e or d]
           p: Performance setup
             PPT TDC EDC
      p: Display P-state control status
      t: Display Temp

で、iの実行結果はこんな感じ。
ProcessorName: AMD Ryzen 5 3600 6-Core Processor
Logical processors: 12  Cores: 6  Packages : 1  Threads: 12 ThreadPerCore: 2
CPU Table CPU: 00  Package: 00 Core: 00 Thread: 00
CPU Table CPU: 01  Package: 00 Core: 00 Thread: 01
CPU Table CPU: 02  Package: 00 Core: 01 Thread: 00
CPU Table CPU: 03  Package: 00 Core: 01 Thread: 01
CPU Table CPU: 04  Package: 00 Core: 02 Thread: 00
CPU Table CPU: 05  Package: 00 Core: 02 Thread: 01
CPU Table CPU: 06  Package: 00 Core: 04 Thread: 00
CPU Table CPU: 07  Package: 00 Core: 04 Thread: 01
CPU Table CPU: 08  Package: 00 Core: 05 Thread: 00
CPU Table CPU: 09  Package: 00 Core: 05 Thread: 01
CPU Table CPU: 10  Package: 00 Core: 06 Thread: 00
CPU Table CPU: 11  Package: 00 Core: 06 Thread: 01
LogcalProcessor No: 0  Package: 0  Core: 0  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )

LogcalProcessor No: 2  Package: 0  Core: 1  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )

LogcalProcessor No: 4  Package: 0  Core: 2  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )

LogcalProcessor No: 6  Package: 0  Core: 4  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )

LogcalProcessor No: 8  Package: 0  Core: 5  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )

LogcalProcessor No: 10  Package: 0  Core: 6  Thread: 0
  Name: AMD Ryzen 5 3600 6-Core Processor
  familyExt: 0x17  modelExt: 0x71  stepping:  0x0familyBase: 0xF  Model: 0x1  PackageType: AM4
  Packages: 1  Cores: 6  Threads: 12  ThreadsPreCore: 2  HTT: 1
  Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )


pの結果はこんな感じ。
CPU Core: 06 Cpb: 1
P-State:  0  Enable: 1  3600MHz( Fid: 144  Did:  8(1.00000) )  1.10000V( Vid: 72 )
P-State:  1  Enable: 1  2800MHz( Fid: 140  Did: 10(1.25000) )  1.00000V( Vid: 88 )
P-State:  2  Enable: 1  2200MHz( Fid: 132  Did: 12(1.50000) )  0.90000V( Vid:104 )


tの結果はこんな感じ、これはsmu使っているので一応smuにアクセスできてる?
Temp: 52.000000 TctlOffset: -1





nice!(1)  コメント(0) 

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。