Клавіші яскравості Fn + F5 / F6 не працюють на Asus R556L


10

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

  • Цей ноутбук має Intel HD Graphics 5500 та Nvidia GeForce 920M. Я думав, що встановлення власного драйвера Nvidia вирішить проблему, але вона все ще існує. Установка bumblebeeдля Nvidia Optimus також не вирішила проблему.
  • Інші Fnклавіші, такі як збільшення гучності, зменшення гучності, вимкнення екрана, Wi-Fi тощо, працюють без проблем.
  • Клавіші яскравості працюють у меню вибору 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, здається, не існують для системи. EDIT: Мабуть, xbacklightне працює, коли використовується GPU 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. Ця сторінка archwiki описує https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes процес зіставлення скан-кодів на ключові коди, мабуть, це відбувається в ядрі, але їх можна налаштувати з користувальницької країни.

На користь інших читачів, ось картина того, що відбувається.

Натискання клавіш - клавіатура ---> коди сканування --kernel ---> клавіші --- X ----> keyym --- додаток / wm ----> подія

Відгуки про GPU та xbacklight трохи замулили воду. Я схильний би спробувати обійти вашого менеджера вікон і просто встановити прив’язки безпосередньо. Слід пам’ятати, що останнім часом змінюється протокол ядра для зміни налаштувань підсвітки для використання sysfs і виникли проблеми з xbacklight, що це не підтримує. Дивіться акпілайт щодо краплі заміни. Ви також можете робити речі вручну всередині 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.