ASUS 노트북에서 밝기 fn 키 단축키가 작동하지 않습니다


42

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: pci@0000: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: pci@0000: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)

어떤 GPU가 있습니까?
Kai

@ 카이 질문에 관련 정보를 추가했습니다.
Ionică Bizău 2014 년

이제 밝기 키가 작동하지 않는다고 말할 때, 밝기를 변경하고 있거나 FN 키를 눌러도 아무런 변화가 없다는 것을 나타내는 막대가 움직이고 있습니까?
John Scott

여기 내 해결 방법 몇 가지 있습니다. 유용하다고
생각 하시길 바랍니다

훌륭 GRUB_CMDLINE_LINUX="acpi_backlight=vendor"합니다. 저를 위해 일했습니다.
밀라노

답변:


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 파일이 수정되어 다시 수행해야한다는 것을 알았습니다.


1
20-intel.conf 파일을 추가하여 밝기를 처음부터 표시 한 후 전체 범위를 얻으려면 나를 위해 일했습니다 : itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
이것은 ASUS Q550LF에서 나를 위해 일했습니다! 정말 고맙습니다!
Ryan Stull

5
이것은 나를 위해 작동하지 않았습니다. Asus Zenbook ux305 랩톱에서 Ubuntu를 실행 중입니다. 내 사건을 고칠 다른 옵션이 있습니까?
Gocht

9
asus rog gl552vw : intel_idle.max_cstate=1 acpi_osi= acpi_backlight=native커널 4.3.3이
설치된

2
acpi_osi= acpi_backlight=native내 ASUS 랩톱에서 충분했고 필요하지 않았 intel_idle.max_cstate=1으며 밝기 팝업이 작동합니다.

13

면책 조항 : 나는 Asus 305CA와 함께 Mint / Mate-18 에서이 문제로 어려움을 겪어 작동했으며 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 

이벤트 = 비디오 / 밝기 BRTDN 00000087

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

이벤트 = 비디오 / 밝기 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

너무 느려서 1 대신 10으로 값을 설정했습니다.

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

실제 디스플레이 밝기는 스플래시의 막대를 따르지 않습니다. 꽉 찬 상태에서 Fn F5 / F6을 계속 눌러 밝기를 변경할 수 있습니다.

적용하려면 다시 시작해야합니다 acpid.

sudo service acpid restart

6
acpi_listen이 아무 것도 표시하지 않으면 어떻게됩니까?
Eugen Konkov

... 나는 그 아수스 K501UX에도 작동 확인하고는 최대 및 viceversa에에 분에서 밝기 단계 아래로 / 20까지 할
sHAKaJaada

이것은 ASUS Zenbook UX330UA에서 작동합니다. 감사합니다 @Lassebassen
거룩한 고등어

Asus X550VX (Nvidia 950M 그래픽 사용) 작업을 확인했습니다. 그러나 첫 번째 답변은 다음을 추가 한 후 다른 조정없이 작동합니다.acpi_osi= acpi_backlight=native
Gobinath

솔루션이 Xubuntu 16.04의 Asus Zenbook UX310과 작동하는지 확인할 수 있습니다. 훌륭한 솔루션!
benjamin button

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

랩톱을 다시 시작하면 아마 작동합니다.


Asus N56JR에서 작동하는지 확인합니다.
Michael S.

5

배터리 아이콘을 클릭하고 밝기를 변경하기위한 슬라이더가 보이면 실제로 작동하는지 여부입니다. 화면 밝기가 바뀌면 기능 있는 것이므로 키보드 키를 다시 매핑하면됩니다.

(따라서 커널 매개 변수 및 드라이버 등을 망칠 필요가 없습니다)

KDE 패널에서 배터리 아이콘을 클릭하면 다음을 볼 수 있습니다.

배터리 패널

시스템 설정 → 작업 공간 → 바로 가기 → 전역 키바 바로 가기 → KDE 데몬에서 Decrease Screen Brightness및 을 찾을 수 Increase Screen Brightness있습니다.

