TermiNexus
164228e15a
diag(vkernel): 桌面线程每秒心跳,打印脏行/渲染/窗口/光标状态
现象:日志停在 “[desktop] thread started”,QEMU 卡死;屏幕只有上方一小块变蓝、
UEFI 文本未被覆盖 —— 指向渲染/刷新阶段的 _dirty_* 状态不正确(而非整屏写入卡住)。
在 desktop_thread 主循环的“每秒”分支打印:
[dt] sec=… dc=… dymin=… dymax=… rc=… win=… cx=… cy=…
作用:
- 若完全没有 [dt] 输出 → 线程在首轮之前就卡住(_mark_all_dirty 或循环顶部);
- 若有输出且 sec 递增 → 线程在跑,问题在渲染/刷新(dc/dymax 数值即可解释
“只刷顶部一小块”)。
定位后连同其它 [DIAG] 一并移除。
2026-10-14 14:08:56 +08:00
..
2026-10-14 14:08:56 +08:00
2026-10-14 12:54:43 +08:00
2026-10-12 15:06:50 +08:00