Яркий ярлык клавиши fn не работает на ноутбуке ASUS

41

Яркие ярлыки с помощью клавиши fn не работают.

Я пробовал каждое решение из этого ответа и его комментариев . После редактирования файла /etc/default/grub я перезагрузился.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

Какие еще обходные решения / решения существуют?

Соответствующий вывод:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: [email protected]:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: [email protected]:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
    
задан Ionică Bizău 25.05.2014 в 12:32
источник

12 ответов

51

В терминале:

  1. sudo nano /etc/default/grub

    Изменить

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    к

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Затем сохраните файл.

  2. sudo update-grub

  3. Перезагрузите компьютер.

Теперь функциональные клавиши ( Fn + F5 / F6 ) должны быть активными.

Я узнал, что файл grub был изменен после обновления системы и должен был сделать это снова.

    
ответ дан Captain_Frog 01.04.2015 в 15:20
источник
13

Отказ от ответственности: я боролся с этим на Mint / Mate-18 с моим Asus 305CA и получил его на работу, я не знаю, работает ли он на Ubuntu, но попробуйте ... Я сделал это:

Получить Fn F5 / F6:

sudo emacs /etc/default/grub

Измените следующее: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

перезагрузите систему ... Теперь появится всплывающий экран.

Проверьте команды acpi с acpi_listen :

acpi_listen.

нажмите Fn F5 / F6. Я получил это:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Добавьте коды событий в событие acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

event = видео / яркость BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

event = видео / яркость BRTUP 00000086

Подтвердите, что вы можете изменить подсветку (где xx - целое число):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Создайте скрипт:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Добавьте переменную в файл:

KEYS_DIR=/sys/class/backlight/intel_backlight

Я также установил значение 10 вместо 1, поскольку он был слишком медленным:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

Фактическая яркость дисплея не следует за полосой всплеска. Когда он заполнен вверх / вниз, вы можете продолжать нажимать Fn F5 / F6 для изменения яркости.

Вам необходимо перезапустить acpid , чтобы он вступил в силу:

sudo service acpid restart
    
ответ дан Lassebassen 04.07.2016 в 22:08
7

это решение работало для меня:

откройте терминал и введите следующие команды:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

sudo nano /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

закройте файл после сохранения, затем вернитесь к терминалу и введите следующие команды:

sudo nano /etc/default/grub

найдите эту строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и замените его на

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

, затем в терминале

sudo update-grub

перезагрузите свой ноутбук, и он будет работать, вероятно.

    
ответ дан molhamaleh 26.10.2016 в 09:40
4

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

(Таким образом, не нужно возиться с параметрами ядра и драйверами и т. д.)

Если вы нажмете на значок батареи на панели KDE и увидите следующее:

Всистемныхнастройках→Рабочаяобласть→«Ярлыки»→«Горячиеклавиши»→«ДетекKDE»вынайдетеDecreaseScreenBrightnessиIncreaseScreenBrightness.

Кажется,чтоонужесопоставленсFn+F5/Fn+F6,ноонне" t, похоже, работает, поэтому просто дайте ему сопоставление Global Alternative в Meta + F5 / Meta + F6 вместо этого.

    
ответ дан Lou1973 17.12.2016 в 22:36
3

Чтобы уменьшить яркость, выполните следующие действия:

Открыть системные настройки > Яркость & amp; блокировка

Оттуда контроль яркости ур

Вы можете попробовать следующее:

Ссылка

ЕСЛИ u хотите изменить яркость с помощью клавиш. Следуйте этому:

sudo apt-get install xbacklight xbacklight -set 50

Затем откройте «Настройки» и «горячие клавиши»

Добавьте специальные сочетания клавиш и введите следующие команды:

xbacklight -dec 10

xbacklight -inc 10

    
ответ дан Tejas Ghalsasi 25.05.2014 в 16:53
3

В сценарии:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Полезные опции для Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi
    
ответ дан Руслан Джамалдинов 11.08.2016 в 07:35
2

