apic.eoi 修复后仍挂在 sti done(无 msleep done)。加两处确定性诊断: - timer_handler 首次进入打印 'H':ISR 被调用则出现 - msleep 每 1M 次迭代打印 's':hlt 唤醒(中断触发)但 ticks 不推进则出现 判定: - 无 H → 定时中断未到达 timer_handler(IDT/PIC/APIC 路由) - 有 H → ISR 已调用,问题在 handler/ticks 推进 用后移除。
apic.eoi 修复后仍挂在 sti done(无 msleep done)。加两处确定性诊断: - timer_handler 首次进入打印 'H':ISR 被调用则出现 - msleep 每 1M 次迭代打印 's':hlt 唤醒(中断触发)但 ticks 不推进则出现 判定: - 无 H → 定时中断未到达 timer_handler(IDT/PIC/APIC 路由) - 有 H → ISR 已调用,问题在 handler/ticks 推进 用后移除。