데비안을 새로 설치한 후 xbacklight
" " 도구를 통해 모니터 밝기를 제어할 수 없습니다("백라이트 속성이 있는 출력이 없습니다"). 이것이 이상하지만(OS를 재설치하기 전에는 동일한 컴퓨터에서 잘 실행되었기 때문에) 백라이트 제어를 수동으로 처리하는 방법을 알고 싶습니다.
echo 700 | sudo tee /sys/class/backlight/intel_backlight/brightness
' '과 같은 파일을 통해 관리하는 방법에 대한 팁을 찾았습니다 . 이것이 작동하는 동안 나는 다음 두 가지 주제에 대해 우려하고 있습니다.
- 이거 안전한가요?(실수로 너무 높은 값을 입력하여 하드웨어를 그런 식으로 제동하는 걸까요?)
- 좀 더 편한 방법인가요?이걸 할 수 있어야 해? (이런 도구는 어떻게 사용하나요
xbacklight
?)
답변1
예, 완전히 안전합니다.
/sys
(또는 ) 에 반영하면/proc
커널 구성을 직접 덮어쓰지 않고 입력을 확인하는 커널 사용자 공간 기능을 실행합니다.xrandr
/xbacklight
실제로는 (내가 아는 한) 거의 동일하게 수행됩니다.이전에는 작동했으므로 이 디렉토리에는 디렉토리가 두 개 이상 있을 것 같습니다. 맞나요
xbacklight
?/sys/class/backlight
100% 확실하지는 않지만,
xrandr
/는 이와 같은 작업(현재 드라이버가 생성/사용하는 디렉토리)을 시도하기 전에 디렉토리(예를 들어)를xbacklight
선택 합니다.acpi
/sys/class/backlight/acpi_video0
/sys/class/backlight/intel_backlight/
(100% 확실하지는 않지만 괜찮은 곳을 찾았습니다.아치 위키의 참고 자료는 이를 어느 정도 확인합니다.)
올바른 디렉토리를 강제로
xbacklight
사용 하려면 다음 섹션을 추가xorg.conf
(또는*.conf
에 파일을 넣는 것이 더 좋습니다)할 수 있습니다./etc/X11/xorg.conf.d/
Section "Device" Identifier "Card0" Driver "intel" Option "Backlight" " intel_backlight" EndSection
(면책 조항: Intel 카드가 없기 때문에 테스트하지 않았습니다. 이 부품이 작동하지 않으면
"Card0"
교체를 시도해 볼 수 있습니다"Screen0"
.)
답변2
실제로 시스템에 대한 제어 수준이 없기 때문에 너무 높은 값을 입력해도 하드웨어가 손상될 위험이 없습니다. 파일에 입력한 값은 /sys/class/backlight/acpi_video0/brightness
하드웨어 펌웨어에 의해 해당 백라이트 강도 값으로 구문 분석되어 실제로 화면 백라이트의 밝기를 제어합니다. 디렉토리의 내용은 런타임 시 커널에 의해 생성 /sys
됩니다 . /proc
이를 확인하려면 다른 Linux 시스템의 파일 시스템을 마운트하고 /sys
내용을 나열하면 됩니다 /proc
. 시스템이 종료되면 이 디렉터리에는 아무 것도 표시되지 않습니다.
또는 너무 높은 aa 값을 파일에 쓰는 문제를 피하기 위해 /sys/class/backlight/acpi_video0/brightness
파일을 읽어 가능한 최대 값을 확인할 수 있습니다 /sys/class/backlight/acpi_video0/max_brightness
.