Не удается получить яркость клавиш Fn, работающих на ASUS N551VW

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

Ноутбук: ASUS N551VW

VGA: Intel Skylake (00: 02.0) + nVidia GTX 960M (01: 00.0)

Distro: Linux Mint 18 (пробовал также на Debian 8.6 с тем же результатом) Ядро обновлено до 4.4.0-43-generic x86_64

Содержимое /sys/class/backlight :

 intel_backlight 

Чтение из яркости, actual_brightness и max_brightness в этой папке дает значение 913. Написание в них не имеет никакого эффекта.

Что я пробовал:

  1. Игра с опциями ядра в /etc/default/grub :

     acpi_osi= acpi_osi=Linux acpi_backlight=intel acpi_backlight=native acpi_backlight=vendor video.use_native_backlight=1 

И их различные комбинации.

Единственный эффект, устанавливаемый acpi_backlight на native / vendor, заключается в том, что графический интерфейс перестает распознавать факт, что я нажимаю клавиши fn и не отображает значок яркости с его текущим уровнем (как он думает). Без этих настроек отображается значок с его уровнем, но реальная яркость остается максимальной.

  1. Запуск xbacklight не влияет (несмотря на то, что он не показывает ошибок и останавливается на долю секунды до возвращения).

Если я переключусь на адаптер Intel и попробую запустить его с помощью -set – он полностью повесит ноутбук (перезапускается только с кнопкой питания).

  1. Прямая запись значения яркости с помощью setpci. Не имеет никакого эффекта.

Самая забавная часть заключается в том, что в заставке BIOS и BIOS я могу без проблем изменять яркость с помощью fn + f5 и fn + f6, но как только Linux запускается, она устанавливает яркость на максимальный уровень и не позволяет изменять больше.

Не уверен, что еще попробовать.

Upd:

ddccontrol -p -r 0x10 -w 50 выход:

 ddccontrol version 0.4.2 Copyright 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su) Copyright 2004-2006 Nicolas Boichat (nicolas@boichat.ch) This program comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of this program under the terms of the GNU General Public License. Probing for available monitors....I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/LGD046F.xml" Document not parsed successfully. .... Detected monitors : - Device: dev:/dev/i2c-3 DDC/CI supported: No Monitor Name: VESA standard monitor Input type: Digital No monitor supporting DDC/CI available. If your graphics card need it, please check all the required kernel modules are loaded (i2c-dev, and your framebuffer driver). 

UPD2:

Обновление ядра до 4.8.4 и установка строки параметров ядра для acpi_osi= решили проблему.

  • gksu -S запрашивает пароль только один раз, даже если он настроен на три раза в конфигурации sudo
  • 3 дисплея, монетный двор 17
  • LinuxMint15: приостановка работы ОЗУ не работает
  • Программное обеспечение для сканирования не распознает мою Epson xp201 все в одном
  • polkit-gnome-authentication-agent-1 не запускается автоматически после обновления
  • Почему я не могу обновить Linux Mint 15 от Cinnamon 1.8.8 до Cinnamon 2.0 и как его исправить?
  • X-сервер выходит из строя после установки Nvidia в Mint 18
  • Linux-диски не отображаются при двойной загрузке - проблема интеллектуального ответа Intel
  • 2 Solutions collect form web for “Не удается получить яркость клавиш Fn, работающих на ASUS N551VW”

    Поскольку вы пробовали множество решений без успеха, я думаю, ваше оборудование просто слишком новое для вашего ядра …
    Попробуйте более новое ядро ​​(или просто живой дистрибутив с более новым ядром, например, у ubuntu 16.10 есть 4.8 …)

    Во-первых, настройка яркости и получение ключевых событий Fn – это две разные вещи.

    1a) Выясните, какое устройство /dev/input/event* используется для вашей клавиатуры. (Посмотрите на /dev/input/by-id или /dev/input/by-path и следуйте символическим ссылкам, посмотрите на demsg / syslog или просто проверьте все). Запустите evtest на этом устройстве и нажмите клавиши яркости Fn. Вы получаете ключевые события? Если да, то хорошо. Если нет, он, вероятно, генерирует события ACPI, если он вообще генерирует события без специальных драйверов.

    1b) Запустите xev , переместите мышь в окно, нажмите клавиши Fn. Вы получаете ключевые события? Уже есть те, которые имеют BRIGHTNESS их имени? Если да, то хорошо: происходит перевод на X-события.

    2) Как root, напишите число в brightness :

     echo 500 > /sys/class/backlight/intel_backlight/brightness 

    (если это правильный путь). Если вы хотите использовать sudo , вам также понадобится, например, tee (перенаправление вывода не выполняется как root). Изменяется ли яркость? Если да, то хорошо.

    Если вы можете ответить «да» на все эти вопросы, все, что вам нужно, это некоторая программа (например, ваш оконный менеджер или любой другой рабочий стол, который вы запускаете), чтобы реагировать на ключевые события и изменять яркость. Если ответ «нет», это будет усложняться.

    И совсем не смешно, что эти ключи работают в BIOS, потому что BIOS уже знает, какой вариант у вас есть, и правильно их интерпретирует, в то время как Linux не знает, как это сделать (пока).

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.