ASUS N551VW의 밝기 Fn 키가 작동하지 않습니다

ASUS N551VW의 밝기 Fn 키가 작동하지 않습니다

비슷한 질문이 이미 많이 있다는 것을 알고 있지만 거기에 나열된 솔루션 중 어느 것도 도움이 되지 않았습니다.

노트북: ASUS N551VW

VGA: Intel Skylake(00:02.0) + nVidia GTX 960M(01:00.0)

배포판: Linux Mint 18(Debian 8.6에서도 시도, 동일한 결과) 커널이 4.4.0-43-generic x86_64로 업데이트되었습니다.

콘텐츠 /sys/class/backlight:

intel_backlight

이 폴더에서 읽은 밝기, 실제 밝기 및 최대 밝기는 모두 913의 값을 나타냅니다. 그런 것을 쓰는 것은 효과가 없습니다.

내가 시도한 것:

  1. 다음 커널 옵션을 사용하십시오 /etc/default/grub.

    acpi_osi=
    acpi_osi=Linux
    acpi_backlight=intel
    acpi_backlight=native
    acpi_backlight=vendor
    video.use_native_backlight=1
    

그리고 그것들의 다양한 조합.

acpi_backlight를 기본/공급업체로 설정하는 유일한 효과는 GUI가 fn 키를 눌렀다는 사실을 인식하지 못하고 현재 수준의 밝기 아이콘을 표시하지 않는다는 것입니다(생각하는 대로). 이러한 설정이 없으면 아이콘과 해당 레벨이 표시되지만 실제 밝기는 최대로 유지됩니다.

  1. xbacklight를 실행하면 아무런 효과가 없습니다(오류가 표시되지 않고 반환되기 전에 잠시 동안 중지되지만).

Intel 어댑터로 전환하고 -set을 사용하여 실행하려고 하면 랩탑이 완전히 정지됩니다(전원 버튼을 통해서만 다시 시작할 수 있음).

  1. 밝기 값을 직접 쓰려면 setpci를 사용하십시오. 완전히 효과가 없습니다.

가장 흥미로운 부분은 BIOS 및 BIOS 시작 화면에서 문제 없이 fn+f5 및 fn+f6을 사용하여 밝기를 변경할 수 있지만 Linux 부팅 후에는 밝기가 최대 수준으로 설정되고 다시 변경할 수 없다는 것입니다.

무엇을 더 시도해야 할지 모르겠습니다.

고쳐 쓰다:

ddccontrol -p -r 0x10 -w 50산출:

ddccontrol version 0.4.2
Copyright 2004-2005 Oleg I. Vdovikin ([email protected])
Copyright 2004-2006 Nicolas Boichat ([email protected])
This program comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of this program under the terms of the GNU General Public License.

Probing for available monitors....I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/LGD046F.xml"
Document not parsed successfully.
....
Detected monitors :
 - Device: dev:/dev/i2c-3
   DDC/CI supported: No
   Monitor Name: VESA standard monitor
   Input type: Digital
No monitor supporting DDC/CI available.
If your graphics card need it, please check all the required kernel modules are loaded (i2c-dev, and your framebuffer driver).

업데이트 2:

커널을 4.8.4로 업그레이드하고 커널 옵션 문자열을 설정하면 acpi_osi=문제가 해결되었습니다.

답변1

첫 번째,환경밝기와얻다Fn 키 이벤트는 서로 다른 두 가지입니다.

/dev/input/event*1a) 키보드가 어떤 장치에 적합한지 알아보세요 . ( /dev/input/by-id또는 심볼릭 링크를 보고 /dev/input/by-path따라가거나, demsg/syslog를 보거나, 모두 테스트하세요). 이 장치를 실행 evtest하고 Fn 밝기 키를 누르십시오. 중요한 이벤트를 수신하셨나요? 그렇다면 좋습니다. 그렇지 않은 경우 ACPI 이벤트를 생성할 수 있습니다(특수 드라이버 없이 이벤트를 생성하는 경우).

1b) 실행하고 xev창에서 마우스를 이동한 후 Fn 키를 누릅니다. 주요 이벤트를 얻을 수 있나요? 이미 BRIGHTNESS그런 이름이 있나요? 그렇다면 좋은 일입니다. X 이벤트의 변환이 작동합니다.

2) 루트로서 숫자를 작성하십시오 brightness.

echo 500 > /sys/class/backlight/intel_backlight/brightness

(이 경로가 올바른 경우) 예를 들어 사용하려는 경우 sudo에도 필요합니다 tee(출력 리디렉션은 루트로 수행되지 않음). 밝기가 바뀌나요? 그렇다면 좋습니다.

이 모든 질문에 "예"라고 대답할 수 있다면 주요 이벤트에 반응하고 밝기를 변경하는 프로그램(예: 창 관리자 또는 실행하는 데스크탑)만 있으면 됩니다. 대답이 '아니오'라면 더욱 어려워집니다.

BIOS에서 이러한 키가 작동하는 것은 전혀 재미가 없습니다. 왜냐하면 BIOS는 이미 어떤 변형이 있는지 알고 있고 이를 올바르게 해석하는 반면 Linux는 아직 그 방법을 모르기 때문입니다.

답변2

많은 솔루션을 시도했지만 성공하지 못했기 때문에 하드웨어가 커널에 비해 너무 새로운 것 같습니다...
최신 커널을 사용해 보십시오(또는 4.8이 포함된 ubuntu 16.10과 같은 최신 커널이 포함된 라이브 배포판...).

관련 정보