我理解你的观点,但也同意你朋友更喜欢使用更新的内核。就个人而言,我在Ubuntu 11.10上运行着一个主线内核(使用来自kernel.org的源代码构建)。这意味着我需要负责安全更新,并且由于我没有运行原始内核,所以我将无法得到Ubuntu的支持。
通常情况下,当提出是否升级内核的问题时,答案通常是“提高稳定性/安全性/硬件支持”。现在,你的问题似乎涉及整个内核系列。使用较旧的内核版本存在一些明显的风险:未修复的安全问题、较少的硬件支持以及可能影响稳定性或功能的其他错误。
当使用比Ubuntu版本创建时的较旧的内核系列(例如Oneiric使用3.0,而你使用2.6.32)时,还会有其他影响。
用户空间程序期望在较新的内核版本中才能使用的功能。例如,固态硬盘支持TRIM参数。即使
mount
程序支持使用
discard
选项挂载程序以启用TRIM,如果内核不支持它,那么它将无法工作。现在,这将打印一个关于不支持的内核的错误,但是Ubuntu可能存在另一个更重要且被假定存在的功能。图形堆栈Xorg强烈依赖内核提供的功能。如果内核非常古老,Xorg堆栈可能无法充分利用其功能。
新的内核系列可以通过多种方式获取:
用户维护的PPA,
kernel.ubuntu.com 或直接从ubuntu+1的存储库中获取
packages.ubuntu.com。可能的影响是API已经发生了变化,或者某些部分的“默认”行为发生了改变。这可能不会造成太大的灾难,但是对默认值有强烈假设的程序可能无法按预期工作。例如:
relatime替换noatime作为默认值。更严重的问题将是导致硬件故障的“退步”(无线网络是常见的噩梦)。Ubuntu的原始内核已经经过硬件测试,并在发布时被认为是大多数Ubuntu用户最好的内核。
新的支持某些功能/硬件并不总是好的。如果一个程序或脚本期望支持(...)被破坏,并因此引入了一个解决方法,它们可能不兼容并且会导致两者都崩溃。例如,Bumblebee+bbswitch目前禁用了NVIDIA显卡。如果一个更新的内核版本突然对这种混合图形硬件有出色的支持,可能会导致崩溃。
我开始安装一个更新的内核,因为xorg-edgers的那个内核破坏了我的无线网络,并且没有完全支持我的NVIDIA显卡与nouveau内核模块。无线网络又恢复正常了,nouveau的支持也更好了,但后来的升级又使无线网络变得不可靠。而后面的一个版本又解决了这个问题。嗯,如果你想要追求最新的技术,就必须接受这样的情况。