Method: ComputeUnit::AmdGpu#power_limit=

Defined in:
lib/compute_unit/gpus/amd_gpu.rb

#power_limit=(value) ⇒ Numeric

Returns - original passed in value after being set.

Parameters:

  • value (Numeric)
    • the power limit that should be applied to the gpu

Returns:

  • (Numeric)
    • original passed in value after being set

Raises:

  • (ArgumentError)


222
223
224
225
226
227
228
229
230
# File 'lib/compute_unit/gpus/amd_gpu.rb', line 222

def power_limit=(value)
  max = power_max_limit
  raise ArgumentError.new("Power Value #{value} cannot exceed #{max}") if value > max
  raise ArgumentError.new("Value must be between 10 and #{max}") if value < 10

  # hwmon expects the value to have 6 zeros
  write_hwmon_data('power1_cap', value * 1000000)
  # logger.info("GPU#{index} power set to #{value} Watts")
end