编译Linux内核会使操作系统更快吗?


11

编译下载的Linux内核(例如3.2)是否会使该特定计算机上的OS(例如ubuntu)更快?


我怀疑您是否会注意到其中的不同之处。
Zoke 2012年

更快的东西是主观的,比什么更快?我正在使用Ubuntu通用内核,并且我的PC速度很快,要提高性能并获得更好的硬件,就无法解决。
乌里埃雷拉(Uri Herrera)2012年

Answers:


10

一般来说,没有。

但是,“ no”有一些例外。例如liquorix内核Ubuntu内核Flavors。这些通常是性能调优,可能会有所作为(服务器内核对于服务器而言更快,并且不会提高桌面性能)。

使用Ubuntu,如果您运行的是正确的内核风格,那么您应该会做得很好。

注意: Liquorix内核也有一些补丁(除了性能调整之外)。

另一个例外是如果您有一些不寻常的硬件。

但是在大多数情况下,性能并不是编译内核的“标准”原因。

看到:

Ubuntu Wiki编译内核


7

正如bodhi.zazen所说,最准确的答案不是通常,但有一些例外。这些异常大多数与硬件有关,但有些仅仅是配置问题。我回答的理由如下。

上个月,我在两台计算机之间编译了26个内核,以尝试进行性能调整。我发现:

  1. 将.config中的cpu类型更改为本机体系结构,并删除支持其他体系结构的选项,从而在基准测试中将文件I / O吞吐量提高了10%以上(足以让我“感到有所改善”),并减少了用户在Xubuntu上XFCE中输入后的延迟我的1.8GHz(K8)Mobile Sempron 512MB RAM笔记本电脑上为12.04 -32bit。相同的更改对我在64位Ubuntu 12.04中的1.73GHz Core2 Duo 2GB RAM笔记本电脑没有可量化或可感知的影响,但确实导致一个以前稳定的应用程序容易崩溃。
  2. 在两个系统中都处于高CPU负载的情况下,将.config中的HZ更改为1000可以大大改善对用户输入的响应。在所有情况下,它还可以使X的窗口焦点变化瞬间发生。
  3. BFS补丁程序将两个系统的电池寿命延长了几分钟。只是足以测量和组成,但不足以解决很多问题。基准测试表明没有统计上显着的性能变化,但是两个系统“感觉”都更快。我怀疑这与调度优先级有关,这些优先级对于这些特定计算机上的典型工作负载更有利。
  4. 尝试使用所有其他.config组合会导致两个系统的性能下降。

我花了很多时间来编译和测试不同的配置。尽管如此,在二十六个尝试中,只有五个内核产生了令人满意的结果。七个内核甚至无法运行(无法启动或无法启动X)。我最近从存储库安装了Liquorix内核,并获得了上述所有改进,并且在Core2系统上通过WINE玩的两个Windows游戏中都将帧率提高了大约50%。那只花了几分钟,什么都没有发生。

因为编译了自己的内核,我的操作系统更好吗?好吧,是的。直到我发现运行缓慢/中断的东西,因为在测试期间找不到它。我的操作系统更快吗?没有。


3

以我的经验是。但是好处主要来自消除不必要的功能,以及选择其他一些功能,例如处理器类型。此外,使其在台式机上的使用时延迟极低。我已经编译内核多年了,对我而言,差异总是显而易见的。但是还有其他好处。引导时间也得到了改善。

但是,仅选择所需的选项非常耗时。


0

我不知道内核如何,但是通常从源代码编译应用程序通常会使它们工作更快(我通常使用像CGAL这样的开发库,或者像ParaView这样的应用程序来做到这一点)。当然,在编译过程中针对架构进行了优化等等。

但是我不认为编译内核会使它更快地运行而不会对性能产生明显影响。在我看来,它仅在性能计数器中可见。


0

我为EeePC 900A编译了一个内核,以删除不必要的驱动程序和功能,无需额外的initrd即可启动,设置默认的I / O调度程序,针对Atom进行优化以及禁用调试以及一些性能和响应能力降低的功能。保存功能。(它被用作各种小东西的服务器)。所需的启动时间更少^^大约一年前,我曾尝试过,但是Chromium仅显示空白网页-带有可点击的链接...

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.