我正在使用电池运行一台单板计算机(基于 Intel Atom),以 Ubuntu 18.04 作为操作系统,进行一些远程监控和处理。
目标是让系统运行 72 小时,我已经做到了。
但是,我注意到,虽然没有连接监视器,但启用监视器输出后会多出 0.1A 电流。
使用xset dpms force off
命令或禁用监视器输出可xrandr --output HDMI-I --off
节省 0.1A。
但是,虽然这两个命令在从终端中运行的应用程序发出时工作正常,但当应用程序在启动时自动启动时它们不起作用(我使用 cron 在启动时使用 启动应用程序@reboot python3 /bin/bootapp.py &
)。
应用程序是 Python,切换命令使用 os.system( xset dpms force off
) 或 os.system( xrandr --output HDMI-I --off
) 发出。我注意到,该应用程序在 Ubuntu 完成启动之前就已经启动并运行,因此我认为 Ubuntu 可能会覆盖该命令,我也在启动 5 分钟后发出了该命令。
但监视器输出仍然处于启用状态。
如何禁用监视器输出?我可以使用额外的 0.1A。
答案1
-variableDISPLAY
未针对守护进程进行设置。xset
-command 不知道要针对哪个显示。在交互式 shell 会话中,该变量在登录时设置。
建议:使用-display
参数来指定。