Я уже перепробовал много решений, которые нашел в Интернете, и ни одно из них не сработало. Я использую 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
Я не могу найти никаких других решений, так же, как и везде. Заранее спасибо за любую помощь или идеи, что может быть исправлено.
Ответы:
Эй, похоже, есть несколько связанных вопросов для разных компьютеров ASUS:
https://askubuntu.com/search?q=brightness+F5
Этот ответ может быть особенно интересным (он предполагает понижение ядра):
14.04 на Asus GL552JX: проблема яркости Fn + F5 и Fn + F6
У меня нет Asus R556L для экспериментов, но я бы предложил несколько вещей:
Команда showkeys работает на уровне кодов клавиш и кодов сканирования, поэтому может дать вам информацию, что xev не будет:
sudo showkey -s
На этой странице архива описан https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes процесс сопоставления скан-кодов с кодами клавиш, по-видимому, это происходит в ядре, но его можно настроить в пользовательской среде.
Для удобства других читателей, вот картина того, что происходит.
Клавиши --keyboard ---> коды сканирования --kernel ---> коды клавиш --- X ----> keysym --- application / wm ----> событие
Комментарии о GPU и xbacklight немного мутят воду. Я был бы склонен попытаться обойти ваш оконный менеджер и просто установить привязки напрямую. Следует иметь в виду, что протокол ядра для изменения настроек подсветки в последнее время меняется на использование sysfs, и были проблемы с xbacklight, не поддерживающими это. См. Acpilight для падения замены. Вы также можете делать вещи вручную внутри sysfs.
источник
У меня была такая же проблема, и я попробовал несколько комбинаций в GRUB, как и вы. Также использую ASUS и Ubuntu 16.04
После нескольких попыток это сочетание GRUB и .CONF, которое работало для меня (без установленного xblacklight):
Создать файл .CONF
Удалите все из файла и вставьте это в строку для строки:
Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection
СОХРАНИТЬ и ЗАКРЫТЬ файл
3. Перезагрузите компьютер
Вот ссылка на объяснение со ссылками на ссылки, которые помогли мне в этом: Функциональные клавиши не работают (Яркость и звук) Ubuntu 16.04
источник