이미 Fn+ F5/ Fn+에 매핑 된 F6것 같지만 작동하지 않는 것이므로 대신 + / +에 Global Alternative매핑하십시오 .MetaF5MetaF6


3

밝기를 줄이려면 다음을 수행하십시오.

시스템 설정> 밝기 및 잠금을 엽니 다.

거기에서 ur 밝기를 제어하십시오

당신은 이것을 시도 할 수 있습니다 :

https://apps.ubuntu.com/cat/applications/brightness-controller/

키를 통해 밝기를 변경하려면 다음을 수행하십시오.

sudo apt-get 설치 xbacklight xbacklight-세트 50

그런 다음 설정> 키보드> 바로 가기를 엽니 다.

사용자 정의 단축키를 추가하고 다음 명령을 입력하십시오. 여기에 이미지 설명을 입력하십시오

xbacklight -dec 10

xbacklight -inc 10


UI와에서 밝기를 수정하는 방법을 알고 xbacklight있습니다. 또한 fn키에 사용자 정의 바로 가기를 매핑 할 수 없습니다 . 나는 이미 이것을 시도했다. :-(
Ionică Bizău 2016 년

fn 키를 사용하지 마십시오
Tejas Ghalsasi

ALT + F5, ALT + F6은 이미 설정되었지만 fn 키가 작동하기를 원합니다 ...
Ionică Bizău

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

2

독점 NVIDIA-Driver가 설치되어 있지 않은 것 같습니다. 이 경우 사전 설치된 프로그램 '추가 드라이버'를 사용하여이 드라이버를 설치할 수 있습니다. 이것은 Ubuntu 14.04에서 작동하지만 추가 소프트웨어를 설치하지 않으면 이전 버전의 Ubuntu에서 문제를 일으킬 수 있습니다. 따라서 Ubuntu 14.04를 사용하지 않을 경우 추가 정보없이 독점 드라이버를 설치하지 마십시오.

드라이버가 설치되어 있고 밝기 조절이 여전히 작동하지 않으면 -file sudo nvidia-xconfig을 생성 하기 위해 실행할 수 있습니다 xorg.conf. 그런 다음 sudo gedit /etc/X11/xorg.conf줄을 사용 하여이 파일을 편집 하고 줄을 추가 할 수 있습니다

Option "RegistryDwords" "EnableBrightnessControl=1"

Section "Device".


나는 ... 내 컴퓨터에있는 독점 드라이버를 설치하지 않습니다
Ionică Bizău에게

Asus N56JR이있는 경우 독점 드라이버를 설치하지 마십시오. X-Server가 더 이상 부팅되지 않습니다. askubuntu.com/questions/41681/… 을 사용 하여이 문제를 해결하십시오.
Michael S.

1

내 Asus FL555 랩톱에서 허용되는 답변을 시도했지만 운이 없습니다. 내가 건너 온 델 컴퓨터에 대한 대답과 내 노트북 aswell을 위해 부분적으로 작동합니다.
작동 한 부분은 시스템 구성과 xbacklight몇 가지 사용자 정의 키보드 단축키를 사용 하고 구성 하여 밝기를 변경할 수 있다는 것 입니다.

그래도 기능 키를 작동시키는 방법을 아직 알지 못했습니다. 나는 모든 종류의 것을 시도했지만 시도 할 때 ACPI 키로 op를 표시하지 않습니다 acpi_listen.


위에서 제안한대로 인텔 다음 패치로 4.9 커널을 사용해 보셨습니까? 구성 파일이나 커널 매개 변수를 더 이상 엉망으로 만들지 않고도 많은 문제를 해결해야합니다 ...
Vincent

@ user163217 업데이트 해 주셔서 감사합니다. 나는 이전 커널을 사용하는 Ubuntu 16.04를 현재 실행 중이기 때문에하지 않았습니다. 하지만 시스템을 업그레이드 할 때 명심해야합니다. 감사!
Audax

새로운 커널이 작동하지 않는 이유는 전혀 없습니다 :). 메이저 버전간에 일부 예외를 제외하고 16.10, 17.04 또는 기타 커널 (우분투 패치 포함)을 실행할 수 있습니다! 관심이 있으시면 여기에 더 많은 정보가 있습니다. 그들이 4.9 커널에서 픽스를 백 포트 할 것인지 궁금합니다. 내가 이해 한 한 상당히 정밀 검사했기 때문에 그렇게 생각하지 않습니다. 16.10에도 4.8 커널이 있으므로 포함 된 Ubuntu 커널이 도움이 될 때까지 17.04가됩니다.
Vincent Gerris

