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


Answers:


66

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

此答案中的大多数基本信息来自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工具链更旧。非LTS版本。

3.仅当您相信它们可以解决当前内核存在的严重问题时,才应安装它们

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

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

  • Shift开启计算机后请按住。
  • 您将看到如下所示的Grub菜单。使用向下箭头转到“以前的Linux版本”,然后按Enter

    在此处输入图片说明

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

    在此处输入图片说明


1
尽管确实如此,但是如果您正在运行最新的CPU和GPU(如kernelnewbies.org/Linux_3.4所述),则3.4内核确实提供了改进的硬件支持。有人确实在Ubuntu 12.04中使用默认内核存在问题,并且升级解决了很多问题:请参阅youtube.com/watch?v=traegZveTKo。(视频标题中提到了内核3.5,但大约是3.4。)但是,我同意,除非您有迫切的理由,否则无需从主线进行内核更新。

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

11

代替主线,您应该考虑LTS启用堆栈

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

仅在LTS Ubuntu版本中才正式向后移植较新的内核/图形堆栈。

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


这条路线看起来更合乎逻辑。HWE Xenial内核是否优于Trusty内核?以这种方式升级内核有什么优缺点?
寻求真相

@SeekTruth取决于您为什么首先要升级内核。并不是说Xenial内核要比Trusty内核更好,这不是他们从kernel.org提取的版本
kevinf

2

如果您知道较新的内核如何处理您的硬件的特定修复或改进,那么我就坚持下去。

由于缺乏支持,我不会升级到主线内核,除非我在N64游戏仿真运行缓慢且有很多错误的情况下遇到了一些麻烦。在尝试了可以​​在仿真器以及xorg上找到的所有配置之后,我阅读了“ 这就是为什么Radeon Graphics在Linux 3.12上速度更快”的原因。这足以激励我对其进行测试,并且外观和性能方面的结果令人赞叹,目前还没有出现新的问题。

需要注意的一件事是您是否安装了外部模块(又名树外)(请参阅识别树外模块以了解它们的位置)。如果需要这些模块,请考虑是否将根据新的内核版本进行构建。做一些研究并在新的内核版本上自己进行测试。更糟糕的情况是,您可以启动到先前的内核版本并卸载新的内核版本。

建议在尝试升级到主线内核之前,先删除外部或专有模块。我确实必须删除virtualbox以避免在内核安装过程中出现“错误!模块构建错误的返回状态”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.