Struct intel_pstate::PState
source · pub struct PState { /* private fields */ }
Expand description
Handle for fetching and modifying Intel PState kernel parameters.
Note
- Currently, ony Linux is supported.
- Setting parameters will require root permissions.
Implementations§
source§impl PState
impl PState
sourcepub fn new() -> Result<PState>
pub fn new() -> Result<PState>
Attempt to fetch a handle to the Intel PState sysfs kernel instance.
sourcepub fn min_perf_pct(&self) -> Result<u8>
pub fn min_perf_pct(&self) -> Result<u8>
Get the minimum performance percent.
sourcepub fn set_min_perf_pct(&self, value: u8) -> Result<()>
pub fn set_min_perf_pct(&self, value: u8) -> Result<()>
Set the minimum performance percent.
sourcepub fn max_perf_pct(&self) -> Result<u8>
pub fn max_perf_pct(&self) -> Result<u8>
Get the maximum performance percent.
sourcepub fn set_max_perf_pct(&self, value: u8) -> Result<()>
pub fn set_max_perf_pct(&self, value: u8) -> Result<()>
Set the maximum performance percent.
sourcepub fn set_no_turbo(&self, value: bool) -> Result<()>
pub fn set_no_turbo(&self, value: bool) -> Result<()>
Set the no_turbo value; true
will disable turbo.
pub fn values(&self) -> Result<PStateValues>
sourcepub fn set_values(&self, values: PStateValues) -> Result<()>
pub fn set_values(&self, values: PStateValues) -> Result<()>
Set all values in the given config.