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

10

Недавно я установил Ubuntu на новый ноутбук Asus G56Jr. Я заметил, что, несмотря на то, что все остальные клавиши Fn + fX работают, яркости экрана нет.

Я уже пробовал редактировать grub, как многие из нас ранее посоветовали, без результата. Также я попытался использовать различные драйверы. ATM Я использую двоичный драйвер 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=""

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

изменить

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

    
задан Hrachos 28.06.2014 в 14:12
источник

6 ответов

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 17.12.2014 в 13:35
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 и настроить сочетания клавиш в единстве / Compiz для ее вызова. Установка ярлыка:
xbacklight -dec 5 для уменьшения на 5 единиц
xbacklight -inc 5 для увеличения.

В то время как xbacklight не будет решать клавиши «fn», но тем не менее это даст вам простой ярлык.     

ответ дан Ashish 24.07.2014 в 17:20
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
    
ответ дан pylover 27.07.2016 в 01:09
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 ; Лучшее место для этого - через работу с выскочкой, так как стартовые задания выполняются корнем.

Этот скрипт совместим, по крайней мере, с тремя моделями ASUS: ASUS N56VZ, ASUS G551JM и ASUS P53E. Я предполагаю, что он должен быть совместим с большинством других ASSUS, и после незначительной модификации со всеми другими марками ноутбуков, которые отображают яркость экрана где-то в дереве файловой системы /sys .

    
ответ дан Adam Ryczkowski 03.02.2015 в 15:07
0

Я узнал, что это: Кнопки клавиатуры Brightness не работают на Asus 1225c работают даже для ubuntu 14.04 с ASUS G56jr

EDIT: Хорошо, через несколько лет я снова это сделал, на этот раз на Arch Linux. Оказывается, это не очень специфический дистрибутив, и если у вас ноутбук ASUS, у вас есть проблемы с этим.

Таким образом, большинство пользователей говорят, что если у вас есть модуль asus-laptop module (или для новых машин 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

P.S. Где бы вы ни увидели Asus-ноутбук в этих инструкциях, но вы знаете, что ваш ноутбук достаточно новый, замените asus_nb_wmi

    
ответ дан Dr. Nefario 02.08.2014 в 09:29
0

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

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

Будет проверять другие комбо и отправить решение, если я получу один ...

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

    
ответ дан DeadWeight 01.11.2016 в 18:37