Ключи яркости 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, похоже, не в состоянии обнаружить эти ключи, поэтому я не уверен, что внесение каких-либо изменений в конфигурацию grub будет иметь значение вообще.

Пожалуйста, дайте мне знать, если кто-то знает, как это исправить, а также если какая-либо дополнительная информация будет полезна при отладке этой проблемы.

Обновление:

Добавление acpi_osi=Linux acpi_backlight=intel_backlight к строка в grub, кажется, делает клавишу уменьшения яркости, генерирует что-то в 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
1
задан 29 September 2016 в 02:31

1 ответ

У меня не было проблем с клавишами яркости с 2012 года с моим старым ноутбуком (Toshiba Satellite Core 2 Duo) под 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

заполняет файл и перезагружается.

reboot BusID должен соответствовать выходу: [ ! d9]

lspci -nnk | grep -iA2 vga

Также замените intel_backlight выше тем, что появляется в команде lspci, если оно отличается.

Еще одна попытка попробовать изменить командную строку grub с помощью acpi_backlight=vendor.

Обновить

Я просто наткнулся на эту веб-страницу Ubuntu на клавиши яркости: https://wiki.ubuntu.com/Kernel/Debugging/Backlight

Когда я перейду на Ubuntu 16.04, принес с собой Kernel 16.04, и у меня были все типы проблем с приостановкой / возобновлением, тонкие шрифты, черные экраны вместо обоев, выше обычного использования ЦП и более горячие, чем обычные температуры. Я написал много шагов, которые я предпринял в этом ответе: https://wiki.ubuntu.com/Kernel/Debugging/Backlight , который решил большинство моих проблем на платформе Intel Ivy Bridge, и это может очень хорошо помогите платформе Sky Lake.

0
ответ дан 23 May 2018 в 05:39
  • 1
    Я пробовал оба из них раньше, но я попробовал их снова. Не заметил изменений в поведении. Яркость по-прежнему не изменяется, acpi_listen все еще ничего не заметит, а xev дает мне тот же результат, что и в обновлении вопроса. : / – Vivek Ghaisas 29 September 2016 в 02:47
  • 2
    Попробуйте использовать параметр ядра grub acpi_osi= (пустой) и удалите acpi_backlight=vendor, если он все еще там. – WinEunuuchs2Unix 29 September 2016 в 02:56
  • 3
    Пробовал это один раз до и снова сейчас. Не удалось решить проблему. – Vivek Ghaisas 29 September 2016 в 03:13
  • 4
    Единственный вариант, о котором я могу думать, - это параметр ядра grub intel_idle.max_cstate=1. Это заставит ваш ноутбук работать немного горячее, и батарея разрядится быстрее, поэтому, если он не работает, удалите его. Я нашел одного пользователя, который утверждает, что это работает quite splash acpi_osi=Linux acpi_osi=’!Windows 2012′ acpi=force acpi_enforce_resources=lax drm.vblankoffdelay=1 acpi_backlight=vendor video.use_native_backlight=1 – WinEunuuchs2Unix 29 September 2016 в 03:32
  • 5
    @VivekGhaisas Я обновил ответ со всем, что я могу придумать сегодня вечером. К сожалению, у вас не было успеха на сегодняшний день :( – WinEunuuchs2Unix 29 September 2016 в 04:36

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

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