如何在低延迟和通用内核之间切换?

我已经安装了一个低延迟内核,以帮助Ardour在录音时的性能。在启动时,我可以选择我想要的“版本”,有两个选择:“Ubuntu”和“Ubuntu低延迟”。然而,无论我选择哪一个,当我运行uname -r时,我得到的都是3.14.0-031400-lowlatency
如果“Ubuntu”和“Ubuntu低延迟”是相同的,为什么有单独的启动选项?是否有一种实际上使用通用内核启动的方法?在日常任务中使用低延迟内核是否会有任何问题或缺点?

你必须重新启动以进行切换。然而,对于现代CPU来说,你很少需要低延迟内核。无论如何,听起来像是你的grub没有配置正确的内核引导。这里有一个不错的讨论 - http://askubuntu.com/questions/126664/why-to-choose-low-latency-kernel-over-generic-or-realtime-ones - Panther
我正在重新启动,但无论我选择哪一个,它都加载了低延迟的那个。 - Cameron Sima
如果您不需要它,请将其删除。如果您希望保留它,请手动配置Grub以引导正确的内核。https://help.ubuntu.com/community/Grub2 - Panther
对于任何从搜索引擎首次进入这里并升级到Artiful 17.10的用户,请参考bug 1728760 - Jesse Glick
2个回答

这里有一个很好的修复方法,带有双重列表:
- 低延迟 1. 从http://packages.ubuntu.com/trusty/ubuntustudio-default-settings下载ubuntustudio-default-settings软件包(通过右上角的链接选择您的版本) 2. 解压它。 3. 将09_lowlatency文件复制到/etc/grub.d/ 如果您不想让低延迟条目成为顶部条目,请将其重命名为11_lowlatency,这样它将在10_linux之后处理。
- 通用和其他内核类型 编辑/etc/grub.d/10_linux,如this answer中所述,以排除低延迟内核。

Sneetsher 提供的答案是有效的,但作为另一种选择,我使用了不同的解决方案。 如果您想在 /etc/grub.d/ 中为 genericlowlatency 内核创建单独的条目,您只需复制文件 09_lowlatency 即可。 如果您希望新条目成为第一个条目,请将其命名为类似 08_generic 的名称,但您可以根据需要选择顺序(例如,您可以有 08_lowlatency09_generic)。 然后,编辑复制的文件,将所有出现的 lowlatency 替换为 generic,并更新 GRUB。 这样,您就可以在启动时获得两个选项。