1

이 버그 리포트를 확인하십시오 : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all 이 위대한 기사 : http://hansdegoede.livejournal.com/13889.html

밝기가 작동하지 않는 데는 여러 가지 원인이있을 수 있습니다. 필자의 경우 (Asus UX305FA) 주요 이벤트가 전송되지 않습니다.

터미널에서이를 수행하여 확인할 수 있습니다.

sudo evemu-record /dev/input/event3

(이벤트는 키보드입니다). 밝기와 주변 광 (나를 위해 fn + A) 조합을 사용할 때 이벤트가 표시되고 이벤트가 올바른지 확인하십시오.

이 문제를 해결하기 위해 @Tejas Ghalsasi의 xbacklight 솔루션은 파일 @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을 제공하는 것 같습니다. 밝기 버튼은 아무것도 표시하지 않습니다.

나는 그것을 고치는 데 얼마나 멀리 있는지 알게 될 것입니다. 아마도 커널 버그가 제기되어야합니다.

전체 설정에 대한 좋은 아이디어를 얻으려면 Hans의 링크를 읽으십시오 :)!

[업데이트] 이것은 4.9의 drm-intel-next 커널 브랜치에서 수정되었습니다. 빌드는 여기에서 찾을 수 있습니다 : http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

지난 주에 하나를 설치했는데 밝기 키가 작동합니다. 버그 보고서를 확인하면 다른 컴퓨터에있는 두 명 이상의 사람이 수정 한 것을 볼 수 있습니다.

예를 들어 다운로드하십시오.

  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를 누르고 선택하십시오.


1

첫째-이 답변은 openSuse에 대한 사과입니다. 포럼 토론을 업데이트 할 수 없었습니다. 내 HP 840 G3의 문제는 매우 유사했습니다. 이것은 모든 배포에 도움이 될 수 있습니다.

openSuse에서 /etc/rc.d/boot.local파일을 편집 하고 다음 명령을 사용하여 두 개의 키 코드를 추가했습니다.

setkeycodes e012 224

setkeycodes e017 225

224225의 X 키 코드 인 brightness downup.

e012e017Fn-F5Fn-F6이 시스템.

컴퓨터에서이를 테스트하려면 다음을 사용하여 가상 터미널로 드롭 다운해야합니다.

Ctrl예를 들어 + Alt+F1

필요한 기능 키를 누르십시오

누락 된 키의 오류에 대해 dmesg 로그를 확인하지 않으면 콘솔에서 직접 메시지를 볼 수 있습니다. 또한 누락 된 키 코드를 제공합니다. 내 경우에는 누락 된 키가 e012e017이었습니다.

setkeycodesVT에서 올바른 명령을 발행하십시오 .

X로 돌아갑니다. ( Ctrl+ Alt+ F7)?

KDE에서로 돌아갑니다 settings > configure desktop > shortcuts > Global shortcuts > power management. 화면 밝기 감소 (기본값 설정) 화면 밝기를 높입니다 (기본 설정).

그게 다야 도움이 되었기를 바랍니다.


1

터미널에 익숙하지 않은 경우이 gui 방법을 먼저 시도하십시오.

  1. 데스크탑 창의 오른쪽 상단에있는 시스템 메뉴를 클릭하십시오.
  2. 시스템 설정 열기
  3. 전원을 클릭하십시오
  4. 도구 설명 화면 밝기가 있으면 클릭하십시오.
  5. "절전을 위해 어두운 화면"을 클릭하십시오.

키에 정상적인 기본 기능이 있는지 확인하십시오. 그들이하는 경우 고정되어 있습니다. 이 시점에서 구성을 영구적으로 저장하기 위해 로그 오프하거나 재부팅 할 수 있습니다.

