主题中讨论的其他器件:AM625
工具/软件:
硬件:
-
电路板: TI AM62xx-EVM (AM625 SK)
-
外设: HDMI 显示器、Logitech USB 光电鼠标、Dell KB216 有线键盘
软件:
-
TI SDK 版本: Processor SDK Linux 10.x/11.x(基于 Yocto 的 Arago 发行版)
-
Weston 版本: 13.0.1
-
内核版本: 6.12.35-ti-00915-ge3e551586dfa
-
图形驱动程序: 支持 GLES 3.1 的 PowerVR (pvrsrvkm)
-
显示驱动程序: Tidss
目标:
我的目标是使用 Weston 的标准空闲/睡眠功能。 在配置的不活动时间后、显示屏应空白、并在键盘或鼠标输入时立即唤醒。
问题描述:
我已通过在/etc/xdg/weston/weston.ini.中设置 IDLE-TIME=20 将 Weston 配置为在 20 秒后进入空闲状态
系统的行为如下:
-
20 秒不活动后、HDMI 显示屏会正确消隐。
-
当我移动鼠标或按键盘上的一个键时、即显示 不会唤醒 。 它保持空白。
-
大约 2.5 分钟屏幕空白后、Weston 进程将收到 SIGTERM(信号 15)并终止。
-
现在、我必须通过 systemd 手动重新启动服务 、以便 GUI 返回
此周期会使空闲时间功能不可用。 通过设置 idle-time=0 禁用此功能是有效的、但我需要节能睡眠功能。
重现步骤:
-
使用标准 Processor SDK Linux 映像刷写 AM62xx-EVM。
-
连接 HDMI 显示器和标准 USB 输入设备。
-
启动设备并编辑/etc/xdg/weston/weston.ini.
-
在[core]部分下、添加或修改以下行:idle-time=20
-
重新启动设备或使用 systemctl restart Weston 重新启动服务。
-
让设备闲置 20 秒钟、直至屏幕空白。
-
尝试通过移动鼠标或按键盘键来唤醒设备。
日志分析:
日志确认 Weston 收到“捕获的信号 15“、这将导致服务停用。
这强烈表明潜在的问题是驱动程序堆栈无法唤醒显示,这使得 Weston 合成器无响应,最终导致 systemd-logind 超时并终止空闲会话。
在尝试唤醒期间、不会报告 Tidss 或 PowerVR 驱动程序错误。
我加入了 journalctl -xe | grep Weston 下面:
如果对如何解决此唤醒故障提供任何指导、将不胜感激。 谢谢你。