コマンドライン版 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シリーズでは正しく機能しない気がしないでもなかったり・・・・。
表示系の結果はこんな感じ。
で、iの実行結果はこんな感じ。
pの結果はこんな感じ。
tの結果はこんな感じ、これはsmu使っているので一応smuにアクセスできてる?
まぁ、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
2019-09-07 23:43
nice!(1)
コメント(0)
コメント 0