Ubuntu 内核中 hpet0 中断的抖动为 -/+50 微秒

Ubuntu 内核中 hpet0 中断的抖动为 -/+50 微秒

我成功地在内核 3.2 上使用 RT_PREEMPT 补丁运行了一个实时应用程序(不是在 Ubuntu 上,硬件是 core i5)。我的应用程序由我添加到 hpet0 的钩子循环驱动。

现在我尝试使用相同的硬件在 Ubuntu 16.04.1 上运行实时应用程序。为此,我采用了内核 4.4.0-21.37 并应用了 RT_PREEMPT patch-4.4.39-rt50。

Ubuntu 正确启动。

问题是我在 hpet0 中断上得到了 -/+50 微秒的抖动,或者更准确地说,是执行钩子函数的时间。

我使用 Ubuntu 13.04 和内核 3.8.8 也得到了相同的结果...

Ubuntu 内核补丁中是否有任何可能导致这种抖动的内容?有什么具体方法可以消除 hpet0 上的抖动?

多谢,

尼尔。

相关内容