lib/knj/nvidia_settings.rb in knjrbfw-0.0.8 vs lib/knj/nvidia_settings.rb in knjrbfw-0.0.9

- old
+ new

@@ -1,45 +1,45 @@ class Knj::Nvidia_settings - attr_reader :data - - def initialize(data = {}) - @data = data - @power_mizer_modes = { - "adaptive" => 0, - "performance" => 1 - } - end - - def self.list(args = {}) - res = Knj::Os.shellcmd("nvidia-settings -q gpus") - ret = [] - - res.scan(/\[gpu:(\d+)\]/) do |gpu| - ret << Knj::Nvidia_settings.new(args.merge({ - "gpu_no" => gpu[0] - })) - end - - return ret - end - - def power_mizer_mode=(newval) - raise "No such power-mizer-mode." if @power_mizer_modes[newval] == nil - - cmd = "nvidia-settings -a [gpu:#{@data["gpu_no"]}]/GPUPowerMizerMode=#{@power_mizer_modes[newval]}" - res = Knj::Os.shellcmd(cmd) - - if res.index("assigned value") == nil - raise res.strip - end - end - - def extra_args - str = "" - - if @data["display"] - str += " --display #{@data["display"]}" - end - - return str - end + attr_reader :data + + def initialize(data = {}) + @data = data + @power_mizer_modes = { + "adaptive" => 0, + "performance" => 1 + } + end + + def self.list(args = {}) + res = Knj::Os.shellcmd("nvidia-settings -q gpus") + ret = [] + + res.scan(/\[gpu:(\d+)\]/) do |gpu| + ret << Knj::Nvidia_settings.new(args.merge({ + "gpu_no" => gpu[0] + })) + end + + return ret + end + + def power_mizer_mode=(newval) + raise "No such power-mizer-mode." if @power_mizer_modes[newval] == nil + + cmd = "nvidia-settings -a [gpu:#{@data["gpu_no"]}]/GPUPowerMizerMode=#{@power_mizer_modes[newval]}" + res = Knj::Os.shellcmd(cmd) + + if res.index("assigned value") == nil + raise res.strip + end + end + + def extra_args + str = "" + + if @data["display"] + str << " --display #{@data["display"]}" + end + + return str + end end \ No newline at end of file