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<()>