rawhide kobayashi f177ffda80
Added new options:
--get-offsets-terse
--get-physical-cores
--set-pbo-scalar
--get-pbo-scalar

Presumably fixed compatibility with SKUs that have disabled physical cores

Presumably have a "clean" exit if the program is run on an unsupported system
2025-04-01 01:31:29 -05:00
2025-04-01 01:31:29 -05:00
2025-03-13 21:40:53 -05:00

ryzen-smu-cli

A CLI tool for the ZenStates SMU library. See ZenStates-Core for compatibility.

Requires .NET Framework 8.

All credit to irusanov, who wrote ZenStates-Core on which this depends for all meaningful functionality, and SMUDebugTool for usage examples.

Usage:

.\ryzen-smu-cli.exe --help
Description:
  A CLI for the Ryzen SMU.

Usage:
  ryzen-smu-cli [options]

Options:
  --offset <offset>                Specify a zero-indexed core, or list of cores, and their PBO offset(s), in a fashion
                                   similar to taskset. e.g. 0:-10,1:5,2:-20,14:-25
  --disable-cores <disable-cores>  Specify a zero-indexed list of cores to disable. e.g. 0,1,4,7,12,15. This setting
                                   does not take into account any current core disablement. All cores you wish to
                                   disable must be specified. Any that are unspecified will be enabled. This option
                                   requires a reboot.
  --enable-all-cores               Enable all cores.
  --version                        Show version information
  -?, -h, --help                   Show help and usage information

Note about compatiblity with 4/6/12-core skus

I just realized that this won't work with these skus. ZenStates-Core does not implicitly compensate for the disabled cores when applying per-core PBO offsets. I need to update this to get the disabled core map and compensate for it myself.

Description
A CLI tool for the ZenStates SMU library.
Readme 83 KiB
2025-03-18 20:53:23 -05:00
Languages
C# 100%