또는 컴퓨터에 개별적으로 끌 수있는 도구 설명이없는 경우 전체 고급 하드웨어 제어 기능을 해제하여 구성 파일을 재설정 할 수 있는지 확인한 다음 주요 기능이 언제 다시 나타나는지 확인하십시오. 다시 켜고 기능 키를 계속 사용할 수 있습니다.

고급 하드웨어 제어 인터페이스 AHCI가 전력을 절약하기 위해 디스플레이를 어둡게하려면 토글을 다시 켜기 위치로 다시 돌리고 여전히 작동하는지 테스트하십시오. 머신이 ahci와 호환되는 경우 여전히 광고 된대로 작동 함을 발견해야합니다.

그들이 다시 작동을 멈추고 응답하지 않으면 시스템 설정을 다시 열거 나 다시 로그 아웃하고 재부팅하여 다시 시작해야 할 수도 있지만 일단 다시 작동을 시작하면 계속 작동하고 Linux에 의해 저장되고 다시 작동 할 준비가됩니다. 기본 재설정과 다음 부팅간에 키 바인딩을 다시 수정하지 않는 한 다음 부팅

이것은 일반적으로 임시 휘발성 구성 파일이 저장되지 않았거나 접근성 또는 기타 조정 도구로 일부 입력 장치를 수정 한 후 기본 바이오스 키 바인딩과 충돌하는 설정으로 저장 된 잘못된 종료 후 발생합니다. 소프트웨어 제어는이를 하드웨어 제어로 재설정해야합니다.

그들이 Ubuntu와 함께 일한 적이 없다면 아마도 원래 설정에서 제대로 감지되지 않았거나 대화 형 설치 중에 구성 파일이 어떤 이유로 수정되었습니다. 접근성?

그러나이 작업을 수행 한 후 기본 기본 BIOS 기능 참조가 키 바인딩의 기본 설정으로 Linux의 구성 파일에 복원되어야하며 적절한 종료주기와 함께 다음 부팅시 지속되어야합니다.

그렇지 않은 경우 컴퓨터가 ahci를 완전히 지원하지 않을 수 있으므로 fn 키를 사용하여 수동으로 제어하거나 여기에있는 모든 터미널 전문가가 나열한 관리자 권한 터미널 수동 구성 해킹 패치 방법 중 하나를 시도해야합니다.

이것이 도움이 되었기를 바랍니다. 어떤 경우에는 나열된 방법 중 어느 것도 다른 주제에서 나에게 도움이되지 않았으며 질문이 닫힌 것으로 표시되었으므로 몇 분 전에 NE56R의 문제가 어디에 있는지 알아 내야했습니다. 터미널과 사람과 몇 시간 동안 구성 파일의 위치와 구문 등을 알아내어 다른 사람이해야했던 것처럼 수동으로 키 바인딩을 수행하고 다시 시작하기로 결정했습니다.

건배


1

웹에서 둘러 본 후 솔루션을 찾았고 다른 코드가 다른 곳에서 제안되었으며 사소한 수정 작업을 수행했습니다.

1) xbacklight 설치 sudo apt-get install xbacklight

2) 워치 독을 사용합니다 pip install watchdog

3) 폴더 위치에 파이썬 스크립트 생성

#!/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) 메뉴-> 시작 응용 프로그램-> 추가

python the/path/of/the/script.py

0

Sager 및 nVidia 랩톱에 문제가있었습니다 (Optimus가 비활성화되어 있고 nVidia 드라이버는 ACPI 밝기를 지원하지 않았습니다).

incrontab을 설치하십시오 (파일을보고 수정되면 실행됩니다).

그런 다음 스크립트를 작성하십시오.

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

나는 그것을 nvidia_brightness_sync.sh라고 불렀다.

그런 다음 incrontab -e를 실행하고 다음 줄을 추가하십시오.

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

이제 ACPI 밝기가 변경되면 nvidia 설정 프로그램이 실행되고 밝기가 다음과 같이 조정됩니다.

/ sys max_brightness가 100, 즉 0 ~ 100이라고 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.