我正在查看我的一个电路板代码,发现如果执行以下命令,显示屏的亮度会降低
echo "0" > /sys/class/graphics/fb1/blank
这是放在init脚本中并在启动时执行。
电路板启动后,如果我执行以下命令,亮度会恢复到最大强度。
echo "1" > /sys/class/graphics/fb1/blank
此命令或与屏幕亮度的关系有何意义。
答案 0 :(得分:1)
/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
设置不会!
希望这已经回答了你的问题 - 因为它有点开放。如果没有,请告诉我,我很乐意进一步提供帮助。