14.04 Asus g56jr Fn + контроль яркости
Я недавно установил Ubuntu на свой новый ноутбук Asus G56Jr. Я заметил, что, несмотря на то, что все остальные клавиши Fn+fX работают, яркость экрана не работает.
Я уже пробовал редактировать grub, как многие здесь ранее советовали, безрезультатно. Также я пытался использовать различные драйверы. Я использую двоичный драйвер NVidia 331.38, и мой файл grub выглядит так:
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""
Я знаю, что об этом уже спрашивали много раз, но я не смог найти никакого рабочего решения.
редактировать
В отличие от многих других я могу настроить яркость в настройках.
6 ответов
У меня ASUS G56JK и была такая же проблема. Это сейчас исправлено для меня.
В терминале:
sudo gedit /etc/default/grub
+ Изменить
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
Сохранить, затем
sudo update-grub
Перезапустить компьютер.
Функциональные клавиши (fn+F5/F6) теперь должны быть активны.
Самым общим вариантом является управление яркостью через файл класса /sys, как показано нижеecho 150 > /sys/class/backlight/intel_backlight/brightness, Наибольшее значение этого файла - 946.
Кроме того, вы можете создать файл /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/default/grub и положить GRUB_CMDLINE_LINUX_DEFAULT как
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""
Тогда я сделал sudo update-grub
Вы также можете использовать утилиту xbacklight и настроить сочетания клавиш в Unity/ Compiz, чтобы вызвать ее. Настройка ярлыка: xbacklight -dec 5 уменьшить на 5 единиц xbacklight -inc 5 увеличивать.
В то время как xbacklight не будет решать клавиши "fn", но тем не менее он даст вам простое сочетание клавиш.
На моем ASUS GL552vw с Ubuntu 16.04:
Просто работаю, добавив acpi_backlight=native в /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native"
РЕДАКТИРОВАТЬ 1
Не забудьте обновить grub!
sudo update-grub
Я обнаружил, что это: Яркость кнопок клавиатуры не работает на Asus 1225c работает даже для Ubuntu 14.04 с ASUS G56jr
РЕДАКТИРОВАТЬ: Хорошо, через несколько лет я должен сделать это снова, на этот раз на Arch Linux. Оказывается, это не совсем дистрибутив, и если у вас есть ноутбук ASUS, то у вас есть проблемы с этим.
Таким образом, большинство пользователей говорят, что если у вас загружен модуль asus-laptop (или для более новых машин asus_nb_wmi), то все в порядке. Однако для меня это был и параметр ядра acpi_osi=, Да, именно так. Ничего после знака равенства, даже пробел.
Чтобы проверить, загружен ли он по умолчанию, выполните:
lsmod | grep asus
Если это не так:
modprobe asus-laptop
Вам, вероятно, потребуется загружать модуль каждый раз при такой загрузке, поэтому, пожалуйста, убедитесь, что он загружается автоматически (поищите в Google)
Я также сохраню ссылку для справки о том, как добавить параметр навсегда, и вставлю его также здесь, на случай, если он там потеряется:
Первый:
sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub
Затем:
sudo update-grub
PS Везде, где вы видите asus-laptop в этих инструкциях, но знаете, что ваш ноутбук достаточно новый, замените его asus_nb_wmi
У меня есть Asus N551VW, и я делаю
GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск acpi_osi="
заставляет FN+F5 перемещать ползунок яркости (без этого он ничего не делал), но яркость остается неизменной. Изменение через меню работает. Все остальные комбинации FN работают.
Проверим другие комбо и опубликуем решение, если получу...
(Примечание: спящий режим на закрытой крышке не работает, несмотря ни на что. Событие закрытия крышки не распознается. Могут ли они быть как-то связаны?)
У меня ASUS G551JM с той же проблемой (клавиши Fn+F5 и Fn+F6 даже не регистрируются acpi_listen).
Я нашел следующее обходное решение: сопоставить другую пару клавиш Fn + в пользовательский скрипт яркости. Я выбираю использовать Fn+C а также Fn+V,
Я также предлагаю следующий скрипт, чтобы сделать реальные регулировки яркости. Сценарий делает это с экспоненциальными приращениями, а не линейно, поэтому для достижения желаемой яркости требуется гораздо меньше нажатий клавиш:
#!/bin/bash
USAGE="Usage: `basename $0` +|-|max|<number>"
hwpath="/sys/class/backlight/intel_backlight"
if [ "$1" == "+" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=`cat $hwpath/brightness`
bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
if [ "$1" == "-" ]; then
bright=`cat $hwpath/brightness`
bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
else
if [ "$1" == "max" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=$maxbright
else
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
echo "`basename $0` version 0.1"
echo $USAGE >&2
echo "+|- brighter/darker"
echo "max maximum luminosity"
echo "<int> set specific light intensity"
exit 1
else
bright=$1
fi
fi
fi
fi
echo $bright | tee $hwpath/brightness"
Сценарию Bash нужен Python. Поместите это где-нибудь в пути (я называю это bright), и используйте его просто bright -, bright +, bright 50 (очень тусклый экран, подходит для ночной работы) или bright max,
Если вы хотите использовать скрипт как пользователь без полномочий root, измените разрешения для /sys/class/backlight/intel_backlight; Лучшее место для этого - через выскочившее задание, так как выскочившие задания выполняются корнем.
Этот скрипт совместим как минимум с 3 моделями ASUS: ASUS N56VZ, ASUS G551JM и ASUS P53E. Я предполагаю, что он должен быть совместим с большинством других ASSUS, а после небольшой модификации - со всеми другими марками ноутбуков, которые демонстрируют яркость экрана где-то в /sys дерево файловой системы.