14.04 Asus g56jr Fn + контроль яркости


10

Я недавно установил 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=""

Я знаю, что об этом уже спрашивали много раз, но я не смог найти никакого рабочего решения.

редактировать

В отличие от многих других я могу настроить яркость в настройках.

Ответы:


22

У меня 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) теперь должны быть активными.


Не уверен, почему вы были отклонены. Это было первое, что сработало для меня. Спасибо!
сказ

Я узнал, что это должно быть сделано снова после любого обновления до новых версий
Captain_Frog

Работает на Asus F200MA, спасибо большое! Я видел некоторые учебники, использующие acpi_backlight=vendorили pcie_aspmвместо acpi_osi, но ни один не работал для меня. Я полагаю, это просто незначительные аппаратные различия ?! В любом случае, я рад, что это работает!
Сэми Диндан

Возможно, вы получили отрицательный голос, потому что вы предлагаете редактировать файлы по умолчанию. Вы действительно должны добавить menuentry в /etc/grub.d/40_custom. Menuentry можно скопировать из /boot/grub/grub.cfg найти тот, который называется так же, как элемент меню Ubuntu, который вы обычно загружаете в Grub. После копирования в 40_custom найдите строку с "тихим всплеском" и добавьте acpi_osi = в конец. Google для "Необслуживаемых пунктов меню", чтобы узнать, как сделать это доказательством обновления. И переименуйте 40_custom в 06_custom, чтобы это был первый вариант. Запустите sudo update-grub.
Иван Иванич

работал на ASUS R554L
аконсу

3

Самым общим вариантом является управление яркостью через файл класса / 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», но тем не менее он даст вам простое сочетание клавиш.


Добавление: параметр «RegistryDwords» «EnableBrightnessControl = 1» для «устройства» также работает на некоторых аппаратных средствах. Возможно, вам также понадобится добавить строку «VendorName» «nvidia»
bleeves

К сожалению, данные решения не работают для меня. Да, управление файлами класса / sys работает, но это громоздкое решение, и будет неудобно устанавливать яркость в течение всего дня.
Доктор Нефарио

мой файл яркости имеет значение 4302, и его невозможно отредактировать, даже если это су ... странно
Hrachos

1

На моем 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

0

У меня 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дереве файловой системы.


0

Я обнаружил, что это: Яркость кнопок клавиатуры не работает на 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


К сожалению, не для меня: / У меня есть nVidia GTX760M и Intel Core i7 4700HQ
Hrachos

Я с таким же оборудованием, как вы. Жаль слышать, что это не работает для вас ...
Доктор Нефарио

0

У меня Asus N551VW, и я делаю

GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск acpi_osi ="

заставляет FN + F5 перемещать ползунок яркости (без этого он ничего не делал), но яркость остается неизменной. Изменение его через меню работает. Все остальные комбинации FN работают.

Проверим другие комбо и опубликуем решение, если получу ...

(Примечание: спящий режим на закрытой крышке не работает, несмотря ни на что. Событие закрытия крышки не распознается. Могут ли они быть как-то связаны?)

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