엔비디아 백라이트 밝기 문제


8

문제

Fn + 증가 / 설명 밝기를 누르는 동안 Unity가 제어를 표시하지만 아무 일도 일어나지 않습니다. X 서버가 실행되는 동안 콘솔 밝기에서도 작동하지 않습니다.

확인 된 솔루션

Google 에서이 문제의 모든 가능한 해결책을 시도했지만 아무것도 작동하지 않습니다.

  1. grub에 acpi_backlight 쓰기
  2. apt purge nvidia *로 드라이버 재설치
  3. xorg.conf에 "EnableBrightnessControl = 1"쓰기
  4. nvidia-375.66, nvidia-378.13, 381.22, 384.47 설치
  5. "xbacklight -set X"가 작동하지 않습니다
  6. / sys / class / backlight / brightness 변경
  7. 리눅스 커널을 4.8에서 4.10 및 4.12로 업데이트
  8. 오래된 매트릭스에서 EDID를 대체하십시오 (모든 것을 파괴합니다)
  9. setpci -v -H1 -s 00 : 01.0 3e.W = 0을 누른 다음 Fn + 키를 사용하여 백라이트를 변경하십시오.
  10. xrandr-출력 DP-0-밝기 0.5 --- 나쁜 해결책

내 시스템과 상황

전에 랩톱에서 N173HHE-G32 디스플레이 매트릭스를 사용했는데 모든 것이 정상이었습니다. 그러나 오늘은 B173HAN01.2로 교체 했으며이 문제가 시작되었습니다. Windows 10에서는 공식 MSI 웹 사이트에서 nvidia-376의 드라이버를 다시 설치하여 문제를 해결했습니다.

따라서 다음 순서를 볼 수 있습니다. 랩탑 시작시 밝기가 최대이고 "initramfs ..."텍스트가 콘솔에 표시되는 동안 최소 (및 작동)입니다. 그리고 X 서버가 시작된 후 밝기가 다시 최대입니다. X 서버가 멈 추면 밝기가 다시 작동합니다!

MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix

uname -a 
4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)

하나!

그러나 nvidia-378을 사용하면 작동합니다 ! 불행히도 378은 Unity 인터페이스에서 일시 중단 모드 후 중요한 버그가 있습니다.

도와주세요, 내 눈은 피가 났고 (매우 밝습니다) 어떻게해야할지 모르겠습니다 ...

업데이트! 2 년 후 나는 문제가 lightdm (또는 X 서버) 안에 있음을 이해했습니다. 내가 멈출 때 모든 것이 정상입니다 ...


아마도 가장 좋은 방법은 378 드라이버이며 suspend / resume 버그를 수정하는 것입니다. 버그는 무엇입니까?
WinEunuuchs2Unix

Unity 인터페이스 관련 버그-창과 메뉴 테두리에있는 일부 아티팩트 설명이 있습니다 -bugs.launchpad.net/ubuntu/+source/unity/+bug/1675597
Max Tkachenko

한 달이나 두 달 전에 누군가 버전 381 또는 그와 비슷한 것으로 수정되었다고 생각합니다. 나는 생각 askubuntu.com/users/15811/rinzwind 을했다하지만 누가 askubuntu.com/users/167850/pilot6 나는 또 다른 전문가 믿습니다.
WinEunuuchs2Unix

