![]() |
1
2
如果在一个负载不重的系统上,您能够可靠地超过500us,那么我认为您看到的是一个糟糕的驱动程序实现(或者它的用户空间包装器/对应物)。 根据我的经验,在中断时唤醒用户线程的延迟应该小于10us,不过(正如其他人所说)Linux不提供延迟保证。 |
![]() |
2
3
500ms是 许多的 数量级比用户空间/内核之间的简单切换要大,但正如评论中提到的那样,Linux不是一个实时操作系统,因此无法保证500ms的“hickups”不会不时出现。 很难分辨出罪魁祸首是什么,设备驱动程序可能会简单地试图将数据捆绑在一起以提高效率。 也就是说,我们在一些定制卡和与APIC和ACPI的交互方面遇到了无尽的麻烦,需要在BIOS设置、哪个卡进入PCI插槽以及某个特定的视频卡是否破坏了一切之间保持微妙的平衡,这可能是一个可疑的驱动程序与Mo交互的原因。或者更少有缺陷的BIOS/视频卡。 |
![]() |
3
2
如果您有最近的内核,可以使用
|
![]() |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Bastien L. · 多Linux Grafana集成 2 年前 |