Ubuntu 现有的 11.10 通用内核与所谓的 11.10 有何区别linux rt kernel
?
- 音频延迟是否取决于通用内核与 rt 内核?某些音频捕获似乎总是有几毫秒的延迟。
例如:其他发行版也有它们
ftp://ftp.nluug.nl/pub/metalab/distributions/tinycorelinux/4.x/x86/contrib/rt-kernel/
跟进:
Choosing a Kernel for Your Use Case
These are some simple guidelines provided to help you understand which kernel, and in which order, you should test to fit your use case.
- If you do not require low latency for your system then please use the:
-generic kernel.
- If you need a low latency system (e.g. for recording audio) then please use the:
-preempt kernel as a first choice.
This reduces latency but doesn't sacrifice power saving features.
It is available only for 64 bit systems (also called amd64).
- If the -preempt kernel does not provide enough low latency for your needs
(or you have an 32 bit system) then you should try the:
-lowlatency kernel.
- If the -lowlatency kernel isn't enough then you should try the:
-rt kernel
- If the -rt kernel isn't enough stable for you then you should try the:
-realtime kernel
答案1
-rt 内核与 -generic 内核
-rt 内核基于应用了 PREEMPT_RT 补丁的 Ubuntu 内核源代码树(因此可以使用相同的功能、补丁、启用的硬件、安全修复等),并且应该提供与 Ubuntu 默认 -generic 内核相同的服务。
例如,
它应该与封闭的视频驱动程序(nvidia 和 fglrx)、任何外部 DKMS 驱动程序兼容,并具有可用的反向移植包。
-rt 内核的目标是获得与 -generic 内核一致的 Ubuntu 内核的实时变体。
正如从控制系统技术组文章中读到的“实时Linux“:
-realtime 和 -rt(硬实时)内核的目标是不惜一切代价实现尽可能低的延迟。用技术术语来说,硬实时系统应该始终满足其最后期限。因此,开发人员应该使用最先进的编程技术(休眠自旋锁、PI 互斥、完全抢占、IRQ 线程等),并牺牲可靠性、节能和吞吐量等。应该分析内核的几乎所有部分,以保证始终发生正确的行为。
-preempt 和 -lowlatency(软实时)内核的目标是实现良好的实时特性,同时提供受欢迎的特性,如坚如磐石的可靠性、良好的节能特性以及良好的吞吐量。但这样并不能保证在所有条件下都具有最低的延迟。
您的音频延迟问题
对于您的音频延迟问题,-realtime 和 -rt(硬实时)内核是您不惜一切代价实现最低延迟的最佳选择,从而减少声音延迟。
做记录其他特殊情况可能会影响您的音频性能。
直接回答你的问题
音频延迟是否取决于通用内核与 rt 内核?某些音频捕获似乎总是有几毫秒的延迟。
是的,使用的内核类型会影响硬件性能,从而影响音频延迟等细节。
话虽如此,使用具有更积极配置的 -realtime 和 -rt(硬实时)内核可以进一步减少延迟,这是您的最佳选择。