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


142

ラップトップの明るさは、再起動するたびに最大にリセットされます。この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

Nautilusの/ sys / class / backlight / intel_backlightのスクリーンショット

たびに私は、増加または輝度制御キーを使用して明るさを下げ、内の値brightnessactual_brightness更新されます。

ブートごとに輝度を固定値に設定し、輝度制御キーを使用して必要に応じて変更する方法はありますか?


私はちょうどこのaskubuntu.com/questions/145314/how-to-save-brightness-settingsを試してみました ...それは動作しません。
b-ak


これはまだバージョン14で起こっています。これが修正されれば素晴らしいことです。
ジョー14年

Webupd8のこのソリューションは、私に最適です。webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
ストレンジャー

回答:


113

/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

1
それは魅力のように働いた..あなたの素晴らしい:D
b-ak

5
恐らく。コンピュータごとに異なるエントリがあり/sys/class/backlight/、適切な場所を見つけることで、基本的に問題が解決しました。
mikewhatever

9
X0-10またはのスケールで希望の輝度レベルは0-100
ラキブ

9
依存します。モデルごとにスケールが異なります。私は0-7に対処する必要がありました。cat / sys / class / backlight / intel_backlight / brightnessを実行して、現在のレベルを確認します。どれが正しいかわからない場合は、いくつかの値を試してみることをお勧めします。
mikewhatever

2
12.04では機能しませんか?

25

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

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


4
そのようなinitscriptをデフォルトのUbuntuインストールに含めることに関するバグを報告しました-bugs.launchpad.net/bugs/1270579
N0rbert

Ubuntu 14.04上のDellラップトップで完璧に動作します。ラップトップにはオンチップグラフィックスアダプターと別のアダプター(デフォルトで使用される)があるため、単にに変更/acpi_video0/する必要がありました/acpi_video1/
BurninLeo 14

このスクリプトは実用的です。私のレノボフレックス2でも私のために働いた。デフォルトのUbuntuまたはLinuxミントインストールにも含まれるべきだと思う。
answerSeeker

このスクリプトは、もはや16.04+で動作していない
answerSeeker

answerSeekerこのスクリプトは16.04以降では動作しないはずです。ここでは不要です。標準のsystemd-backlight @ .serviceを使用します。
-N0rbert

23

最も簡単な方法:

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

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

    sudo apt-get install xbacklight
    
  3. [ スタートアップアプリケーションの設定]メニューを開きます。

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

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

ソース:スタートアップディスプレイの明るさを設定


ありがとう、それは私にとって完璧に機能します。Acer 5732Z上のUbuntu 14.04
Sushiant

1
ubuntu 16.10では動作しません
Searene

1
ubuntu 18.04
アフマドシャリフ

Ubuntu 18.04-NVIDIAドライバーがインストールされました(430.26)-ラップトップのFnキーで明るさを手動で既に編集できることを考慮して-起動時にデフォルト値を設定する必要がありました
Lucas Bustamante

13

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

  • 単純な追加:quiet splash acpi_backlight=vendorgrubに私の設定では十分に見えます。

    1. sudo gedit /etc/default/grub
    2. 置き換える
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

      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動作します)

2
詳細はubuntuka.com/ubuntu-command-line-tricks-set-1sudo gedit /etc/default/grubと置き換えるGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
TBICR

残念ながら、14.04のfnキーからの明るさ調整が壊れています。
NoBugs 14年

14.04上にも私の作品... brightessのためのFNキーが...以前にもそう働いていなかった
Postadelmaga

これは正常に機能するように見えました-1回の再起動で(DellラップトップのFnキーでも機能しました)。しかし、再起動後、Fnキーの明るさは画面に影響しなくなりました。さらに悪いことには、スタンバイ後のウェイクアップ(RAMへのサスペンド)が暗い画面で動作しなくなりました。
BurninLeo 14

6

コードを次の/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

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


4
わかりません、どうしますか?デフォルトではすでに最大になっています。
JMCF125

cat /sys/class/backlight/intel_backlight/brightness 168代わりに使用する必要があります。168を使用しているのは、その明るさレベルで目が痛くないからです
-answerSeeker

5

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

xbacklight -set x

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

xbacklight -set 50

2
そして、これは質問の「再起動時にリセット」の問題をどのように修正しますか?
gertvdijk

1
これにより、現在のセッションの明るさだけが調整されます。再起動すると、明るさがリセットされます。
スーディープAcharyaさん

2
スタートアップアプリケーションに追加した場合は別です。はい、これは回避策であり、完全な解決策ではありません。
ブランデックス14

4

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

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

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

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



2

私のラップトップは、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これらを入力してexit 0、gedit の最後の行の前に追加します。

    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

これは私にとってはうまくいきました。必要なのは/ sys / class / backlight / acpi_video0 / brightness行だけです。
bmaupin

2

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これは、「ネットワークを使用したグラフィカルマルチユーザー」のランレベルです(詳細を参照)。前者が動作しない理由は、ランレベル/etc/init.d/brightness中にスクリプトによって明るさレベルが設定された後、Ubuntuが明るさレベルを上書きするためだと思いますS

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


2

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

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

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

だからこれを試してください:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

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

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

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

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

出典:https : //help.ubuntu.com/community/AsusZenbookPrime [「明るさ」という単語を検索し、このソースページの関連する段落を読んでください。]

楽しい!!


1

ディスプレイの輝度とキーボードのバックライトを管理するために、次を/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

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

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

これは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.

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


0

/ 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

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

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

    • 輝度
      -AC輝度(AC充電器使用時の輝度)、

    • バッテリー(充電されていない)を使用するときの明るさ-暗い-バッテリーの明るさ、

0

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

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

私のために働く:)


0

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

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

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

そして、デフォルトの輝度レベルを変更したとき、フォルダーacpi_video0内のファイルから変更を取得しました。つまり、コードの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

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

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

Ctrl+を押すD

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.