web-dev-qa-db-ja.com

「メインライン」カーネルにアップグレードする必要がありますか?

カーネルの新しい「メインライン」バージョンは buntuカーネルチーム から入手できます。 3.4および3.5、Ubuntu 12.04は3.2上にあります。

  • メインラインカーネルとは何ですか?
  • 既存のカーネルよりも優れていますか?
  • メインラインカーネルへのアップグレードの長所と短所は何ですか?
  • 簡単に戻ることができますか?
60
ish

メインラインカーネルへのアップグレードは通常、ではなく良いアイデアです

この回答の基本情報のほとんどは Mainline Builds wiki からのものです

1.テスト用にのみ提供されており、サポートされていません

  • メインラインカーネルは、変更されていない最新の「メインライン」Linuxカーネルソースから構築されます。
  • Ubuntuカーネルチームは、これらのonlyをテストおよびデバッグの目的で提供し、問題が「上流」、つまりLinuxカーネル開発者によって修正されたかどうかを確認します。 。
  • したがって、それらはサポートされておらず、使用する必要があります、自己責任で;kernel-oopsを介して、またはより高速なソリューションが必要な場合は、 Linux Kernel Mailing List に投稿してみてください

2.ドライバー、特にNvidia/AMDおよびワイヤレス(Broadcom)が破損することがよくあります。

  • メインラインカーネルには、Ubuntuが提供するドライバーやパッチは含まれません。
  • つまり、バイナリドライバーなしグラフィック、ワイヤレスなどが提供されます。
  • 製造元から直接ダウンロードしたバイナリドライバーをインストールしようとすると、メインラインヘッダーに互換性がない可能性があるため、それらが動作しない可能性が非常に高くなります。
    • これは、メインラインカーネルが最後のLTSツールチェーン(コンパイラーなど)を使用して構築されるため、12.04(12.10、13.04、...)以降の非LTSバージョンでは特に当てはまります。 )、これは一般に最新の非LTSリリースのツールチェーンよりも古いものです。

3.これらは、現在のカーネルで発生している重大な問題を解決できると思われる場合にのみインストールしてください。

  • 新しいカーネルには、ハードウェアまたはファイルシステムの問題に対する修正が含まれている場合があります。たとえば、最新のIntelIvy BridgeCPUの内部HD4000グラフィックは時々フリーズしました。 バグ はカーネル3.3.6以降で修正されました。
  • これらの状況でメインラインカーネルをインストールしてみて、問題に役立つかどうかを確認してください。
  • その場合は、代わりに最新のUbuntu + 1カーネルへのアップグレードを検討する必要があります。これには使用可能なバイナリドライバーがあります。

4.メインラインまたは他の新しいカーネルをインストールする場合でも、ブート時に選択することにより、古い(安定した)カーネルを使用することを選択できます。

  • 保つ Shift コンピューターの電源を入れた後に押します。
  • 以下に示すように、Grubメニューが表示されます。下矢印を使用して「以前のLinuxバージョン」に移動し、を押します Enter

    enter image description here

  • x.x.x -yyyyyy-genericのバージョンではなく、x.x.x-genericのバージョンを持つオプションを選択して押します Enter。これは通常、複数のメインライン/カスタムカーネルをインストールしていない限り、最初のオプションです。

    enter image description here

65
ish

メインラインの代わりに、LTS有効化スタックを検討する必要があります

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

ここで、新しいカーネル/グラフィックススタックは公式にバックポートされ、LTS Ubuntuリリース専用です。

この場合、Precise 12.04.5にはTrustyのカーネル(3.13)があります

10
kevinf

特定の修正または新しいカーネルがハードウェアを処理する方法の改善を知っている場合、私はそれに行くと言います。

サポートが不足しているため、メインラインカーネルにアップグレードしませんでしたが、N64ゲームエミュレーションが非常に遅く、多くのバグが発生するという問題がありました。エミュレーターとxorgのすべての構成を試した後、 Linux 3.12でRadeonグラフィックスが高速である理由 と読みました。これでテストをやる気になり、見た目とパフォーマンスの結果は驚くべきもので、新しい問題はまだ発生していません。

注意すべきことの1つは、外部モジュール(別名、ツリー外)がインストールされているかどうかです( ツリーモジュール外の識別 を参照して、これらの場所を確認してください)。これらのモジュールが必要な場合は、新しいカーネルバージョンに対してビルドするかどうかを検討してください。いくつかの調査を行い、新しいカーネルバージョンで自分でテストしてください。さらに悪い場合、以前のバージョンのカーネルにブートして、新しいバージョンをアンインストールできます。

メインラインカーネルにアップグレードする前に、 外部または独自のモジュールを削除 することをお勧めします。カーネルのインストール中に「エラー!モジュールビルドの戻りステータスが不正です」を回避するために、virtualboxを削除する必要がありました。

2
iyrin