起動時に明るさを変える


8

私のLenovo T440sは、最大の明るさで起動します。このスレッドに従って私はを変更しようとしましたrc.localが、これは機能しません。

コマンドを実行するcat /sys/class/backlight/acpi_video0/brightnessと、出力が得られます851。次に、ホットキーを使用して手動で明るさを下げ、コマンドを再度実行します- それでも表示されます851

これにより、にコマンドを追加するだけではこの方法で明るさを制御できないと思いますrc.local

他に試すことができるものはありますか?


ここにグラブのコンテンツがあります

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="2"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="640x480"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_DISABLE_OS_PROBER="true"

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 2 > /sys/class/backlight/acpi_video0/brightness
#echo 2 > /sys/class/backlight/intel_backlight/brightness

#xrandr --output eDP1 --brightness 0.3
rfkill block bluetooth
#echo 3 > /sys/class/backlight/thinkpad_screen/brightness
exit 0

私の答えの男を試してみてください、それが動作します
NUX

回答:


6

sysファイルシステムを手動で処理することを避けるために、いくつかのソフトウェアを使用してみましたか?xbacklightの使用をお勧めします。

xbacklight -set 10

このコマンドは、画面の明るさを10%に設定します。これをrc.localに追加できます。

編集:上記の手順が機能しない場合は、カーネルとBIOS ACPIの間に問題がある可能性があります。ファイルを編集します。/boot/grub/menu.lst

以下のパラメーターをデフォルト構成に追加します。 thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor

デフォルトの行は次のようになります。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor"

変更したファイルを保存して実行します。

sudo update-grub

再起動して、xbacklightが機能しているかどうかを確認します


端末でそのコマンドを試したところ、バックライトはまったく変更されませんでした(多くの値、10、40などを試しました)。私もそれを追加しましたがrc.local、再起動時に何も変更しませんでした。
BillyJean、2014年

コマンドによる変更を「ブロック」しているようです
BillyJean

回答を編集し、これで問題が解決するかどうかを確認してください...
Swordfish90

私は名前のファイルがありませんmenu.lst/boot/grub
BillyJean

1
返信が遅くなってすみません...とにかく、何らかの理由で、あなたはubuntuのLSTバージョンを使用していると思いました。最新バージョンでは、そのファイルは(GRUB2への移行により)「/ etc / default / grub」に移動されています...すでに作成したファイルを安全に削除できます。システムはそれを無視します。
Swordfish90 2014年

1

Gnome 3またはUnityを使用している場合-

https://github.com/ishanthilina/setBrightnessからマスターブランチをチェックアウトします

Gnome 2を使用している場合-

https://github.com/ishanthilina/setBrightnessからGnome2ブランチをチェックアウトします

これはあなたの問題を解決するpythonスクリプトです。

スタートアップアプリケーションで指定するコマンドは、「python ////setBrightness.py <Brightness level>」です。

例はpython /home/ishan/.setBrightness/setBrightness.py 20です。輝度レベルを指定しない場合、スクリプトは時刻に応じて輝度レベルを変更します。午前7時から午後8時の間の場合、スクリプトは明るさを75に設定します。

午後8時から午前7時の間の場合、スクリプトは明るさを20に設定します。これらの明るさのレベルを編集するには、変数day_levelとnight_levelをそれぞれ変更します。

ソース


1

あなたの質問の文言から、あなたはで明るさを制御しようとしただけだと思い/sys/class/backlight/acpi_video0/brightnessますが、/sys/ファイルシステムに他の明るさ制御疑似ファイルがある可能性があります。私の回答をここで参照してください。

  1. 走る

    tail /sys/class/backlight/*/brightness
    

    のようなものを出力します

    ==> /sys/class/backlight/acpi_video0/brightness <==
    7
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  2. 通常どおり輝度レベルを下げたり上げたりします。その後、再度実行tail /sys/class/backlight/*/brightnessすると、新しい値が出力されます。例:

    ==> /sys/class/backlight/acpi_video0/brightness <==
    6
    
    ==> /sys/class/backlight/radeon_bl/brightness <==
    255
    
    ==> /sys/class/backlight/toshiba/brightness <==
    -5
    
  3. 明るさ調整後に上記出力の出力番号が変更されたファイルは、明るさを制御するファイルなので、そのファイルを使用する必要があります。


