问题-在我的Linux系统上有一个间歇性的时钟漂移(2秒),所以内核计时器线程偶尔会被执行2秒+超时时间
问题-有多个硬件时钟源(TSC,HPET,ACPI_PM),如果主时钟源漂移,是否有可能创建内核计时器线程,强制使用辅助时钟源作为备用?
发布于 2012-12-27 14:21:26
您所描述的听起来不像是时钟漂移(系统误差),而是像丢失的计时器中断。如果您有其他硬件可以生成定时中断(HPET、RTC,但不是TSC),您可以从计时器或中断处理程序(或多个处理程序)进行时间敏感的处理,无论哪个最先发生,您只需要在它们之间设计某种类型的同步。
如果你经历过真正的时钟漂移,当你的时钟速度低于实时时,你可以尝试估计它,并在计时器被安排时进行补偿。但是丢失中断是一个更严重的问题的标志,解决根本原因是有意义的,这可能也会影响您的次要中断源。
https://stackoverflow.com/questions/14032986
复制相似问题