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


61

カーネルの新しい「メインライン」バージョンはUbuntuカーネルチームから入手できます。たとえば、3.4および3.5ですが、Ubuntu 12.04は3.2です。

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

回答:


66

メインラインカーネルへのアップグレードは通常、良いアイデアではありません

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

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

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

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

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

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

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

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

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

    ここに画像の説明を入力してください

  • バージョンがあるオプションを選択XXX-一般的な、いないものXXX- YYYYYY -genericを押しをEnter。これは通常、複数のメインライン/カスタムカーネルをインストールしていない限り、最初のオプションです。

    ここに画像の説明を入力してください


1
これは非常に真実ですが、kernelnewbies.org / Linux_3.4に記載されているように、最近のCPUとGPUを実行している場合、3.4カーネルはハードウェアサポートを改善します。一部の人々は、Ubuntu 12.04のデフォルトカーネルに問題があり、アップグレードにより多くの問題が解決しました:youtube.com/watch?v=traegZveTKoを参照してください。(ビデオのタイトルにはカーネル3.5が記載されていますが、約3.4です。)しかし、差し迫った理由がない限り、メインラインからカーネルを更新する必要はありません。

2
これは古いスレッドですが、OPがUbuntu + 1カーネルの使用を検討すべきだと言ったとき、どういう意味でしたか?どこで見つけることができますか?私は今、同様の状況にいます。3.12メインラインカーネルでより良くサポートされるように思える非常に新しいハードウェアがあります。
rimez

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から取得したバージョンは何
ですか

2

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.