Мне кажется, что у вас нет встроенного NVIDIA-драйвера. Если это правда, вы можете попробовать установить этот драйвер, используя предварительно установленную программу «Дополнительные драйверы». Это должно работать в Ubuntu 14.04, но, скорее всего, вызовет проблемы в предыдущих версиях Ubuntu без какого-либо дополнительного программного обеспечения. Поэтому, если вы не используете Ubuntu 14.04, пожалуйста, не устанавливайте проприетарный драйвер без дальнейшего чтения.

Когда драйвер установлен и управление яркостью все еще не работает, вы можете попробовать запустить sudo nvidia-xconfig для создания xorg.conf -файла. Затем вы можете отредактировать этот файл, используя sudo gedit /etc/X11/xorg.conf , и добавить строку

Option "RegistryDwords" "EnableBrightnessControl=1"

в Section "Device" .

    
ответ дан Kai 25.05.2014 в 21:05
1

Пробовал принятый ответ на моем ноутбуке Asus FL555, но не повезло. Я наткнулся на этот ответ для машины Dell, и он частично работает для моего ноутбука.
Часть, которая действительно работала, заключается в том, что я могу изменить яркость в конфигурации sytem и xbacklight и настроить пару пользовательских быстрых клавиш .

Я до сих пор не понял, как работать с моими функциональными клавишами. Я пробовал всевозможные вещи, но они просто не показывают op как ключи ACPI, когда я пытаюсь использовать acpi_listen .

    
ответ дан Audax 26.08.2016 в 10:36
1

Пожалуйста, проверьте этот отчет об ошибке: Ссылка и эта замечательная статья: Ссылка

Может быть несколько причин, по которым яркость не работает, в моем случае (Asus UX305FA) ключевые события не отправляются.

Вы можете проверить это, выполнив это в терминале:

sudo evemu-record /dev/input/event3

(где событие - ваша клавиатура). Проверьте, показывают ли события, и являются ли они правильными, когда вы используете комбинации яркости и окружающего света (fn + A для меня).

Чтобы обойти это, для меня решение xbacklight @Tejas Ghalsasi работало в сочетании со фрагментом @molhamaleh для файла:  /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

Мне не нужны никакие параметры ядра. Кажется, acpi_listen дает мне:  PNP0C14: 00 000000ff 00000000 для кнопки окружающего освещения яркостные индикаторы ничего не показывают.

Я собираюсь посмотреть, как далеко я могу его исправить, вероятно, необходимо найти ошибку ядра.

Прочтите ссылку от Ганса, чтобы получить представление о всей установке:)!

[обновление] Это исправлено для меня в ветке ядра drm-intel-next для 4.9. Сборка можно найти здесь: Ссылка

Я установил один из них на прошлой неделе, и теперь клавиши яркости работают. Если вы проверите отчет об ошибке, вы увидите, что по крайней мере еще два человека на разных машинах исправили это.

поэтому скачайте, например:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Тогда в терминале

dpkg -i linux*.deb

и перезагрузитесь.

Grub должен выбрать самую новую автоматически, иначе нажмите esc и выберите.     

ответ дан Vincent Gerris 26.11.2016 в 13:36
1

Сначала - этот ответ для openSuse так извиняется. Мне не удалось обновить форум. Проблема с моим HP 840 G3 была очень похожа. Это может помочь любому распространению.

В openSuse я отредактировал файл /etc/rc.d/boot.local и добавил два ключа, используя следующие команды.

setkeycodes e012 224

setkeycodes e017 225

224 и 225 являются ключевыми кодами X для brightness down и up .

e012 и e017 и Fn-F5 и Fn-F6 на этом компьютере.

Чтобы проверить это на вашем компьютере, вам нужно спуститься к виртуальному терминалу, используя:

Ctrl + Alt + F1 например.

нажмите клавишу funtion

вы можете увидеть сообщение непосредственно в консоли, если не проверить журнал dmesg на ошибку отсутствующего ключа. Он также даст вам отсутствующий код ключа. В моем случае отсутствующие ключи были e012 и e017 .

