VAIO type P の輝度を調整する - garin.jp

VAIO type P の輝度を調整する

1 概要

Gentoo/Linux をインストールした VAIO type P での輝度(画面の明るさ:ブライトネス)の設定は setpci コマンドで直接行います。
輝度の範囲は 00〜FF(暗い〜明い) です。

2 更新履歴

2009-10-15

がりん日記」から移転。加筆・修正。

3 使い方

setpci コマンドで直接設定を行います。 VAIO type P では 00:02.0 F4.B が輝度用のデバイスです。
輝度の範囲は 00〜FF(暗い〜明い) です。

// 輝度を50に設定
# setpci -s 00:02.0 F4.B=50
// 現在の輝度を確認
# setpci -s 00:02.0 F4.B
50

※注意: 00 に設定すると真っ暗で何も表示されなくなります

4 輝度設定スクリプト

毎回 setpci で設定するのは面倒なので設定用のRubyスクリプトを書きました。
間違えて 0 を設定してしまうと何も見えなくなってしまうので、10〜FF の間でだけ設定可能なようにしています。

vaio_bright.rb
#!/usr/bin/env ruby

class Brightness
  SETPCI="/usr/sbin/setpci"
  BRIGHT_HW="00:02.0 F4.B"

  def initialize(value = 'FF')
    @value = value
  end

  def get_value
  `sudo #{SETPCI} -s #{BRIGHT_HW}`
  end
  alias get get_value

  def set_value
    if value_correct?
      `sudo #{SETPCI} -s #{BRIGHT_HW}=#@value`
    else
      $stderr.puts "but value : #@value"
    end
  end
  alias set set_value

  private
  def value_correct?
    true if ( (10..99).include? @value.to_i ) or ( ("A0".."FF").include? @value )
  end
  alias correct? value_correct?
end

br = Brightness.new(ARGV[0])
br.set if ARGV[0]
puts br.get.upcase

引数なしで実行すると現在の輝度を表示します。10 〜 FF の引数を与えるとその値で輝度を設定します。

# pci_bright.rb 
FF

# pci_bright.rb 50
50

$PublicationDate$

ホーム | ドキュメント