web-dev-qa-db-ja.com

Ubuntuが読み込み画面で輝度設定をリセットするのはなぜですか?

Ubuntu 11.10を最初にインストールしてから、Ubuntuを起動するたびにボリュームと画面の明るさがリセットされることに気付きました。

これはなぜですか?また、再起動後に明るさと音量レベルを維持する方法はありますか?

ログイン時に画面の明るさを変更するスクリプトをいくつか見つけました。しかし、これは良い解決策ではありません

  • 画面の明るさがスクリプトで指定されたレベルになるまで待つように見えるため、ログインが遅くなります。パスワードを入力した後、画面の明るさが徐々に低下するのを確認します。これが完了すると(〜1または2秒)、背景が消えてUnityが起動します。
  • 画面の明るさは記憶されず、ログイン時に再定義されます。したがって、ブートの最初の部分で記憶され、MAXに設定され、スクリプトによって再び通常の値に再設定されます。私の起動プロセスは次のとおりです。
    希望の輝度:2(13,33%)/最大輝度:15(100%)
    1. BIOS /明るさ:OK
    2. GRUB(紫色の背景色、白い文字)/明るさ:OK
    3. ドット/明るさのUbuntu読み込み画面:MAX(win7はOK明るさで読み込みます)
    4. ユーザーログイン/明るさ:MAX
    5. Unityの起動/明るさ:OK
  • 実際のソリューションというよりは、一時的なパッチのようです。

私は、ブートプロセス全体を通して恒久的かつ一貫して所望の輝度を設定するソリューションを探しています

12.04に更新した後、動作は同じです。

私は試した

  • setpci -s 02:00.0 F4.B=XX
    F4.Bの値は、設定しようとした値(0、ff、f、5など)に関係なく、常に「0」です。
  • この回答の解決策には目立った効果はありません: デスクトップは再起動後に輝度設定を記憶しません
    /sys/class/backlight/acpi_video0/の変数は、使用すると変更されます Fn+UP そして Fn+DOWN

どんな助けも大歓迎です。ありがとう!

5
leugim

このガイドを使用すると、再起動/シャットダウン時に輝度レベルを保存し、システムの起動後に元に戻すことができます。これは、システムの起動時間には影響しません。


ホームディレクトリ(または他の場所)にテキストファイルを作成して、その中に輝度レベルを保存します。を押して端末を開きます Ctrl+Alt+T、次のコマンドを入力します。

Sudo gedit /home/brightness

Geditを保存して終了します。空にしてください。次に、ターミナルで次のコマンドを入力します。

Sudo gedit /etc/rc0.d/K99FixBrightness

そして、次のbashスクリプトをコピーして貼り付けます:

#!/bin/bash
brightness=`cat /sys/class/backlight/acpi_video0/brightness`
echo $brightness > /home/brightness
exit 0

次に、ターミナルでSudo chmod 644 /etc/rc0.d/K99FixBrightnessと入力して実行可能にします。上記の手順をrc6.dディレクトリで繰り返します:

Sudo gedit /etc/rc6.d/K99FixBrightness

ちょうどそう:

#!/bin/bash
brightness=`cat /sys/class/backlight/acpi_video0/brightness`
echo $brightness > /home/brightness
exit 0

次に、ターミナルでSudo chmod 644 /etc/rc6.d/K99FixBrightnessと入力して実行可能にします。これまでは、シャットダウンと再起動の前に/ home/brightnessに保存される輝度レベルを設定しました。あと一歩!ターミナルで次のコマンドを入力します。

Sudo gedit /etc/rc.local

これを最後の行「exit 0」の前に追加します。

brightness=`cat /home/brightness`
echo $brightness > /sys/class/backlight/acpi_video0/brightness

Geditを保存して終了します。これで、システムの起動時に最後の輝度レベルがロードされます!

できた! :)

2
sh2p

以下を試しましたか?

ターミナルを開き(Ctrl + Alt + Tを押します)、入力します:

Sudo gedit /etc/rc.local

これを最後の行「exit 0」の前に追加します。

echo 4 > /sys/class/backlight/acpi_video0/brightness
1
jasmines

この方法は何も遅くなりません。ターミナルを開くにはCtrl + Alt + tを押し、次に-を使用します

cat /sys/class/backlight/acpi_video0/max_brightness

それはあなたに最大の明るさの値を与えるでしょう、開いた後に起動するためにそれを変更します-

Sudo gedit /etc/rc.local

exitの前に次の行を追加し、添付したscreenshortを見てください。

echo 0 > /sys/class/backlight/acpi_video0/brightness

0を、前のコマンド出力から取得した開始時に必要な値に変更します。

ここに示すようにhere changing

保存して再起動してください。お役に立てば幸いです。

0
Sukupa91