これは便利です!変化する文字列は/sys/class/backlight/thinkpad_screen/brightnessです。最小でも表示され3、最大でも表示されます5。ホットキーを使用して手動で明るさを変更すると、物理的な明るさが10レベル変更されても、明るさバーの長さは一度だけ変更されますか?
BillyJean 2014年

1
@BillyJean次に、それをで使用する必要がありますrc.local。プロセス全体の指示については、リンクされた回答をたどることができます。明るさの変化に対してグラフィックフィードバックがどのように表示されるかはわかりません。あなたはできるecho、この疑似ファイルに値を許可し、明るさの変化がどのように見(ただ、最大の上または0を下回る値をエコーしませんが、そうしても、私はそれがないすべての問題の原因になると思います。)、これはあります私の他の答えにも書かれています。
鷹匠14年

echo 3 > /sys/class/backlight/thinkpad_screen/brightness私のrc.localファイルに追加しようとしただけですが、再起動しても何も変わりません...実行してsudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"も何も起こりません。たぶん、これら2つの観察の間には関係があるのでしょうか?
BillyJean、2014年

@BillyJean明るさを変えないのはおかしい。明るさを最大にしてcat /sys/class/backlight/thinkpad_screen/brightness5と報告するとしますsudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"。何も変わらない?もう一度実行しますがcat /sys/class/backlight/thinkpad_screen/brightness、それでも5が報告されますか、それとも3に変更されますか?
鷹匠14年

1
@BillyJeanストレンジ。
鷹匠14年

0

これは明らかに一部のハードウェアでのカーネル互換性の問題であり、この回避策を試してほしいだけです。

  1. grubファイルをバックアップして開きます。ターミナル(Ctrl+ Alt+ T)を開き、次のように入力します。

    sudo cp /etc/default/grub /etc/default/grub.bak
    sudo gedit /etc/default/grub
    
  2. 新しく開いたウィンドウに次の行があります。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    それを次のように変更します。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  3. ウィンドウを保存して閉じ、GRUBを更新します。

    sudo update-grub
    
  4. システムを再起動します。

    sudo reboot
    

上記の手順が機能しない場合は、同じ手順を繰り返しますが、今度は、手順2の行を次のように変更してみます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

何かがうまくいかない場合は返信してください。うまくいかない場合は、質問を編集してgrubファイルの内容を貼り付けてください。cat /etc/default/grub


おかげで、うまくいきませんでした。OPに私のgrub-ファイルの内容を貼り付け
BillyJean

@BillyJean:違いはありません。あなたのgrubファイルはそれが期待されたものです。2番目のオプション、つまり行を次のように置き換えてみましたGRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"か?確認のためだけです。このコマンドをsudo update-grubコマンドごとに実行してsudo update-initramfs -u、システムを再起動してください。何が起こるかを返信してください
。– Saurav Kumar 2014

はい、私も試しましたGRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"sudo update-initramfs -usudo update-grubにも実行を試みましたが、再起動後は何も実行されませんでした
BillyJean

1
@BillyJean:誰かがあなたの問題を理解して解決してくれることを願っています。余暇には、このリンクをたどってください。それがあなたのために働くことを願って..
Saurav Kumar 14年

0

次に、ホットキーを使用して手動で明るさを下げ、コマンドを再度実行します...

Hokeysを使用して明るさを下げることができるので、次の方法dbusまたはxdotool方法が機能するはずです

xbacklight

$ xbacklight +30% # increases brightness by 30 percent
$ xbacklight -30% # decreases brightness by 30 percent

