我应该升级到“主线”内核吗?

ish*_*ish 64 upgrade updates ppa kernel mainline-kernel

较新的内核“主线”版本可从Ubuntu 内核团队获得,例如 3.4 和 3.5,而 Ubuntu 12.04 是 3.2。

  • 什么是主线内核?
  • 它们比我现有的内核更好吗?
  • 升级到主线内核的利弊是什么?
  • 我能轻易回去吗?

ish*_*ish 72

升级到主线内核通常不是一个好主意

此答案中的大部分基本信息来自Mainline Builds wiki

1. 仅供测试使用,不受支持

  • 主线内核是从最新的未修改的“主线”Linux 内核源构建的。
  • Ubuntu 内核团队提供这些用于测试和调试目的,以查看问题是否已在“上游”修复,即由Linux内核开发人员修复。
  • 因此,它们不受支持,使用必须自担风险;您可以通过kernel-oops向 kernel.org 报告可能的错误,或者如果您想要更快的解决方案,请尝试发布到Linux 内核邮件列表

2. 他们经常会破坏驱动程序,尤其是 Nvidia/AMD 和无线 (Broadcom)

  • 主线内核不包含任何 Ubuntu 提供的驱动程序或补丁
  • 这意味着提供用于图形、无线等的二进制驱动程序
  • 如果您尝试安装直接从制造商下载的二进制驱动程序,它们很有可能无法运行,因为主线标题可能不兼容。
    • 对于 12.04(12.10、13.04,...)之后的非 LTS 版本尤其如此,因为主线内核是使用最后一个LTS工具链(编译器等)构建的,这通常比最新的工具链更旧非 LTS 版本。

3. 只有在您认为它们可以解决您当前内核遇到的严重问题时才应该安装它们

  • 较新的内核有时包含针对您可能遇到的硬件或文件系统问题的修复程序。例如,最新的 Intel Ivy Bridge CPU上的内部 HD4000 显卡偶尔会死机,这是在内核 3.3.6 和更新版本中修复的错误
  • 在这些情况下,您可以尝试安装主线内核,看看它是否对您的问题有所帮助。
  • 如果是这样,您应该考虑升级到最新的 Ubuntu+1 内核,它确实有可用的二进制驱动程序。

4. 如果您安装了主线或其他更新的内核,您仍然可以通过在启动时选择旧的(稳定的)内核来选择使用它:

  • 保持Shift打开计算机后,按下。

  • 您将看到如下所示的 Grub 菜单。使用向下箭头转到“以前的 Linux 版本”并按Enter

    在此处输入图片说明

  • 选择其中有一个版本的选项XXX泛型,不是一个有XXX- YYYYYY -generic并按Enter。这通常是第一个选项,除非您安装了多个主线/自定义内核。

    在此处输入图片说明

  • 这是一个旧线程,但是当您说 OP 应该考虑使用 Ubuntu+1 内核时,您的意思是什么?我在哪里可以找到它们?我现在处于类似的情况。我有非常新的硬件,3.12 主线内核似乎更好地支持它。 (2认同)

Kev*_*vin 13

您应该考虑 LTS 启用堆栈而不是主线

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

其中,更新的内核/图形堆栈被正式向后移植,仅适用于 LTS Ubuntu 版本。

在这种情况下,Precise 12.04.5 具有 Trusty 的内核 (3.13)