Struct nvapi::PhysicalGpu
[−]
[src]
pub struct PhysicalGpu(_);
Methods
impl PhysicalGpu
[src]
fn handle(&self) -> &NvPhysicalGpuHandle
[src]
fn enumerate() -> Result<Vec<Self>>
[src]
fn tachometer(&self) -> Result<u32>
[src]
fn short_name(&self) -> Result<String>
[src]
fn full_name(&self) -> Result<String>
[src]
fn vbios_version_string(&self) -> Result<String>
[src]
fn driver_model(&self) -> Result<DriverModel>
[src]
fn gpu_id(&self) -> Result<u32>
[src]
fn pci_identifiers(&self) -> Result<PciIdentifiers>
[src]
fn system_type(&self) -> Result<SystemType>
[src]
fn core_count(&self) -> Result<u32>
[src]
fn shader_pipe_count(&self) -> Result<u32>
[src]
fn shader_sub_pipe_count(&self) -> Result<u32>
[src]
fn ram_type(&self) -> Result<RamType>
[src]
fn ram_maker(&self) -> Result<RamMaker>
[src]
fn ram_bus_width(&self) -> Result<u32>
[src]
fn ram_bank_count(&self) -> Result<u32>
[src]
fn ram_partition_count(&self) -> Result<u32>
[src]
fn foundry(&self) -> Result<Foundry>
[src]
fn memory_info(&self) -> Result<MemoryInfo>
[src]
fn clock_frequencies(
&self,
clock_type: ClockFrequencyType
) -> Result<ClockFrequencies>
[src]
&self,
clock_type: ClockFrequencyType
) -> Result<ClockFrequencies>
fn current_pstate(&self) -> Result<PState>
[src]
fn pstates(
&self
) -> Result<<NV_GPU_PERF_PSTATES20_INFO as RawConversion>::Target>
[src]
&self
) -> Result<<NV_GPU_PERF_PSTATES20_INFO as RawConversion>::Target>
fn set_pstates<I: Iterator<Item = (PState, ClockDomain, KilohertzDelta)>>(
&self,
deltas: I
) -> Result<()>
[src]
&self,
deltas: I
) -> Result<()>
fn dynamic_pstates_info(&self) -> Result<Utilizations>
[src]
fn usages(&self) -> Result<<NV_USAGES_INFO as RawConversion>::Target>
[src]
Private and deprecated, use dynamic_pstates_info()
instead.
fn vfp_mask(&self) -> Result<<NV_CLOCK_MASKS as RawConversion>::Target>
[src]
fn vfp_table(
&self,
mask: [u32; 4]
) -> Result<<NV_CLOCK_TABLE as RawConversion>::Target>
[src]
&self,
mask: [u32; 4]
) -> Result<<NV_CLOCK_TABLE as RawConversion>::Target>
fn set_vfp_table<I: Iterator<Item = (usize, Kilohertz2Delta)>, M: Iterator<Item = (usize, Kilohertz2Delta)>>(
&self,
mask: [u32; 4],
clocks: I,
memory: M
) -> Result<()>
[src]
&self,
mask: [u32; 4],
clocks: I,
memory: M
) -> Result<()>
fn vfp_ranges(&self) -> Result<<NV_CLOCK_RANGES as RawConversion>::Target>
[src]
fn vfp_locks(&self) -> Result<<NV_CLOCK_LOCK as RawConversion>::Target>
[src]
fn set_vfp_locks<I: Iterator<Item = (usize, Option<Microvolts>)>>(
&self,
values: I
) -> Result<()>
[src]
&self,
values: I
) -> Result<()>
fn vfp_curve(
&self,
mask: [u32; 4]
) -> Result<<NV_VFP_CURVE as RawConversion>::Target>
[src]
&self,
mask: [u32; 4]
) -> Result<<NV_VFP_CURVE as RawConversion>::Target>
fn core_voltage(&self) -> Result<<NV_VOLTAGE_STATUS as RawConversion>::Target>
[src]
fn core_voltage_boost(
&self
) -> Result<<NV_VOLTAGE_BOOST_PERCENT as RawConversion>::Target>
[src]
&self
) -> Result<<NV_VOLTAGE_BOOST_PERCENT as RawConversion>::Target>
fn set_core_voltage_boost(&self, value: Percentage) -> Result<()>
[src]
fn power_usage(&self) -> Result<<NV_GPU_POWER_TOPO as RawConversion>::Target>
[src]
fn power_limit_info(
&self
) -> Result<<NV_GPU_POWER_INFO as RawConversion>::Target>
[src]
&self
) -> Result<<NV_GPU_POWER_INFO as RawConversion>::Target>
fn power_limit(&self) -> Result<<NV_GPU_POWER_STATUS as RawConversion>::Target>
[src]
fn set_power_limit<I: Iterator<Item = Percentage1000>>(
&self,
values: I
) -> Result<()>
[src]
&self,
values: I
) -> Result<()>
fn thermal_settings(
&self,
index: Option<u32>
) -> Result<<NV_GPU_THERMAL_SETTINGS as RawConversion>::Target>
[src]
&self,
index: Option<u32>
) -> Result<<NV_GPU_THERMAL_SETTINGS as RawConversion>::Target>
fn thermal_limit_info(
&self
) -> Result<<NV_GPU_THERMAL_INFO as RawConversion>::Target>
[src]
&self
) -> Result<<NV_GPU_THERMAL_INFO as RawConversion>::Target>
fn thermal_limit(
&self
) -> Result<<NV_GPU_THERMAL_LIMIT as RawConversion>::Target>
[src]
&self
) -> Result<<NV_GPU_THERMAL_LIMIT as RawConversion>::Target>
fn set_thermal_limit<I: Iterator<Item = ThermalLimit>>(
&self,
value: I
) -> Result<()>
[src]
&self,
value: I
) -> Result<()>
fn cooler_settings(
&self,
index: Option<u32>
) -> Result<<NV_GPU_COOLER_SETTINGS as RawConversion>::Target>
[src]
&self,
index: Option<u32>
) -> Result<<NV_GPU_COOLER_SETTINGS as RawConversion>::Target>
fn set_cooler_levels<I: Iterator<Item = CoolerLevel>>(
&self,
index: Option<u32>,
values: I
) -> Result<()>
[src]
&self,
index: Option<u32>,
values: I
) -> Result<()>
fn restore_cooler_settings(&self, index: &[u32]) -> Result<()>
[src]
fn cooler_policy_table(
&self,
index: u32,
policy: CoolerPolicy
) -> Result<<NV_GPU_COOLER_POLICY_TABLE as RawConversion>::Target>
[src]
&self,
index: u32,
policy: CoolerPolicy
) -> Result<<NV_GPU_COOLER_POLICY_TABLE as RawConversion>::Target>
fn set_cooler_policy_table(
&self,
index: u32,
value: &<NV_GPU_COOLER_POLICY_TABLE as RawConversion>::Target
) -> Result<()>
[src]
&self,
index: u32,
value: &<NV_GPU_COOLER_POLICY_TABLE as RawConversion>::Target
) -> Result<()>
fn restore_cooler_policy_table(
&self,
index: &[u32],
policy: CoolerPolicy
) -> Result<()>
[src]
&self,
index: &[u32],
policy: CoolerPolicy
) -> Result<()>
fn perf_info(&self) -> Result<<NV_GPU_PERF_INFO as RawConversion>::Target>
[src]
fn perf_status(&self) -> Result<<NV_GPU_PERF_STATUS as RawConversion>::Target>
[src]
fn voltage_domains_status(
&self
) -> Result<<NV_VOLT_STATUS as RawConversion>::Target>
[src]
&self
) -> Result<<NV_VOLT_STATUS as RawConversion>::Target>