dbus way

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:<percentage>

明るさを30%に設定します。

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.SetPercentage \
      uint32:30 

または
明るさを1段階下げる(〜7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepDown

明るさを1段階上げる(〜7)

$ dbus-send --session --print-reply \
      --dest="org.gnome.SettingsDaemon" \
      /org/gnome/SettingsDaemon/Power \
      org.gnome.SettingsDaemon.Power.Screen.StepUp

次のように表示される場合は、OSが古すぎる可能性があります。次に使用しますxdotool

Error org.freedesktop.DBus.Error.UnknownMethod: 
Method "SetPercentage" with signature "u" on interface 
"org.gnome.SettingsDaemon.Power.Screen" doesn't exist

xdotool

  • 明るさを上げる:

    $ xdotool key XF86MonBrightnessUp
    
  • 明るさを下げる:

    $ xdotool key XF86MonBrightnessDown
    

上記の方法のantのテストが成功したら、次のように追加できます。 /etc/rc.local

ソフトウェアによる方法
次のいずれかの方法でハードウェアの裏ぶたの明るさを調整できない場合は、ディスプレイのソフトウェアの明るさを調整してください。
xrandr --output OUTPUT --brightness VALUE
たとえば、次
xrandr --output LVDS1 --brightness 0.9
を使用して接続されたディスプレイを見つけることができますxrandr | grep connected


最初のコマンドを試してみましたがmethod return sender=:1.7 -> dest=:1.137 reply_serial=2 uint32 100、何も起こりません
BillyJean

期待される出力method return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
totti

しかし、明るさは変更されず、その出力が得られるだけです
BillyJean

xrandr作品に関するあなたの最後の提案。たとえば0.6を使用すると低下し、1.0を使用すると最大化します。しかし、私が0.5を使用していて、ホットキーでそれを最大にしたい場合、それはcaで停止します。0.8。したがって、根本的な問題はまだありますが、少なくとも何かが今は機能しています
BillyJean

起動時に実行するコマンドをどこに追加すればよいですか?で試してみましたが/etc/rc.local、起動時に明るさが変わりません
BillyJean

0

OpenSuse 12.3(3.7カーネル)から13.1(3.11カーネル)にアップグレードした後、t430でも同様の問題が発生しました。ディスプレイは常に起動時に最大の明るさでしたが、私の大きな懸念は、明るさのファンクションキーが(通常)機能していないことでした。Xbacklightは(通常)機能しますが、常に機能するとは限りません。xbacklightを使用して明るさを80に変更すると、うまくいきます。70に変更しても、輝度低下ファンクションキーを押すまで何も起こりません。その後、約70%に低下します。本当に変だった。

無関係な理由で、解決策を見つける前にMint 16 Cinnamonに切り替えました。ファンクションキーは現在正常に機能しているため、これ以上詳しくは調べていません。(ところで、ディストリビューションをソリューションとして切り替えることはお勧めしません!)切り替える前に、次のことを学びました。

私は(どこか??)3.8 +カーネルがWindows 8に関連するハードウェアの傾向に対処していることを読みました:Win8はハードウェアが101の明るさレベルを報告することを要求します。t430は16のみをサポートします。カーネルは、1/01の明るさの変化を1/16に「考える」ハードウェアを「要求」していると思います。(これについて私を引用しないでください。)

acpi_backlight=vendor/ etc / default / grub で使用する代わりに、acpi_backlight="!Windows 2012"「Windows 8を使用していない!」一部のOpenSuseの人々はこれで成功していましたが、Thinkpadを使用している人はいませんでした。試してみます。


@BillyJean-Aah-"!Windows2012"の前後の引用符をエスケープするか、代わりに単一引用符を使用する必要があります。(私はn / sです!) GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""
シェーンスタインフェルド14

提案をありがとう。両方のオプションを試してみましたが(引用符あり/なし)、残念ながら機能しませんでした。Macと一緒に
行く
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.