Клавиши яркости Fn + F5 / F6 не работают на Asus R556L


10

Я уже перепробовал много решений, которые нашел в Интернете, и ни одно из них не сработало. Я использую Ubuntu 16.04 LTS, свежая установка.

  • Этот ноутбук имеет Intel HD Graphics 5500 и Nvidia GeForce 920M. Я думал, что установка проприетарного драйвера Nvidia решит проблему, но она все еще существует. Установка bumblebeeдля Nvidia Optimus также не решила проблему.
  • Другие Fnклавиши, такие как увеличение, уменьшение, выключение экрана, WiFi и т. Д., Работают без проблем.
  • Клавиши яркости работают в меню выбора GRUB. Они перестают работать сразу после выбора и запуска Ubuntu. На Windows они работают отлично.
  • xevи acpi_listenвообще не определяю комбинацию Fn+ F5/ F6, независимо от того, какое решение я пробую.
  • /sys/class/blacklightсодержит intel_backlightпапку и яркость можно изменить с помощью sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200команды. Эта папка также может содержать вторую папку, например, acpi_video0после попытки решения некоторых проблем, но настройка яркости в этой папке не оказывает никакого влияния.
  • Как правило, яркость можно изменить в настройках или с помощью xbacklight, единственная проблема заключается в том, что клавиши яркости Fn, по-видимому, считаются несуществующими для системы. РЕДАКТИРОВАТЬ: Очевидно, xbacklightне работает, когда используется графический процессор Nvidia. Это работает, когда Intel GPU установлен в Nvidia Prime. Так что я думаю, что эта проблема как-то связана с настройкой двух GPU.

Вот решения, которые я уже попробовал, и все они потерпели неудачу:

  • Я отредактировал /etc/default/grub, закомментировав GRUB_CMDLINE_LINUXстроку и изменив ее GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Ни одно из следующих дополнений не сработало для меня, смешанное или нет:
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • Я создал /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
    

    Это привело только к черному экрану вместо экрана входа в систему, поэтому мне пришлось удалить этот файл.

  • Я отредактировал /etc/X11/xorg.confфайл для добавления Option "Backlight" "intel_backlight"и Option "RegistryDwords" "EnableBrightnessControl=1". Это ничего не изменило. Вот фактическое содержание этого файла:

    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
        Option "Backlight" "intel_backlight"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:4@0:0:0"
        Option "ConstrainCursor" "off"
        Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    

Я не могу найти никаких других решений, так же, как и везде. Заранее спасибо за любую помощь или идеи, что может быть исправлено.


У меня такая же проблема. Вы нашли что-то?
Glats

Ответы:


1

Эй, похоже, есть несколько связанных вопросов для разных компьютеров ASUS:

https://askubuntu.com/search?q=brightness+F5

Этот ответ может быть особенно интересным (он предполагает понижение ядра):

14.04 на Asus GL552JX: проблема яркости Fn + F5 и Fn + F6

У меня нет Asus R556L для экспериментов, но я бы предложил несколько вещей:

  1. Команда showkeys работает на уровне кодов клавиш и кодов сканирования, поэтому может дать вам информацию, что xev не будет: sudo showkey -s

  2. На этой странице архива описан https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes процесс сопоставления скан-кодов с кодами клавиш, по-видимому, это происходит в ядре, но его можно настроить в пользовательской среде.

Для удобства других читателей, вот картина того, что происходит.

Клавиши --keyboard ---> коды сканирования --kernel ---> коды клавиш --- X ----> keysym --- application / wm ----> событие

Комментарии о GPU и xbacklight немного мутят воду. Я был бы склонен попытаться обойти ваш оконный менеджер и просто установить привязки напрямую. Следует иметь в виду, что протокол ядра для изменения настроек подсветки в последнее время меняется на использование sysfs, и были проблемы с xbacklight, не поддерживающими это. См. Acpilight для падения замены. Вы также можете делать вещи вручную внутри sysfs.


1

У меня была такая же проблема, и я попробовал несколько комбинаций в GRUB, как и вы. Также использую ASUS и Ubuntu 16.04

После нескольких попыток это сочетание GRUB и .CONF, которое работало для меня (без установленного xblacklight):

  1. Редактировать GRUB
    • Открытый терминал
    • тип sudo gedit /usr/default/grub
    • введите свой пароль
    • Найдите эту строку:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • Добавить acpi_osi=сразу же после "тихого всплеска", например, так:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • Следующая строка должна выглядеть так: GRUB_CMDLINE_LINUX=""
    • СОХРАНИТЬ и ЗАКРЫТЬ файл
    • В терминале введите sudo update-grub
  2. Создать файл .CONF

    • Открытый терминал
    • введите (или скопируйте / вставьте): sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • Удалите все из файла и вставьте это в строку для строки:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • СОХРАНИТЬ и ЗАКРЫТЬ файл


3. Перезагрузите компьютер


Вот ссылка на объяснение со ссылками на ссылки, которые помогли мне в этом: Функциональные клавиши не работают (Яркость и звук) Ubuntu 16.04

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.