web-dev-qa-db-ja.com

再起動するたびに明るさが最大にリセットされます

ラップトップの明るさは、再起動するたびに最大にリセットされます。 このWebサイト で提供されているソリューションを試しましたが、運がありませんでした。

このコマンド

cat /sys/class/backlight/acpi_video0/max_brightness

返却値

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

次に、acpi_video0という名前のフォルダーはなく、intel_backlightというフォルダーがあることがわかりました。

screenshot of /sys/class/backlight/intel_backlight in Nautilus

輝度制御キーを使用して輝度を増減するたびに、brightnessおよびactual_brightnessの値が更新されます。

ブートごとに明るさを固定値に設定し、明るさコントロールキーを使用して必要に応じて変更する方法はありますか?

141
b-ak

/etc/rc.localに行を追加して、希望の輝度レベルを設定してみてください。ファイルを編集するには、次を実行します

Sudo -H gedit /etc/rc.local

以下を追加します

echo X > /sys/class/backlight/intel_backlight/brightness

最終結果は次のようになります

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo X > /sys/class/backlight/intel_backlight/brightness

exit 0

Xを希望の輝度レベルに置き換えます。

新しいUbuntuリリースの場合のように/etc/rc.localが存在しない場合は、それを作成し、次のコマンドでeecutableにする必要があります。

printf '%s\n' '#!/bin/bash' 'exit 0' | Sudo tee -a /etc/rc.local
Sudo chmod +x /etc/rc.local

PS:あるいは、上記の代わりに/sys/class/backlight/acpi_video0/brightnessがあるかもしれません。明るさのレベルは大きく異なり、0〜10または1000の範囲です。最大値を見つけるには、

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness
113
mikewhatever

バックライト(輝度)レベルを保存および復元するための小さなスクリプトをUbuntuパッケージに変換しました。 PPAにあり、sysvinit-backlightという名前です。
_/etc/init.d/sysvinit-backlightに配置されたsysvinit init-scriptが含まれています。
Ubuntu 12.04 LTSおよび14.04 LTSと互換性があります。

Ubuntuの新しいバージョンでは、組み込みのsystemd-backlightサービスを使用するため、PPAは必要ありません。

次のコマンドを使用してスクリプトをインストールできます。

Sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
Sudo apt-get update
Sudo apt-get install sysvinit-backlight

削除するには

Sudo apt-get purge sysvinit-backlight

注:以前のバージョンのスクリプトをインストールしている場合は、削除してください

Sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

スクリプトの機能は次のとおりです。

  • 再起動およびシャットダウン時にすべてのビデオアダプターとキーボードのバックライト(輝度)レベルを保存します(ランレベル0および6)
  • 起動時にすべてのビデオアダプタとキーボードのバックライト(輝度)レベルを読み込みます(ランレベルS、1、2、3、4、5)

スクリプトのオプションは次のとおりです。

  • Sudo service sysvinit-backlight status(現在の輝度レベルを表示し、ファイルに保存されている値)
  • Sudo service sysvinit-backlight start(ファイルから保存レベルを設定)
  • Sudo service sysvinit-backlight stop(現在のレベルをファイルに保存)

こちらまたはランチパッドで私に連絡できます。

25
N0rbert

最も簡単な方法:

  1. ターミナルウィンドウを開きます。

  2. 次のコマンドを入力し、その後Enterを押します。

    Sudo apt-get install xbacklight
    
  3. Startup ApplicationsPreferencesメニューを開きます。

  4. [追加]ボタンをクリックして、次の情報を追加します。

    • 名前:明るさ
    • コマンド:xbacklight -set 60
  5. 60を任意の輝度レベルに置き換えます。

ソース: スタートアップ画面の明るさを設定

23
Din

rc.localで回避策を試す前に、次のことを試す価値があります。

  • 単純な追加:quiet splash acpi_backlight=vendorをgrubに追加すると、私の構成では十分に見えます。

    1. Sudo gedit /etc/default/grub
    2. 取り替える
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      with
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. Sudo update-grubおよび再起動します。

