ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

NetBSDコミュのconsoleでscreenblankを動かしたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Express5800の電気代が馬鹿にならなくなったので、用無しになった日立Floraに常時稼働デーモンを移して環境を再構築しました。その際に気になったのが、consoleを使っていない時には液晶のバックライトの電源を切りたいと思っています。screenblankを調べるとxに指示してディスプレイの電源オフを指示する様に作られているのですが、実際にXを立ち上げて動かしてもバックライトの電源がうまく落ちません。lidを閉めて強制的にバックライト電源を切ってしまうのも試しましたが、これは熱がこもってファンが回りっぱなしになり、あまりうまい方法では無いようです。

Xの使う使わないに関係なく、液晶のバックライトをオフにする方法をご存知の方、ご教示ください。

コメント(10)

こんばんは。

Xをお使いの場合のビデオ・ドライバは何でしょうか? DPMSオプションは指定されていますか?
Xなしだとvesafb(4)とVESAFB_PMオプションを指定したカーネルあたりで、どうでしょう?

ノートを閉じたまま稼動させるのは無謀でしょう。

Xに関してはまだ詳細な設定をしていません。i830統合グラフィクスです。

メモリが厳しいのでX無しでいきたいと思います。VESAFB_PM付きでコンパイルされてvesafbデバイスを有効にした際に、wscons.confにはどのように指定するとよろしいのでしょうか。
vesafbの組み込み方、調べて判りました。
液晶のパワーマネジメントを起動するのはどうやるのでしょうか?
とりあえずカーネルを再構築してみました。screenblankを実行すると即座にカーネルが落ちてしまいます。
XでDPMSを使う方法でやってみた所、画面を消せました。
うう、でもその為だけにXを走らせるのって資源の無駄...
VESA BIOSに触るとカーネルが落ちるみたいです
むぅ、確かに4.99.56でも落ちます。

#0 cpu_reboot (howto=256, bootstr=0x0)
at /usr/src/sys/arch/i386/i386/machdep.c:884
#1 0xc04a15dc in panic (fmt=0xc0746e8b "trap")
at /usr/src/sys/kern/subr_prf.c:260
#2 0xc058cdee in trap (frame=0xccb7fb60)
at /usr/src/sys/arch/i386/i386/trap.c:372
#3 0xc010ce4f in calltrap ()
#4 0xc060c984 in kvm86_ret ()

しかも何か4.99.56のユーザランドはボロボロ。namedからSIGTRAPでcore吐いて落ちるという最低な状況。皆さん、イースターでいないのかしら。
先に書いた内容で、s/SIGTRAP/SIGABRT/ でした。

ボロボロはちょっとした行き過ぎらしく直りましたが、ポンポンと4.99.57になってもbuild.sh releaseが通りません。 :-(

ほんで、vesafbで落ちるのは KVM86 に問題があるそうです。そのため、VESAFB_PMオプションが分けてあるということですが、これを外すとまさに当初の目的は達成できなくなるので意味がありません。:-(

「資源の無駄」かもしれませんが、当面はXサーバでバックライトの消耗を防いだ方が良いでしょう。
そうします。ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

NetBSD 更新情報

NetBSDのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング