低延迟与普通内核相比?

低延迟与普通内核相比?

我是这个世界的新手,我想用我的新 Linux 安装来制作和录制音乐,因为我发现了奇妙的应用程序。我看到一些 YouTube 用户推荐安装该linux-lowlatency软件包。

它会以某种方式删除我的正常内核吗?或者只是添加到其中?另外,我真的需要它吗?它有什么作用?我会从标准内核中失去什么?

不知何故,我想我已经听说过普通内核已经足够好了。可能是出现幻觉了。


我已按照此处的说明配置 Linux 以使用 JACK:

如何配置我的 Linux 系统以允许 JACK 使用实时调度?

这够了吗?他们没有谈论需要任何内核。我还应该去安装不同的内核吗?

答案1

它会以某种方式删除我的正常内核吗?或者只是添加到其中?

取决于您的发行版。从你的包语法来看,我推测你正在使用一些 Ubuntu 衍生产品。除非您明确要求,否则他们不会删除您的默认内核。所以是的,他们添加了一个新的内核,您可以选择从中启动。

另外,我真的需要它吗?

取决于你需要什么和想要做什么

它有什么作用?

Ubuntu 本身像这样解释它

这些是一些简单的指南,可帮助您了解应该测试哪个内核以及按什么顺序来适合您的用例。

  • 如果您的系统不需要低延迟,请使用 -generic 内核。
  • 如果您需要低延迟系统(例如用于录制音频),请使用 -preempt 内核作为首选。这可以减少延迟,但不会牺牲节能功能。它仅适用于 64 位系统(也称为 amd64)。
  • 如果 -preempt 内核不能提供足够低的延迟来满足您的需求(或者您拥有 32 位系统),那么您应该尝试 -lowlatency 内核。
  • 如果 -lowlatency 内核还不够,那么你应该尝试 -rt 内核
  • 如果 -rt 内核对您来说不够稳定,那么您应该尝试 -realtime 内核

Ubuntu 使您可以非常轻松地尝试这些内核。只需安装它们并进行一些试验,哪个最适合您。

我会从标准内核中失去什么?

主要是省电功能。

不知何故,我想我已经听说过普通内核已经足够好了。

对于大多数最终用户情况来说都是如此。但是,如果您需要专业的延迟,比如说视频编辑,其中每一帧都至关重要,那么您应该尝试其他内核。

答案2

https://kernel-recipes.org/en/2016/talks/understanding-a-real-time-system-more-than-just-a-kernel/

你的问题让我有兴趣阅读实时内核及其实际含义。

看到视频(见链接)并在 17:30 观看/收听视频,他提到 JACK 不需要实时内核。我认为该视频基于 Redhat Enterprise Linux (RHEL),而且我知道 RHEL 有tuned电源配置文件,我认为您会对此感兴趣。抬头 RHEL 性能调优

其他linux发行版如何处理这一切,我不知道,但我认为这是与你的问题相关的一个重要方面......所以你需要具体说明你正在运行哪个linux(谁的内核)......rhel、suse、ubuntu、debian,它们都是不同的

相关内容