取り組んだ:

  • Ubuntu 12.04 LTS(Asus U31SD-XH51)
  • Ubuntu 14.04 LTS(デル14z)
  • Ubuntu 14.04 LTS(Lenovo g500、nomodesetを削除すると正常に動作します)
13
Casonade

/etc/rc.localのコードを次のように変更しました。

最大の明るさを取得:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

gksudo gedit /etc/rc.localを実行して、ファイルを編集します。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

それは私のために働いた。

6
Anonymous Coder

Xbacklight(Sudo apt-get install xbacklight)をインストールして追加

xbacklight -set x

(ここで、「x」= 0から100の所望の輝度)をダッシュ​​ボード経由で起動アプリケーションに送信します。例えば:

xbacklight -set 50
5
Brandex

ここで提供されるソリューションは、何らかの形でシステムに依存しています。

適切な設計は、システム依存の詳細を処理し、統一されたインターフェイスを提供する1つの場所を持つことです。現在、カーネルは/sysを介したこのような簡単なインターフェースを提供していないようです。ただし、Xレベルにはxbacklightがあります。

xbacklightに基づくソリューションは、 デフォルトのディスプレイ輝度を設定するにはどうすればよいですか? で提供されます(11.10以降)。

また、一部の領域で問題が報告されることはありません(例 http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop )状況によっては、間違った明るさが戻ってくることがあります。

4

バックライトをデバッグする方法:

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

残念ながら、acpi_backlight = vendorを追加しても、12.04 Lenovo G575のデフォルト値が保存されないようです。

3
grantbow

Sony Vaio Sモデルとハイブリッドグラフィックスを使用しています。 ATI Gカードを無効にしたため、Intel HD 3000が唯一のgカードとして機能します。

actual_brightnessフォルダー内のファイルintel_backlightに輝度値を設定すると役立つことがわかりました。そして他の文句なし。

私の場合、最小輝度値は236、最大輝度値は4648なので、この間の任意の値を設定できます。

これを試してください:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
2
Junior Hacker

私のラップトップは、Ubuntu 12.04がインストールされたCompaq Presario CQ62 111TUです。次の手順はうまくいきました。

  1. 画面の明るさをお好みのレベルに調整します。
  2. ターミナルを開き、cat /sys/class/backlight/intel_backlight/actual_brightnessと入力して値を削除します。
  3. cat /sys/class/backlight/acpi_video0/actual_brightnessと入力して、値を削除します。
  4. Sudo gedit /etc/rc.localと入力し、geditの最後の行exit 0の前にこれらを追加します。

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

保存してお楽しみください。

私の設定を以下に示します

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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

exit 0
2
Chanaka Sameera

N0rbertのソリューションは、彼が提供するスクリプトにより、起動時に以前の輝度レベルを復元できるため、最良のソリューションであると思います。

しかし、それを機能させるために彼のソリューションに導入しなければならない小さな修正がありました。彼が言及したシンボリックリンクを作成する代わりに、以下を提供しました。

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

rcS.dの代わりに、rc2.dへのシンボリックリンクを追加したことに注意してください。これは、「ネットワークを備えたグラフィカルマルチユーザー」のランレベルです( 詳細を参照 )。前者が私にとってうまくいかない理由は、Sランレベル中に/etc/init.d/brightnessスクリプトによって設定された後、Ubuntuが明るさレベルをオーバーライドするためだと思います。

その微妙な変更により、特にLenovo ThinkPad L540上のUbuntu 14.04 LTSの場合、輝度レベルの復元は魅力のように機能します。

2
falconepl

スクリプトとコーディングに陥る必要はありません。

次の簡単な手順に従ってください。

起動するたびに画面の明るさが最大で止まっている場合は、xbacklight(Sudo apt-get install xbacklight)をインストールし、ダッシュボードを介して起動アプリケーションに「xbacklight -set x」(「x」= 0〜100の望ましい明るさ)を追加します。たとえば、「xbacklight -set 50」。

