(/sys/class/backlight/intel_backlight/brightness)에 대한 정수가 아닌 값

(/sys/class/backlight/intel_backlight/brightness)에 대한 정수가 아닌 값

약 2년 전, 저는 정수가 아닌 값을 써서 매우 어두운 백라이트 밝기를 설정할 수 있었습니다./sys/class/backlight/intel_backlight/밝기.

$ echo 0.3 > /sys/class/backlight/intel_backlight/brightness

하지만 이제 일부 건전성 검사가 있는 것 같습니다... 그래서 시스템은 다음과 같이 불평합니다.

bash: 에코: 쓰기 오류: 잘못된 인수

어쨌든 그런 온전성 검사를 우회할 수 있나요? 드라이버에 직접 값을 전달하는 방법이 있습니까? 해당 운전자는 다음과 같습니다.i915.

리눅스 데비엘 5.4.0-4-amd64 #1 SMP 데비안 5.4.19-1 (2020-02-13) x86_64 GNU/Linux

제가 당신에게 유용한 정보를 제공했어야 했다면 알려주세요. 문제를 제대로 보고하는 방법을 잘 모르겠습니다.

답변1

특정 하드웨어 드라이버의 구현 세부 사항처럼 들립니다. 부동 소수점 값을 설정할 때 정확히 동일한 하드웨어를 사용하여 실제로 조명이 덜 켜진 디스플레이가 발생했습니까? 아니면 이제 단순히 덜 세밀하게 구성 가능한 백라이트를 갖게 되었습니까? 아마도 인텔 지원 포럼에 가서 백라이트 값 스테핑 API를 요청할 수 있습니다. 그때 그들의 관계자가 말하는 것이 흥미로울 것입니다. 최소한 인텔은 자체 Linux 하드웨어 드라이버를 출시하므로 이는 공식적으로 지정된 API입니다. 나는 그러한 정보에 대해 Arch Linux Wiki를 좋아하므로 여기에 해당 API 설명에 대한 링크를 게시합니다.

https://wiki.archlinux.org/index.php/Backlight#Backlight_PWM_modulation_주파수_(Intel_i915_only)

이 링크에서는 i915가 PWM을 사용하여 빛을 더 정확하게 조정한다고 설명합니다. 일반적으로 이 하드웨어에서 깜박임을 유발하기 때문에 PWM이 커널에서 비활성화되었을 수 있습니다.

관련 정보