运行空白命令后显示屏幕亮度

问题描述 投票:1回答:1

我正在查看我的一个电路板代码,发现如果执行以下命令,显示屏的亮度会降低

echo "0" > /sys/class/graphics/fb1/blank

这是放在init脚本中并在启动时执行的。

电路板启动后,如果执行以下命令,亮度将恢复到最大强度。

echo "1" > /sys/class/graphics/fb1/blank

这个命令或与屏幕亮度的关系有什么意义。

linux framebuffer lcd
1个回答
1
投票

/sys/class/graphics/fbX/blank(空白/空白显示)和屏幕亮度之间没有任何关系。 (除了消隐显示屏外)关闭灯并看显示屏,它仍然会被供电但是黑色(空白)。背光控制是一个单独的实现,通常通过/sys/class/backlight/acpi_video0/brightness或通过桌面通过xrandr Backlight或其他桌面实用程序。背光控制功率和亮度控制,像素亮度。当您的显示器通过屏幕保护程序(ACPI / APM)进入睡眠状态时,如果您执行相同的熄灯测试,您的显示器将无电源(黑色屏幕没有暗淡的光晕)。

从功耗角度来看,你需要注意背光控制(显示功率)和显示亮度(像素亮度)之间的显着区别(后者允许像素调光以给出背光控制的印象,但不是影响显示器功耗 - 不是您想要保留笔记本电脑电池电量时的功能。

两者都可以通过xrandr访问,不幸的是以混合的方式使用。例如,/sys/class/backlight/.../brightnessbacklight的度量,即使使用单词brightness也会影响显示功率。相反,在xrandr中,Brightness意味着亮度和暗淡像素,但不会改变显示功率。

如果您正在寻找更改显示器背光,然后查看/sys/class/backlight/acpi_video0/...或某些专有驱动器,可能会暴露特定的内核模块,例如/sys/class/backlight/nv_backlight/...。检查max_brightness值以确定硬件的可接受值范围(它们可以是0-80-100等。)使用此背光控制来设置显示外观,因为它会降低显示功率。

否则,请查看xrandr,例如对于您的笔记本电脑显示器xrandr --output LVDS-0 --set Backlight 50总是检查xrandr --verbose的允许范围的背光。 --set Backlight 50也适当地降低了显示功率,而改变Brightness中的xrandr设置却没有!

希望这已经回答了你的问题 - 因为它有点开放。如果没有,请告诉我,我很乐意进一步提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.