it-swarm.dev

LinuxカーネルをコンパイルするとOSが高速になりますか?

ダウンロードしたLinuxカーネル(3.2など)をコンパイルすると、その特定のマシンでOS(ubuntuなど)が高速になりますか?

10
rockr101

一般的に、いいえ。

ただし、「いいえ」にはいくつかの例外があります。たとえば、 liquorix kernel または buntu kernel Flavors です。これらは一般にパフォーマンスチューニングであり、違いが生じる可能性があります(サーバーカーネルはサーバーの方が高速であり、デスクトップのパフォーマンスは向上しません)。

Ubuntuでは、適切なカーネルフレーバーを実行している場合は、準備ができているはずです。

注:Liquorixカーネルには(パフォーマンスチューニングに加えて)いくつかのパッチもあります。

他の例外は、異常なハードウェアがある場合です。

しかし、ほとんどの場合、パフォーマンスはカーネルをコンパイルする「標準的な」理由ではありません。

見る:

buntu wikiコンパイルカーネル

9
Panther

最も正確な答えは、bodhi.zazenが言ったように、通常ではなく、いくつかの例外を除いてです。これらの例外のほとんどはハードウェアに関連していますが、一部は構成の問題です。私の答えの正当性は次のとおりです。

先月、2台のマシン間で26個のカーネルをコンパイルし、パフォーマンスの調整を試みました。私が見つけたもの:

  1. .configのCPUタイプをネイティブアーキテクチャに変更し、他のアーキテクチャをサポートするオプションを削除すると、ベンチマークでファイルI/Oスループットが10%以上向上し(「改善を感じる」ことができます)、XubuntuのXFCEでのユーザー入力後の遅延が減少しました12.04-1.8GHz(K8)モバイルSempron 512MB RAMラップトップで32ビット。同じ変更によって、Ubuntu 12.04 64ビットの1.73GHz Core2 Duo 2GB RAMラップトップに定量的または知覚可能な影響はありませんでしたが、以前は安定していたアプリケーションがクラッシュしやすくなりました。
  2. .configのHZを1000に変更すると、両方のシステムのCPU負荷が高い場合のユーザー入力に対する応答性が劇的に向上しました。また、Xのウィンドウフォーカスをすべての条件で瞬時に変更しました。
  3. BFSパッチにより、両方のシステムのバッテリー寿命が数分延長されました。測定可能で構成するには十分ですが、重要なことではありません。ベンチマークでは、統計的に有意なパフォーマンスの変化は見られませんでしたが、両方のシステムがより速く「感じる」ことができました。これは、これらの特定のマシンの典型的なワークロードにとって、スケジューリングの優先度がより有益であることに関係していると思われます。
  4. 他のすべての.configの組み合わせを試行した結果、両方のシステムのパフォーマンスが低下しました。

さまざまな構成をコンパイルしてテストするのにとてつもない時間を費やしました。そのすべてに対して、26の試行のうち5つのカーネルのみが望ましい結果をもたらしました。 7つのカーネルは操作可能でさえありませんでした(起動できないか、Xの起動に失敗しました)。最近、リポジトリからLiquorixカーネルをインストールし、上記のすべての改善に加えて、Core2システムでWINEを介してプレイする両方のWindowsゲームで約50%のフレームレートの増加を実現しました。それには数分しかかかりませんでした。

自分のカーネルをコンパイルしたので、私のOSはより良いですか?ええ、少し。テスト中に見つけられなかったため、実行速度が遅い/壊れる何かを見つけるまで。私のOSは高速ですか?番号。

6
OCDtech

私の経験ではそうです。ただし、主な利点は、不要な機能を排除し、プロセッサの種類など他のいくつかの機能を選択することです。また、デスクトップで使用するための超低遅延にします。私は何年もカーネルをコンパイルしてきましたが、私にとってその違いは常に顕著です。しかし、他にも利点があります。起動時間も改善されます。

ただし、必要なオプションのみを選択するのは非常に時間がかかります。

2
Kevin Guerra

カーネルについてはわかりませんが、一般にソースからアプリをコンパイルすると、通常は動作が速くなります(通常、CGALのようなdevライブラリまたはParaViewのようなアプリで行います)。もちろん、コンパイルプロセスがアーキテクチャなどに最適化されている場合。

ただし、カーネルをコンパイルしても、パフォーマンスに目に見える影響があるほど速くなるとは思いません。私の意見では、パフォーマンスカウンターでのみ表示されます。

0
Misery

不要なドライバーと機能を削除し、余分なinitrdなしで起動し、デフォルトのI/Oスケジューラーを設定し、Atom用に最適化し、デバッグとパフォーマンスと応答性を低下させる電力を無効にするために、EeePC 900Aのカーネルをコンパイルしました機能を保存します。 (さまざまなささいなことのサーバーとして使用されています)。起動時間が短くなりました^^約1年前に試しましたが、Chromiumは空白のWebページのみを表示しました-クリック可能なリンクがあります...

0
pucgenie