Lenovo ключи яркости IdeaPad, не генерирующие любые события в Ubuntu 16.04.1

У меня есть новая 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
3
задан 29 September 2016 в 02:31

2 ответа

Я наконец решил это использование нескольких обходных решений.

Первый шаг делал ключи обнаруживаемыми. У меня был ноутбук подобной модели (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 и это решило проблему. Не имели никаких проблем с тех пор.:)

1
ответ дан 1 December 2019 в 17:32

У меня не было проблем с ключами яркости с 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 и она может помочь Вашей платформе Озера Неба.

0
ответ дан 1 December 2019 в 17:32

Другие вопросы по тегам:

Похожие вопросы: