pub struct RyzenAdj { /* private fields */ }Expand description
Struct holding access to an open instance of ryzenadj
Implementations§
Source§impl RyzenAdj
impl RyzenAdj
Sourcepub fn new() -> RyzenAdjResult<Self>
pub fn new() -> RyzenAdjResult<Self>
Returns a new RyzenAdj instance
Sourcepub fn refresh(&self) -> RyzenAdjResult<()>
pub fn refresh(&self) -> RyzenAdjResult<()>
Refresh current readed values from the CPU
Sourcepub fn get_apu_skin_temp_limit(&self) -> RyzenAdjResult<f32>
pub fn get_apu_skin_temp_limit(&self) -> RyzenAdjResult<f32>
Gets the APU skin temperature limit
Sourcepub fn get_apu_skin_temp_value(&self) -> RyzenAdjResult<f32>
pub fn get_apu_skin_temp_value(&self) -> RyzenAdjResult<f32>
Gets the APU skin temperature value
Sourcepub fn get_apu_slow_limit(&self) -> RyzenAdjResult<f32>
pub fn get_apu_slow_limit(&self) -> RyzenAdjResult<f32>
Gets the APU slow limit
Sourcepub fn get_apu_slow_value(&self) -> RyzenAdjResult<f32>
pub fn get_apu_slow_value(&self) -> RyzenAdjResult<f32>
Gets the APU slow value
Sourcepub fn get_bios_if_ver(&self) -> RyzenAdjResult<i32>
pub fn get_bios_if_ver(&self) -> RyzenAdjResult<i32>
Gets bios ver
Sourcepub fn get_cclk_busy_value(&self) -> RyzenAdjResult<f32>
pub fn get_cclk_busy_value(&self) -> RyzenAdjResult<f32>
Gets cclk busy value
Sourcepub fn get_cclk_setpoint(&self) -> RyzenAdjResult<f32>
pub fn get_cclk_setpoint(&self) -> RyzenAdjResult<f32>
Gets cclk setpoint
Sourcepub fn get_core_clk(&self, core: u32) -> RyzenAdjResult<f32>
pub fn get_core_clk(&self, core: u32) -> RyzenAdjResult<f32>
Gets current core clk
Sourcepub fn get_core_power(&self, core: u32) -> RyzenAdjResult<f32>
pub fn get_core_power(&self, core: u32) -> RyzenAdjResult<f32>
Gets current core power
Sourcepub fn get_core_temp(&self, core: u32) -> RyzenAdjResult<f32>
pub fn get_core_temp(&self, core: u32) -> RyzenAdjResult<f32>
Gets current core temp
Sourcepub fn get_core_volt(&self, core: u32) -> RyzenAdjResult<f32>
pub fn get_core_volt(&self, core: u32) -> RyzenAdjResult<f32>
Gets current core volt
Sourcepub fn get_cpu_family(&self) -> RyzenAdjResult<RyzenFamily>
pub fn get_cpu_family(&self) -> RyzenAdjResult<RyzenFamily>
Gets the cpu family
Sourcepub fn get_dgpu_skin_temp_limit(&self) -> RyzenAdjResult<f32>
pub fn get_dgpu_skin_temp_limit(&self) -> RyzenAdjResult<f32>
Gets the dgpu skin temp limit
Sourcepub fn get_dgpu_skin_temp_value(&self) -> RyzenAdjResult<f32>
pub fn get_dgpu_skin_temp_value(&self) -> RyzenAdjResult<f32>
Gets the dgpu skin temp value
Sourcepub fn get_fast_limit(&self) -> RyzenAdjResult<f32>
pub fn get_fast_limit(&self) -> RyzenAdjResult<f32>
Gets the fast limit
Sourcepub fn get_fast_value(&self) -> RyzenAdjResult<f32>
pub fn get_fast_value(&self) -> RyzenAdjResult<f32>
Gets the fast value
Sourcepub fn get_fclk(&self) -> RyzenAdjResult<f32>
pub fn get_fclk(&self) -> RyzenAdjResult<f32>
Gets fclk
Sourcepub fn get_gfx_temp(&self) -> RyzenAdjResult<f32>
pub fn get_gfx_temp(&self) -> RyzenAdjResult<f32>
Gets gfx tmp
Sourcepub fn get_gfx_clk(&self) -> RyzenAdjResult<f32>
pub fn get_gfx_clk(&self) -> RyzenAdjResult<f32>
Gets gfx clk
Sourcepub fn get_gfx_volt(&self) -> RyzenAdjResult<f32>
pub fn get_gfx_volt(&self) -> RyzenAdjResult<f32>
Gets gfx volt
Sourcepub fn get_l3_clk(&self) -> RyzenAdjResult<f32>
pub fn get_l3_clk(&self) -> RyzenAdjResult<f32>
Gets l3 cache clk
Sourcepub fn get_l3_logic(&self) -> RyzenAdjResult<f32>
pub fn get_l3_logic(&self) -> RyzenAdjResult<f32>
Gets l3 logic
Sourcepub fn get_l3_temp(&self) -> RyzenAdjResult<f32>
pub fn get_l3_temp(&self) -> RyzenAdjResult<f32>
Gets l3 temp
Sourcepub fn get_l3_vddm(&self) -> RyzenAdjResult<f32>
pub fn get_l3_vddm(&self) -> RyzenAdjResult<f32>
Gets l3 vddm
Sourcepub fn get_mem_clk(&self) -> RyzenAdjResult<f32>
pub fn get_mem_clk(&self) -> RyzenAdjResult<f32>
Gets mem clk
Sourcepub fn get_psi0_current(&self) -> RyzenAdjResult<f32>
pub fn get_psi0_current(&self) -> RyzenAdjResult<f32>
Gets psi0 current
Sourcepub fn get_psi0soc_current(&self) -> RyzenAdjResult<f32>
pub fn get_psi0soc_current(&self) -> RyzenAdjResult<f32>
Gets psi0soc current
Sourcepub fn get_slow_limit(&self) -> RyzenAdjResult<f32>
pub fn get_slow_limit(&self) -> RyzenAdjResult<f32>
Gets slow limit
Sourcepub fn get_slow_time(&self) -> RyzenAdjResult<f32>
pub fn get_slow_time(&self) -> RyzenAdjResult<f32>
Gets slow time
Sourcepub fn get_slow_value(&self) -> RyzenAdjResult<f32>
pub fn get_slow_value(&self) -> RyzenAdjResult<f32>
Gets slow value
Sourcepub fn get_soc_power(&self) -> RyzenAdjResult<f32>
pub fn get_soc_power(&self) -> RyzenAdjResult<f32>
Gets soc power
Sourcepub fn get_soc_volt(&self) -> RyzenAdjResult<f32>
pub fn get_soc_volt(&self) -> RyzenAdjResult<f32>
Gets soc voltage
Sourcepub fn get_socket_power(&self) -> RyzenAdjResult<f32>
pub fn get_socket_power(&self) -> RyzenAdjResult<f32>
Gets socket power
Sourcepub fn get_stapm_limit(&self) -> RyzenAdjResult<f32>
pub fn get_stapm_limit(&self) -> RyzenAdjResult<f32>
Gets stamp limit
Sourcepub fn get_stapm_time(&self) -> RyzenAdjResult<f32>
pub fn get_stapm_time(&self) -> RyzenAdjResult<f32>
Gets stamp time
Sourcepub fn get_stapm_value(&self) -> RyzenAdjResult<f32>
pub fn get_stapm_value(&self) -> RyzenAdjResult<f32>
Gets stamp value
Sourcepub fn get_tctl_temp(&self) -> RyzenAdjResult<f32>
pub fn get_tctl_temp(&self) -> RyzenAdjResult<f32>
Gets tctl temp
Sourcepub fn get_tctl_temp_value(&self) -> RyzenAdjResult<f32>
pub fn get_tctl_temp_value(&self) -> RyzenAdjResult<f32>
Gets tctl temp value
Sourcepub fn get_vrm_current(&self) -> RyzenAdjResult<f32>
pub fn get_vrm_current(&self) -> RyzenAdjResult<f32>
Gets vrm current
Sourcepub fn get_vrm_current_value(&self) -> RyzenAdjResult<f32>
pub fn get_vrm_current_value(&self) -> RyzenAdjResult<f32>
Gets vrm current value
Sourcepub fn get_vrmmax_current(&self) -> RyzenAdjResult<f32>
pub fn get_vrmmax_current(&self) -> RyzenAdjResult<f32>
Gets vrmmax current
Sourcepub fn get_vrmmax_current_value(&self) -> RyzenAdjResult<f32>
pub fn get_vrmmax_current_value(&self) -> RyzenAdjResult<f32>
Gets vrmmax current value
Sourcepub fn get_vrmsoc_current(&self) -> RyzenAdjResult<f32>
pub fn get_vrmsoc_current(&self) -> RyzenAdjResult<f32>
Gets vrmsoc current
Sourcepub fn get_vrmsoc_current_value(&self) -> RyzenAdjResult<f32>
pub fn get_vrmsoc_current_value(&self) -> RyzenAdjResult<f32>
Gets vrmsoc current value
Sourcepub fn get_vrmsocmax_current(&self) -> RyzenAdjResult<f32>
pub fn get_vrmsocmax_current(&self) -> RyzenAdjResult<f32>
Gets vrmsocmax current
Sourcepub fn get_vrmsocmax_current_value(&self) -> RyzenAdjResult<f32>
pub fn get_vrmsocmax_current_value(&self) -> RyzenAdjResult<f32>
Gets vrmsocmax current value
Sourcepub fn set_apu_skin_temp_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_apu_skin_temp_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets the apu skin temp limit
Sourcepub fn set_apu_slow_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_apu_slow_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets the apu slow limit
Sourcepub unsafe fn set_unsafe_coall(&self, value: u32) -> RyzenAdjResult<()>
pub unsafe fn set_unsafe_coall(&self, value: u32) -> RyzenAdjResult<()>
Sets the all core curve optimiser
Calling this function with a wrong value might crash you system those marking it as unsafe
§Safety
valueneeds to be in proper range, the base of this value is 0x100000 and can go -/+ 30 decimal
Sourcepub unsafe fn set_unsafe_cogfx(&self, value: u32) -> RyzenAdjResult<()>
pub unsafe fn set_unsafe_cogfx(&self, value: u32) -> RyzenAdjResult<()>
Sets the igpu curve optimiser
Calling this function with a wrong value might crash you system those marking it as unsafe
§Safety
valueneeds to be in proper range, the base of this value is 0x100000 and can go -/+ 30 decimal
Sourcepub unsafe fn set_unsafe_coper(&self, value: u32) -> RyzenAdjResult<()>
pub unsafe fn set_unsafe_coper(&self, value: u32) -> RyzenAdjResult<()>
Sets the per core curve optimiser
Calling this function with a wrong value might crash you system those marking it as unsafe
§Safety
valueneeds to be in proper range, the base of this value is 0x100000 the formula for per core Curve Optimizer (on a single CCD mobile APU) is* 0x100000 + ((0x100000 + ) & 0xFFFFF). for example to set -10 on core no.2 and -5 on core no.3 it’s:
Sourcepub fn set_coall(&self, value: i32) -> RyzenAdjResult<()>
pub fn set_coall(&self, value: i32) -> RyzenAdjResult<()>
Sets the all core curve optimiser
Sourcepub fn set_coper(&self, core: u32, value: i32) -> RyzenAdjResult<()>
pub fn set_coper(&self, core: u32, value: i32) -> RyzenAdjResult<()>
Sets the per core curve optimiser
Sourcepub fn set_dgpu_skin_temp_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_dgpu_skin_temp_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets the dgpu skin temp limit
Sourcepub fn set_enable_oc(&self) -> RyzenAdjResult<()>
pub fn set_enable_oc(&self) -> RyzenAdjResult<()>
Enable overclock (Renoir and up Only)
Sourcepub fn set_disable_oc(&self) -> RyzenAdjResult<()>
pub fn set_disable_oc(&self) -> RyzenAdjResult<()>
Disable overclock (Renoir and up Only)
Sourcepub fn set_fast_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_fast_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets the fast limit
Sourcepub fn set_gfx_clk(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_gfx_clk(&self, value: u32) -> RyzenAdjResult<()>
Sets the gfx clk
Sourcepub fn set_max_fclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_max_fclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets maximum Transmission (CPU-GPU) Frequency
Sourcepub fn set_max_gfxclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_max_gfxclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets max gfxclk frequency
Sourcepub fn set_max_lclk(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_max_lclk(&self, value: u32) -> RyzenAdjResult<()>
Sets the max lclk
Sourcepub fn set_max_performance(&self) -> RyzenAdjResult<()>
pub fn set_max_performance(&self) -> RyzenAdjResult<()>
Sets max perfomence mode
Sourcepub fn set_max_socclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_max_socclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets max socclk freq
Sourcepub fn set_max_vcn(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_max_vcn(&self, value: u32) -> RyzenAdjResult<()>
Sets maximum Video Core Next freq
Sourcepub fn set_min_fclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_min_fclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets minimum Transmission (CPU-GPU) Frequency (MHz)
Sourcepub fn set_min_gfxclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_min_gfxclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets min gfxclk frequency
Sourcepub fn set_min_lclk(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_min_lclk(&self, value: u32) -> RyzenAdjResult<()>
Sets min lclk
Sourcepub fn set_min_socclk_freq(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_min_socclk_freq(&self, value: u32) -> RyzenAdjResult<()>
Sets min socclk freq
Sourcepub fn set_min_vcn(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_min_vcn(&self, value: u32) -> RyzenAdjResult<()>
Sets min Video Core Next freq
Sourcepub fn set_oc_clk(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_oc_clk(&self, value: u32) -> RyzenAdjResult<()>
Sets forced Core Clock Speed in MHz (Renoir and up Only)
Sourcepub fn set_oc_volt(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_oc_volt(&self, value: u32) -> RyzenAdjResult<()>
Sets forced Core VID: Must follow this calcuation (1.55 - [VID you want to set e.g. 1.25 for 1.25v]) / 0.00625 (Renoir and up Only)
Sourcepub fn set_per_core_oc_clk(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_per_core_oc_clk(&self, value: u32) -> RyzenAdjResult<()>
Sets forced per Core Clock Speed in MHz (Renoir and up Only)
Sourcepub fn set_power_saving(&self) -> RyzenAdjResult<()>
pub fn set_power_saving(&self) -> RyzenAdjResult<()>
Sets power saving mode
Sourcepub fn set_prochot_deassertion_ramp(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_prochot_deassertion_ramp(&self, value: u32) -> RyzenAdjResult<()>
Sets Ramp Time After Prochot is Deasserted: limit power based on value, higher values does apply tighter limits after prochot is over
Sourcepub fn set_psi0_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_psi0_current(&self, value: u32) -> RyzenAdjResult<()>
Sets PSI0 VDD Current Limit (mA)
Sourcepub fn set_psi0soc_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_psi0soc_current(&self, value: u32) -> RyzenAdjResult<()>
Sets PSI0 SoC Current Limit (mA)
Sourcepub fn set_psi3cpu_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_psi3cpu_current(&self, value: u32) -> RyzenAdjResult<()>
Sets PSI3 CPU Current Limit (mA)
Sourcepub fn set_psi3gfx_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_psi3gfx_current(&self, value: u32) -> RyzenAdjResult<()>
Sets PSI3 GFX Current Limit (mA)
Sourcepub fn set_skin_temp_power_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_skin_temp_power_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets Skin Temperature Power Limit (mW)
Sourcepub fn set_slow_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_slow_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets Average Power Limit - PPT LIMIT SLOW (mW)
Sourcepub fn set_slow_time(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_slow_time(&self, value: u32) -> RyzenAdjResult<()>
Sets Slow PPT Constant Time (s)
Sourcepub fn set_stapm_limit(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_stapm_limit(&self, value: u32) -> RyzenAdjResult<()>
Sets Sustained Power Limit - STAPM LIMIT (mW)
Sourcepub fn set_stapm_time(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_stapm_time(&self, value: u32) -> RyzenAdjResult<()>
Sets STAPM constant time (s)
Sourcepub fn set_tctl_temp(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_tctl_temp(&self, value: u32) -> RyzenAdjResult<()>
Sets Tctl Temperature Limit (degree C)
Sourcepub fn set_vrm_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrm_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM Current Limit - TDC LIMIT VDD (mA)
Sourcepub fn set_vrmcvip_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmcvip_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM CVIP Current Limit - TDC LIMIT CVIP (mA)
Sourcepub fn set_vrmgfx_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmgfx_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM GFX Current Limit - TDC LIMIT GFX (mA)
Sourcepub fn set_vrmgfxmax_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmgfxmax_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM GFX Maximum Current Limit - EDC LIMIT GFX (mA)
Sourcepub fn set_vrmmax_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmmax_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM Maximum Current Limit - EDC LIMIT VDD (mA)
Sourcepub fn set_vrmsoc_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmsoc_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM SoC Current Limit - TDC LIMIT SoC (mA)
Sourcepub fn set_vrmsocmax_current(&self, value: u32) -> RyzenAdjResult<()>
pub fn set_vrmsocmax_current(&self, value: u32) -> RyzenAdjResult<()>
Sets VRM SoC Maximum Current Limit - EDC LIMIT SoC (mA)