введите правильную команду setkeycodes в VT.

вернуться к X. ( Ctrl + Alt + F7 )?

В KDE вернитесь к settings > configure desktop > shortcuts > Global shortcuts > power management . Уменьшение яркости экрана (установка по умолчанию) Увеличение яркости экрана (установка по умолчанию).

Вот и все. Надеюсь, это поможет.

    
ответ дан user1806949 16.01.2017 в 18:46
1

Попробуйте этот метод gui сначала, если вам не удобно с терминалом:

  1. Нажмите на свое системное меню в правом верхнем углу окна рабочего стола.
  2. Открыть настройки системы
  3. Нажмите «Питание»
  4. Нажмите на значок инструмента. Яркость экрана, если есть
  5. Нажмите «Dim screen to save power», чтобы переключить его в положение «off».

Проверьте, есть ли у ваших ключей обычная функция. Если они это сделают, это исправлено. Вы можете выйти из системы или перезагрузиться, чтобы сохранить конфигурацию как постоянную на этом этапе.

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

Если вам по-прежнему нужен расширенный интерфейс аппаратного управления AHCI, чтобы уменьшить дисплей, чтобы сэкономить электроэнергию, попробуйте снова включить переключатель в положение включения и проверьте, что они все еще работают; если ваш компьютер совместим с ahci, вы должны обнаружить, что они все еще функционируют как рекламируемые.

Если они перестанут работать и не ответят, вам, возможно, придется начать с повторного открытия системных настроек или даже выйти из системы и перезагрузиться, но как только они начнут работать снова, они должны продолжать работать и быть сохранены в Linux и готовы к работе снова при следующей загрузке, если вы не измените привязки клавиш снова каким-то образом между нативным сбросом и следующей загрузкой

Это обычно происходит после ошибочного завершения работы, когда временные изменчивые конфигурационные файлы не удалось сохранить или были сохранены с настройками, которые противоречили встроенным привязкам клавиш BIOS после некоторых модификаций устройства ввода, сделанных Accessibility или каким-либо другим инструментом Tweak. выключение программного обеспечения должно привести к сбросу его на аппаратное управление.

Если они никогда не работали с Ubuntu, они, вероятно, не были должным образом обнаружены в исходной настройке, или по какой-либо причине файлы конфигурации были изменены во время интерактивной установки. Доступность?

Но после этого исходная ссылка на функцию bios по умолчанию теперь должна быть восстановлена в конфигурационных файлах linux в качестве настройки по умолчанию для привязок ключей и с надлежащим циклом отключения они должны сохраняться при следующей загрузке.

Если нет, то ваш компьютер может не поддерживать ahci полностью, и вам нужно будет вручную его вручную управлять с помощью клавиш fn или попробуйте один из вышеперечисленных способов настройки ручных настроек терминала с привилегиями, перечисленных всеми терминальными гуру здесь.

Надеюсь, это помогло. Я знаю, что в некоторых случаях ни один из перечисленных методов не работал для меня ни по другим темам, и вопрос был указан как закрытый, поэтому мне, наконец, пришлось выяснить, где проблема была на моем NE56R всего несколько минут назад. Я уже решил провести несколько часов с терминалом и человеком, чтобы выяснить, где были файлы конфигурации, а также синтаксис и т. Д., Чтобы сделать привязки клавиш вручную, как кто-то другой, и снова начал здесь.

Приветствия

    
ответ дан Jeriel 18.01.2017 в 14:44
1

Я нашел решение после просмотра в Интернете, сценарий кода был предложен в другом месте, и я сделал незначительные изменения:

1) установить xbacklight sudo apt-get install xbacklight

2) мы будем использовать watchdog pip install watchdog

3) создать скрипт python в папке

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menu - > Запуск приложений - > Добавить

python the/path/of/the/script.py
    
ответ дан Marco Pizzolato 20.08.2017 в 14:41