1
일시 중단으로 버그가 수정되었지만 백라이트가 작동하지 않습니다 :( 나는 381 .. 및 다른 많은 버전을 시도했습니다 ..
Max Tkachenko

다음과 같은 결과로 질문을 업데이트 할 수 있습니까?for i in /sys/class/backlight/*; do echo $i; cat $i/brightness; cat $i/actual_brightness; cat $i/max_brightness; done
WinEunuuchs2Unix

답변:


8

2019 년 6 월 16 일 업데이트

지난 2 년 동안 문제가보고 된 후 OP는 LightDM (Ubuntu Unity Desktop Manager)이 문제의 원인임을 발견했습니다. 아래 목록 외에도 grub시도 할 수있는 다른 매개 변수가 있습니다.

video.use_native_backlight=1

자세한 내용은 이 답변 을 참조하십시오 .


원래 답변

궁극적 인 참조는 어려운 문제를 해결하기 위해 여러 번 돌린 사이트 인 Arch Linux에 있는 것 같습니다 .

커널 매개 변수

당신을 보면 cat /proc/cmdline여분의 커널 매개 변수가 전달되지 않습니다. 위의 링크 상태는 다음과 같습니다.

때때로 서로 다른 마더 보드 구현과 ACPI 단점으로 인해 ACPI가 제대로 작동하지 않습니다. 여기에는 듀얼 그래픽이있는 일부 랩탑 (예 : Intel / AMD 통합 GPU가 장착 된 Nvidia / Radeon 전용 GPU)이 포함됩니다. Nvidia Optimus 랩톱에서 커널 매개 변수 nomodeset은 백라이트 조정 기능을 방해 할 수 있습니다. 또한 ACPI acpi_video0 backlight가 이미있는 경우에도 intel_backlight다음과 같은 커널 매개 변수 중 하나를 추가하여 ACPI를 등록해야 할 수도 있습니다.

acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native

당신이 변화하는 것을 발견하면 acpi_video0백라이트 것은 실제로 밝기를 변경하지 않습니다, 당신은 사용해야 할 수도 있습니다 acpi_backlight=none.

acpi_backlight=xxxxgrub 커널 파레 미터 라인의 각 옵션을 사용해보십시오

xbacklight작동하지 않을 때

xbacklight이미 시도 했으며 위의 링크 가이를 해결합니다.

일부 시스템에서는 키보드의 brighness 단축 키가 /sys/class/backlight/acpi_video0/actual_brightness( 주석에서 시도한대로) 에서 acpi 인터페이스의 값을 올바르게 수정 하지만 화면의 밝기는 변경되지 않습니다. 데스크탑 환경의 Brigthness 애플릿 (예 : Ubuntu 밝기 설정 슬라이더 막대 )도 변경 사항이 적용되지 않음을 표시 할 수 있습니다.

권장 커널 매개 변수를 테스트했지만 xbacklight작동하는 경우 BIOS와 커널 드라이버가 호환되지 않을 수 있습니다.

이 경우 유일한 해결책은 BIOS 또는 GPU 드라이버 제조업체의 수정을 기다리는 것입니다.

해결 방법은 inotify커널 api 를 사용하여 변경 xbacklight값을 매번 트리거 하는 것 /sys/class/backlight/acpi_video0/actual_brightness입니다.

먼저 inotify-tools를 설치하십시오. 그런 다음 부팅 할 때마다 또는 자동 시작을 통해 시작될 inotify 주위에 스크립트를 만듭니다.

다음은 호출해야하는 스크립트입니다. /usr/local/bin/xbacklightmon

#!/bin/sh

path=/sys/class/backlight/acpi_video0

luminance() {
    read -r level < "$path"/actual_brightness
    factor=$((100 / max))
    printf '%d\n' "$((level * factor))"
}

read -r max < "$path"/max_brightness

xbacklight -set "$(luminance)"

inotifywait -me modify --format '' "$path"/actual_brightness | while read; do
    xbacklight -set "$(luminance)"
done

위의 링크에는 더 많은 것이 있지만 이러한 단계는 시작하기에 좋은 장소입니다.


전용 포럼

추가 지원을 위해 전용 Linux 그래픽 포럼이 있습니다.


큰 답변 감사합니다! 1) grub 커널 파레 미터 라인에서 각 acpi_backlight = xxxx 옵션을 시도하십시오 --- 예, 결과없이 여러 번 시도했습니다.
Max Tkachenko

불행히도 xbacklight도 작동하지 않습니다 :(
Max Tkachenko

나는 그것이 드라이버 버그라고 생각합니다. 그리고 nvidia dev 팀의 누군가가 필요합니다 :)
Max Tkachenko

내가 올바르게 기억한다면, 일반적으로 리눅스 드라이버에서 일했던 nVidia 팀은 방금 바뀌었고 앞으로 며칠 동안 동일한 리눅스 지원이 없을 수 있습니다.
ben-Nabiy Derush

@ ben-NabiyDerush 작년에 기억 나는 Nvidia는 사용자들이 겪고있는 문제를 찾아 해결하기 위해 특별히 포럼을 시작했습니다. 리눅스는 내가 믿었던 그들의 초점이었다. 오늘 포럼을 다시 찾아 갔지만 찾을 수 없었습니다. 나는 다른 두 개의 지원 포럼을 찾았고 답변을 업데이트했습니다.
WinEunuuchs2Unix

2

안녕하세요, 명령 줄에 익숙하지 않아서 현명한 사람들이 이미 배제 한 것이 있는지 사과드립니다. 다시 설치 한 후에이 문제가 발생하여 위의 모든 해결책이 효과가 없었습니다 (MSI pe706QE nvidia 960m ).

나는 다음과 같이 편집 /etc/default/grub했다.

gksudo 'insert editor of choice not in quotes' /etc/default/grub

그리고 눈치 nomodeset여전히 파일의 맨 아래 (I 영구적으로 추가 기억하지 않는다)에 앉아 그것을 제거되었습니다.

파일을 저장하고 다음을 실행하십시오.

sudo update-grub 

바로 가기 키로 다시 작동하는 모든 사람 #noobie fail 이것이 누군가를 도울 수 있기를 바랍니다.


2

Sony VPCEH 노트북이 있는데 같은 문제가 있습니다. 나는 나를 위해 일한이 솔루션을 시도했다 :  http://ubuntuforums.org/showthread.php?t=2221452#6 간단히 : 루트 권한으로 /usr/share/X11/xorg.conf.d/20- 다음 내용의 nvidia.conf

"장치"식별자 "Device0"드라이버 "nvidia"공급 업체 이름 "NVIDIA Corporation"BoardName "GeForce 410M"옵션 "RegistryDwords" "EnableBrightnessControl = 1"EndSection

로그 아웃했다가 다시 로그인하여 테스트하십시오. "문제가 발생하면 해당 파일을 삭제하고 재부팅하여 시스템을 복구하기 만하면됩니다." 그러나 나는 그 추가가 필요하지 않았습니다. 로그 아웃 및 로그인 후 밝기 제어가 다시 작동하기 시작했습니다. 나는 그것이 당신에게도 도움이되기를 바랍니다 ...

또는이 후 내 노트북 ​​소니 VPCEJ2C5E에서 우분투 16.04와 함께 작동하지만 nvidia 378.13에서는 390.25 드라이버를 사용하지 않습니다.

Ubuntu 12.04의 Lenovo W530에서 밝기 키를 사용할 수있었습니다. 요즘 X는 자동으로 구성되므로 xorg.conf 파일을 만들면 시스템을 융통성있게 만들 수 없습니다. 대신 /usr/share/X11/xorg.conf.d/의 파일에 섹션을 추가 할 수 있으며 X는 자동으로 생성되는 구성에 해당 섹션을 포함합니다. 따라서 Nvidia 그래픽 카드를 사용하여 화면 밝기 키를 사용하려면 xorg.conf.d 디렉토리에 파일을 작성하십시오 (예 : sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf). 파일에 다음을 붙여 넣습니다.

"장치"식별자 "Device0"드라이버 "nvidia"공급 업체 이름 "NVIDIA Corporation"BoardName "Quadro K1000M"옵션 "RegistryDwords" "EnableBrightnessControl = 1"EndSection

로그 아웃했다가 다시 로그인하거나 재부팅하면 밝기 키가 작동합니다!

여기에 이미지 설명을 입력하십시오


2

wineunuuchs2unix 의 요청, 나는 다시 게시하고 비슷한 질문에 내 대답을 여기에.

시험 acpi_osi=

며칠 전에 Bionic으로 업그레이드 할 때 비슷한 문제가 발생했습니다 (NVIDIA GeForce GTX 1060 Mobile이 있지만 /sys/class/backlight비어 있음).

을 통해 작업에 백라이트 디버깅 절차 , 나는 커널 매개 변수를 통해 해결 방법을 발견했다 :

  • "소프트웨어 및 업데이트"→ "추가 드라이버"에서 nvidia-driver-396선택한 메타 패키지 또는 최신 메타 패키지 중 396이 최신 인지 확인하십시오 .
  • /etc/default/grub명령을 실행하여 편집하십시오 sudo nano /etc/default/grub(선택적으로 nano선호하는 편집기로 대체 ).
  • 따옴표 안에 설정 GRUB_CMDLINE_LINUX_DEFAULT하고 추가 하는 줄을 찾으 acpi_osi=십시오. 대부분의 시스템에서 이것은 행 판독 값을 남깁니다 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=".
  • 편집기를 저장하고 종료하십시오.
  • 명령을 실행 sudo update-grub하고 재부팅하십시오.

(이 단계가 작동하지 않으면 프로세스를 반복하되 acpi_osi=GRUB 구성을 편집 할 때 제거하여 설정을 복원하십시오 .)

다른 해결 방법은 옵션이라면 mainline kernel전환하는 것 입니다. 특히, 기본 커널 버전 4.17에서는 문제가 발생하지 않습니다.

(버그는 여기에 보고 했습니다 .)


1
불행히도 그것은 도움이되지 않습니다 :(
Max Tkachenko

1

이 저장소를 복제하고에 스크립트 backlight.sh를 붙여 넣 습니다 /bin. 그런 다음 실행 가능하게 만든 다음 루트 터미널을 열고 다음 명령을 실행하십시오.

sudo backlight.sh "brightness-level-number".

저장소를 복제하려면

git clone https://github.com/el-beth/backlight.sh.git


감사합니다! 불행히도, "echo $ 1> / sys / class / backlight / 0 / brightness;"를 사용합니다. "6./sys/class/backlight/brightness 변경"에서 쓴 것과 동일합니다.
Max Tkachenko

그것은 /sys/class/backlight/0/brightness올바른 경로가 아닙니다/sys/class/backlight/acpi_video0/brightness
endrias

또는 특수 그래픽 하드웨어가있는 시스템의 다른 유사한 경로.
endrias

어쨌든 그것은 작동하지 않습니다 :(
Max Tkachenko

1

터미널에 xbacklight 명령 패키지를 설치할 수 있습니다.

sudo apt-get install --xbacklight를 다시 설치하십시오

설치 후 다음과 같이 xbacklight 명령을 사용할 수 있습니다.

xbacklight -inc 20 # 백라이트를 20 % 증가

xbacklight -dec 30 # 30 % 감소

xbacklight -set 80 # 최대 값의 80 %로 설정

xbacklight -get # 현재 레벨을 얻는다

xbacklight 명령은 이런 식으로 작동합니다.


1
미안하지만, xbacklight 확인 솔루션 목록에 .. 그것은 :( 작동하지 않습니다
최대 Tkachenko 보낸

1

이 모든 문제를 해결하는 하나의 프로그램!

나는 GTX 1060 6Gb 데스크탑 우분투 16.04

아무것도 할 필요가 없습니다. ppa를 사용하여 밝기 컨트롤러를 설치하십시오.

https://launchpad.net/~apandada1/+archive/ubuntu/brightness-controller/

나를 위해 문제를 해결했지만 (스크린 샷 참조) redshift와 충돌하므로 redshift를 제거해야합니다

편리한 사용을 위해 시작에 추가 할 수 있습니다


1
답변 주셔서 감사합니다. 그러나 이것이 옳지 않다고 생각합니다. 텍스트는 "소프트웨어 기반 디머"입니다. 그것은 당신의 백라이트 전원의 제어 아니에요, 그것은 RGB 곡선 만 소프트웨어 솔루션입니다 :( 내가 조금 나중에 시도 할 것이다.
최대 Tkachenko 보낸

, 정말 :) 작동 그것을 시도
이동 MasterZero에게

나는 그것을 테스트했다. 소프트웨어 솔루션이라고 말했듯이 배터리를 절약하지 못하고 사진 색상이 손상됩니다. xrandr-출력 DP-0 --brightness $ VALUE --- 같은 일을합니다.
Max Tkachenko

의견을 보내 주셔서 감사합니다. 그래도 여전히 GUI가 좋습니다
Go MasterZero

1

나는 마침내 이것을 고쳤고 원래의 포스터가 나와있는 온라인 솔루션 중 어느 것도 나에게 도움이되지 못했습니다. 문제를 해결 한 것은 / etc / default / grub과 GRUB_CMDLINE_LINUX_DEFAULT 줄에있었습니다.

추가 :

"acpi_osi ="

또한 "nomodeset"을 사용하지 마십시오. Ppl은 원래 소프트웨어 렌더링 문제를 해결하기 위해 nomodeset을 추가했지만 실제로 Linux에서 Nvidia 드라이버를 인식하지 못합니다.

마지막으로 Linux 시작 메뉴 드라이버 관리자로 이동하여 Nvidia 드라이버를 430 이상으로 업데이트하십시오.

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