我正在查看我的一个电路板代码,发现如果执行以下命令,显示屏的亮度会降低
echo "0" > /sys/class/graphics/fb1/blank
这是放在init脚本中并在启动时执行的。
电路板启动后,如果执行以下命令,亮度将恢复到最大强度。
echo "1" > /sys/class/graphics/fb1/blank
这个命令或与屏幕亮度的关系有什么意义。
/sys/class/graphics/fbX/blank
(空白/空白显示)和屏幕亮度之间没有任何关系。 (除了消隐显示屏外)关闭灯并看显示屏,它仍然会被供电但是黑色(空白)。背光控制是一个单独的实现,通常通过/sys/class/backlight/acpi_video0/brightness
或通过桌面通过xrandr Backlight
或其他桌面实用程序。背光控制功率和亮度控制,像素亮度。当您的显示器通过屏幕保护程序(ACPI / APM)进入睡眠状态时,如果您执行相同的熄灯测试,您的显示器将无电源(黑色屏幕没有暗淡的光晕)。
从功耗角度来看,你需要注意背光控制(显示功率)和显示亮度(像素亮度)之间的显着区别(后者允许像素调光以给出背光控制的印象,但不是影响显示器功耗 - 不是您想要保留笔记本电脑电池电量时的功能。
两者都可以通过xrandr
访问,不幸的是以混合的方式使用。例如,/sys/class/backlight/.../brightness
是backlight
的度量,即使使用单词brightness
也会影响显示功率。相反,在xrandr
中,Brightness
意味着亮度和暗淡像素,但不会改变显示功率。
如果您正在寻找更改显示器背光,然后查看/sys/class/backlight/acpi_video0/...
或某些专有驱动器,可能会暴露特定的内核模块,例如/sys/class/backlight/nv_backlight/...
。检查max_brightness
值以确定硬件的可接受值范围(它们可以是0-8
,0-100
等。)使用此背光控制来设置显示外观,因为它会降低显示功率。
否则,请查看xrandr
,例如对于您的笔记本电脑显示器xrandr --output LVDS-0 --set Backlight 50
总是检查xrandr --verbose
的允许范围的背光。 --set Backlight 50
也适当地降低了显示功率,而改变Brightness
中的xrandr
设置却没有!
希望这已经回答了你的问题 - 因为它有点开放。如果没有,请告诉我,我很乐意进一步提供帮助。