ラップトップの輝度を30に設定しました。

ソース: https://help.ubuntu.com/community/AsusZenbookPrime [Wordの「明るさ」を検索し、このソースページの関連する段落を読みます。]

楽しい!!

1
i50729

ディスプレイの輝度とキーボードのバックライトを管理するために、次を/etc/rc.localに追加しましたが、完全に機能します

...
echo 30 | Sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | Sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0
1
j3ffyang

次のコマンドを使用して、現在の輝度レベルを検出します。

cat /sys/class/backlight/intel_backlight/brightness

次に、次のコマンドを使用してrc.localファイルを編集します。

gksudo gedit /etc/rc.local

exit 0行の前に次の行を追加します。

echo X > /sys/class/backlight/intel_backlight/brightness

これで問題が解決しない場合は、システム内の何かが輝度レベルを上書きしている可能性があります。次に、sleepコマンドを追加して、前のコマンドの実行を遅らせることができます。

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

ソース

1
user3753202

これはubuntu 16.10で動作します

ファイルbrightness.serviceを次の内容で/lib/systemd/systemに作成します(希望する明るさに100を変更します。おおよそ0〜1000の間です)。

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

有効にします。

Sudo systemctl enable brightness.

再起動。それが動作します。

1
Searene

これはさらに別の回避策です

$ Sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

押す Ctrl+D

手のひらのタイプが少ない...

0
Stan Portner

すべての返信は役に立ちましたが、私が達成しようとしていたことを助けてくれませんでした。バッテリーとAC電源の明るさを事前に定義したレベルが必要でした。

  1. ここからラップトップモードツールを使用します ラップトップモードツール
  2. confファイルの明るさを編集し、[values]を必要な値に置き換えます。バッテリーの「エコー1」など。 wiki

私のために働く:)

0
aishu

/ sys/class/backlight/intel_backlightおよび/ sys/class/backlight/acpi_video0ディレクトリの絶対最大値についてmax_brightnessファイルをチェックして、使用できない値を設定しないようにすることは十分に価値があります。

私のDell Inspiron 5720は、それぞれ4882と100の最大値を使用します。バッテリーの寿命を延ばすために、これらを2508と52に設定しました。この場合のACPI値は、最大輝度の割合に相当します。

Rc.localを編集するとうまくいきます。値を決定する方法を明確にするためにコメントを追加しました。ファンクションキーを使用して必要な明るさを設定し、上記のIntel/ACPIディレクトリのそれぞれの明るさまたはactual_brightnessファイルの値を読み取ります。

0
KeithB_5720

ミントメイト17の場合、次の手順でデフォルトの明るさを設定できます。

  • Sudo apt-get install dconf-tools
  • アプリケーション->システムツール-> dconfツール、
  • バックライトを検索し、次のオプションを見つけて変更します。

    • 輝度AC
      ACパウダー(充電済み)使用時の明るさ、
    • 明るさ-薄-バッテリー
      バッテリー使用時の明るさ(充電されていない)、
0
Eric Wang

buntu 14.04 LTSのデフォルトの輝度レベルを変更します/ Ubuntu 14.04 LTSの再起動ごとに輝度が最大にリセットされます

ここに私が見つけたものがあります。

私の場合、両方のフォルダーがありました。

そして、デフォルトの輝度レベルを変更すると、フォルダーacpi_video内のファイルから変更がかかりました。つまり、コードの2行目から。

Ubuntu 14.04 LTSのデフォルトの輝度レベルを設定するのに役立つコードは次のとおりです。

#!/bin/sh -e
#rc.local
#This script is executed at the end of each multiuser runlevel.
#Make sure that the script will "exit 0" on success or any other
#Value on error.
#In order to enable or disable this script just change the execution
#bits.
#By default this script does nothing.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0
0
Greeny