Мой 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
12.04
startup
brightness
BillyJean
источник
источник
Ответы:
Вы пытались использовать какое-то программное обеспечение, чтобы избежать ручного обращения с файловой системой sys? Я предлагаю использовать xbacklight.
Эта команда установит яркость экрана на 10%. Вы можете добавить это в свой rc.local.
Редактировать : Если описанная выше процедура не работает, возможно, возникли некоторые проблемы между ядром и bios acpi. Отредактируйте файл:
/boot/grub/menu.lst
Добавьте следующие параметры в конфигурацию по умолчанию:
thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor
Строка по умолчанию должна выглядеть примерно так:
Сохраните измененный файл и запустите:
Перезагрузитесь и проверьте, работает ли xbacklight
источник
rc.local
, но ничего не изменил после перезагрузки.menu.lst
в/boot/grub
Если вы используете Gnome 3 или Unity -
Оформите основную ветку с https://github.com/ishanthilina/setBrightness .
Если вы используете Gnome 2 -
Оформите ветку Gnome2 по адресу https://github.com/ishanthilina/setBrightness .
Это скрипт на python решит вашу проблему.
Команда для запуска приложений: «python ////setBrightness.py <Уровень яркости>».
Примером может служить python
/home/ishan/.setBrightness/setBrightness.py 20
. Если вы не укажете уровень яркости, сценарий изменит уровень яркости в зависимости от времени суток. Если между 7 утра и 8 вечера, сценарий сделает яркость 75.Если это между 8 вечера и 7 утра, сценарий установит яркость на 20. Вы можете редактировать эти уровни яркости, изменяя переменные day_level и night_level соответственно.
источник
источник
Из формулировки вашего вопроса я думаю, что вы пытались управлять только яркостью
/sys/class/backlight/acpi_video0/brightness
, но, возможно, в вашей/sys/
файловой системе есть другие псевдофайлы, управляющие яркостью . Смотрите мой ответ здесь , который я подытожу ниже:Запустить
будет выводить что-то вроде
Теперь уменьшите или увеличьте уровень яркости, как вы это обычно делаете, и после этого запустите снова:,
tail /sys/class/backlight/*/brightness
выведет новые значения, например:Файл, для которого вычисляемое число в вышеприведенном выводе изменяется после регулировки яркости, является файлом, который контролирует вашу яркость, поэтому вам придется использовать его.
источник
/sys/class/backlight/thinkpad_screen/brightness
. Как минимум, он отображает3
, как максимум, он отображает5
. Когда я вручную изменяю яркость с помощью горячих клавиш, длина полосы яркости также изменяется только один раз, хотя физическая яркость изменяется на 10 уровней?rc.local
. Вы можете следовать моему связанному ответу для инструкций со всем процессом. Я не знаю, как отображается графическая обратная связь для изменения яркости, это может быть ошибкой. Вы можетеecho
разрешить значения для этого псевдофайла и посмотреть, как изменяется яркость (просто не отображайте значение выше максимального или ниже 0, но даже если вы сделаете это, я думаю, что это не вызовет никаких проблем.), Это также написано в моем другом ответе.echo 3 > /sys/class/backlight/thinkpad_screen/brightness
в мойrc.local
-файл, но после перезагрузки ничего не изменилось ... при запускеsudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"
ничего не происходит. Может быть, есть связь между этими двумя наблюдениями?cat /sys/class/backlight/thinkpad_screen/brightness
сообщите 5. Теперь вы делаетеsudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"
. Ничего не меняется? Запустите сноваcat /sys/class/backlight/thinkpad_screen/brightness
, он по-прежнему сообщает 5 или он изменился на 3?Это, очевидно, проблема совместимости ядра с некоторыми аппаратными средствами , и я просто хочу, чтобы вы попробовали этот обходной путь:
Сделайте резервную копию и откройте файл grub . Откройте терминал ( Ctrl+ Alt+ T) и введите:
Вы найдете эту строку в новом открытом окне:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Измените это на:
Сохраните и закройте окно и обновите ваш grub:
Перезагрузите вашу систему:
Если описанная выше процедура не работает, повторите тот же шаг, но на этот раз попробуйте изменить строку в шаге 2 следующим образом:
Ответьте, если что-то пойдет не так. Если это не работает, отредактируйте ваш вопрос и вставьте содержимое файла grub :
cat /etc/default/grub
источник
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
? Просто для подтверждения .. Я также хочу, чтобы вы выполнили эту команду послеsudo update-grub
команды:sudo update-initramfs -u
и перезагрузите систему. Ответить, что происходит ..GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
. Также попытался запуститьsudo update-initramfs -u
послеsudo update-grub
, но все еще ничего после перезагрузкиКак вы можете уменьшить яркость с помощью Hokeys следующее
dbus
илиxdotool
метод должен работатьxbacklight
Dbus путь
примерУстановите яркость до 30%:
Или
уменьшить яркость на шаг (~ 7)
Увеличить яркость на шаг (~ 7)
Если он говорит следующее, ваша ОС может быть слишком старой. Тогда используйте
xdotool
:xdotool
Увеличить яркость:
Уменьшить яркость:
После успешно протестированного муравья вышеуказанным методом вы можете добавить его в
/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
, больше ничего не происходитmethod return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
xrandr
работами. Например, использование 0,6 снижает его, а 1,0 увеличивает его. Но если я использую 0,5, а затем хочу увеличить его до максимума с помощью горячих клавиш, то он останавливается на ок. 0.8. Таким образом, есть еще фундаментальная проблема, но по крайней мере что-то работает сейчас/etc/rc.local
, но это не меняет яркость при запускеУ меня была похожая проблема на моем t430s после того, как я обновил OpenSuse 12.3 (ядро 3.7) до 13.1 (ядро 3.11). При загрузке дисплей всегда был на максимальной яркости, но меня больше беспокоило то, что функциональные клавиши яркости (обычно) не работали. Xbacklight будет (обычно) работать, но не всегда. Если бы я изменил яркость на 80 с помощью xbacklight, это бы сработало. Если бы я изменил его на 70, ничего бы не случилось, пока я не нажму функциональную клавишу уменьшения яркости. Тогда это снизится до (около?) 70%. Это было действительно странно.
По несвязанным причинам я перешел на Mint 16 Cinnamon, прежде чем нашел решение. Функциональные клавиши теперь работают нормально, поэтому я не стал вдаваться в подробности. (Я НЕ предлагаю переключать дистрибутивы как решение, кстати!) Прежде чем я переключился, вот что я узнал:
Я читал (где-то ??), что ядра 3.8+ отвечают аппаратной тенденции, связанной с Windows 8: Win8 требует аппаратного обеспечения, чтобы сообщить 101 уровень яркости; t430 поддерживает только 16. Я предполагаю, что ядро «запрашивает» аппаратное обеспечение, которое «думает» в 1/16 об изменении яркости в 1/101! (Пожалуйста, не цитируйте меня по этому поводу.)
Вместо использования
acpi_backlight=vendor
в / etc / default / grub, вы можете попробоватьacpi_backlight="!Windows 2012"
- то есть сказать: «Я не использую Windows 8!» Некоторые из пользователей OpenSuse имели успех с этим, хотя никто из них не использовал Thinkpad. Дать ему шанс.источник
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""