Ubuntu 现有内核和 rt 内核有什么区别?

Ubuntu 现有内核和 rt 内核有什么区别?

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(硬实时)内核可以进一步减少延迟,这是您的最佳选择。

相关内容