У меня есть новая Lenovo Ideapad 500S с новой Ubuntu 16.04.1, работающей на нем. К сожалению, яркость/вниз ключи не работает. (Они хорошо работают в Windows.)
Выполнение acpi_listen
показывает мне сгенерированные события для объема/вниз ключи, но не для яркости/вниз. Выполнение xev
также не дал мне вывода для яркости/вниз ключи.
После редактирования GRUB_CMDLINE_LINUX_DEFAULT
строка в /etc/default/grub
несколько раз с опциями как acpi_backlight=vendor
,video.use_native_backlight=1
, acpi_osi=Linux
и acpi_osi=
, Я могу подтвердить, что это изменяет гибкие ссылки в /sys/class/backlight/
и я в настоящее время только имею intel_backlight
там.
Выполнение echo <NUM> | sudo tee /sys/class/backlight/intel_backlight/brightness
хорошо работает и изменяет яркость и так делает изменение его от Settings > Brightness and Lock
.
Ничто в Ubuntu, кажется, не может обнаружить эти ключи, таким образом, я не уверен, что внесение любых изменений в конфигурации личинки будет иметь значение вообще.
Сообщите мне, знает ли кто-то, как зафиксировать это и также если любая дополнительная информация будет полезна в отладке этой проблемы.
Обновление:
Добавление acpi_osi=Linux acpi_backlight=intel_backlight
к строке в личинке, кажется, делает яркость вниз, ключ генерирует что-то в xev
(хотя ничто в acpi_listen
все же). Вывод:
KeyPress event, serial 37, synthetic NO, window 0x3c00001,
root 0xd3, subw 0x0, time 391361, (728,884), root:(793,936),
state 0x0, keycode 120 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x3c00001,
root 0xd3, subw 0x0, time 391368, (728,884), root:(793,936),
state 0x0, keycode 120 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Дополнительные выводы:
$ lspci -nnk | grep -iA2 vga
00:02.0 VGA compatible controller [0300]: Intel Corporation Sky Lake Integrated Graphics [8086:1916] (rev 07)
Subsystem: Lenovo Skylake Integrated Graphics [17aa:3828]
Kernel driver in use: i915_bpo
Я наконец решил это использование нескольких обходных решений.
Первый шаг делал ключи обнаруживаемыми. У меня был ноутбук подобной модели (Lenovo Z400), и я смотрел на то, какие коды клавиши были сгенерированы для нее. На основе этого я вставил это мой /etc/rc.local/
:
setkeycodes e054 225 # Brightness up -> brightness up
setkeycodes e04c 224 # Brightness down -> brightness down
Второй шаг делал изменение ключей яркостью. Я сначала заметил то выполнение xdotool key 232
и xdotool key 233
увеличенный и уменьшенный яркость отлично (включая уведомление об изменении в Единице). Затем я попробовал две вещи заставить яркость работать.
Во-первых, я заметил это xev
теперь показал мне события XF86MonBrightnessUp
и XF86MonBrightnessDown
для этих двух ключей, что означает, все хорошо работало на X уровнях. Таким образом, я просто использовал менеджера по ярлыку Ubuntu и зарегистрировал эти два ключа (которые были считаны как их эквиваленты XF86) к xdotool
команды. Это работало отлично!
Однако несколько недель спустя, из-за некоторых пакетов/драйверов я изменился, xev
остановленное создание отчетов о событиях XF86 и так вышеупомянутый метод не работало. Однако acpi_listen
показал это video/brightnessdown
и video/brightnessup
события были сгенерированы, таким образом, после некоторого поиска с помощью Google, я поместил следующее в новый файл, /etc/acpi/events/ideapad-monitor-brightness-up
:
# same event as reported by acpi_listen
event=video/brightnessup BRTUP 00000086 00000000 K
action=su vivek -c "export DISPLAY=:0.0; xdotool getactivewindow && xdotool key 233 2>&1 > /tmp/log"
# The redirection into /tmp/log probably doesn't make any difference
и также эквивалент ideapad-monitor-brightness-down
файл с xdotool key 232
и это решило проблему. Не имели никаких проблем с тех пор.:)
У меня не было проблем с ключами яркости с 2012 с моим более старым ноутбуком (Core 2 Duo Спутника Toshiba) в соответствии с Ubuntu 14.04, но кажется, что многие пользователи имеют. Самое популярное решение состоит в том, чтобы создать файл путем ввода:
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf
затем отредактируйте использование файла:
gksu gedit /usr/share/X11/xorg.conf.d/20-intel.conf
затем заполните файл с:
Section "Device"
Identifier "card0"
Driver "intel"
Option "Backlight" "intel_backlight"
BusID "PCI:0:2:0"
EndSection
Сохраните и перезагрузка.
Отметьте BusID
должен соответствовать выводу:
lspci -nnk | grep -iA2 vga
Также замените intel_backlight выше тем, что появляется в lspci
управляйте, если отличающийся.
Другая опция попробовать является командной строкой личинки изменения с acpi_backlight=vendor
.
Я просто наткнулся через эту веб-страницу Ubuntu на ключи яркости: https://wiki.ubuntu.com/Kernel/Debugging/Backlight
Когда я обновляю до Ubuntu 16.04, она принесла с ним Ядро 16.04, и у меня были все типы проблем с, приостанавливают/возобновляют, тонкие шрифты, черные экраны вместо обоев, выше, чем нормальное использование ЦП и более горячий, чем нормальные температуры. Я описал многие шаги, которые я сделал в этом ответе: Ubuntu 15.10: Различные "типы" замораживаний и теперь неожиданного завершения работы, которое решило большинство моих проблем на платформе Intel Ivy Bridge и она может помочь Вашей платформе Озера Неба.