Valor não inteiro para (/sys/class/backlight/intel_backlight/brightness)

Valor não inteiro para (/sys/class/backlight/intel_backlight/brightness)

Há cerca de dois anos, consegui definir um brilho de luz de fundo muito fraco escrevendo um valor não inteiro em/sys/class/backlight/intel_backlight/brilho.

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

Mas agora parece que há alguma verificação de sanidade... então, o sistema reclama:

bash: echo: erro de gravação: argumento inválido

Existe alguma maneira de contornar essa verificação de sanidade? Existe uma maneira de passar valores diretamente para o driver? Acredito que o driver relevante sejai915.

Linux debiel 5.4.0-4-amd64 #1 SMP Debian 5.4.19-1 (2020-02-13) x86_64 GNU/Linux

Por favor, deixe-me saber se eu deveria ter fornecido alguma informação útil. Eu realmente não sei como relatar corretamente o problema.

Responder1

Parece um detalhe de implementação do seu driver de hardware específico. Você usou exatamente o mesmo hardware ao definir valores de float dim que resultaram em uma tela menos iluminada? Ou agora você tem simplesmente uma luz de fundo menos configurável, talvez? Provavelmente, você poderia ir a um fórum de suporte da Intel e solicitar a API de revisão de valor de luz de fundo. Seria interessante o que seus funcionários diriam então. Pelo menos a Intel lança seus próprios drivers de hardware Linux, então essas são APIs oficialmente especificadas. Como gosto do Arch Linux Wiki para obter essas informações, posto um link para a descrição da API aqui:

https://wiki.archlinux.org/index.php/Backlight#Backlight_PWM_modulation_frequency_(Intel_i915_only)

Este link explica que o i915 está usando PWM para ajustar a luz com mais precisão. Talvez o PWM esteja desabilitado em seu kernel, pois normalmente causa oscilações neste hardware.

informação relacionada