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

时间:2017-12-28 05:14:19

标签: linux framebuffer lcd

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

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

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

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

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

此命令或与屏幕亮度的关系有何意义。

1 个答案:

答案 0 :(得分: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设置不会!

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