it-swarm.com.de

Sollte ich ein Upgrade auf den "Mainline" -Kernel durchführen?

Neuere "Mainline" -Versionen des Kernels sind erhältlich von buntu-Kernel-Team , z. 3.4 und 3.5, während Ubuntu 12.04 auf 3.2 ist.

  • Was sind die Hauptlinienkerne?
  • Sind sie besser als mein bestehender Kernel?
  • Was sind die Vor- und Nachteile eines Upgrades auf einen Mainline-Kernel?
  • Werde ich problemlos zurückkehren können?
60
ish

Ein Upgrade auf einen Mainline-Kernel ist normalerweise keine gute Idee

Die meisten grundlegenden Informationen in dieser Antwort stammen aus dem Mainline Builds-Wiki

1. Sie dienen nur zu Testzwecken und werden nicht unterstützt

  • Die Mainline-Kernel basieren auf den neuesten, nicht modifizierten "Mainline" -Linux-Kernel-Quellen.
  • Das Ubuntu-Kernel-Team stellt diese nur zu Test- und Debugging-Zwecken zur Verfügung, um festzustellen, ob Probleme "upstream" behoben wurden, dh durch das Linux Kernelentwickler.
  • Sie werden daher nicht unterstützt und müssen auf eigenes Risiko verwendet werden . Sie können kernel.org mögliche Fehler über kernel-oops melden. ), oder wenn Sie eine schnellere Lösung wünschen, versuchen Sie, auf der Linux Kernel Mailing List

2. Sie brechen häufig Fahrer, besonders Nvidia/AMD und Radioapparat (Broadcom)

  • Die Mainline-Kernel enthalten keine von Ubuntu bereitgestellten Treiber oder Patches
  • Dies bedeutet, dass keine binären Treiber für Grafiken, WLAN usw. bereitgestellt werden
  • Wenn Sie versuchen, Binärtreiber zu installieren, die direkt vom Hersteller heruntergeladen wurden, ist die Wahrscheinlichkeit sehr groß, dass sie nicht funktionieren, da die Hauptzeilen-Header möglicherweise nicht kompatibel sind.
    • Dies gilt insbesondere für Nicht-LTS-Versionen nach 12.04 (12.10, 13.04, ...), da die Mainline-Kernel mit der letzten LTS Toolchain (Compiler, usw.), die in der Regel älter ist als die Toolchain der neuesten Nicht-LTS-Version.

3. Sie sollten diese nur installieren, wenn Sie der Meinung sind, dass sie ein kritisches Problem mit dem aktuellen Kernel beheben können

  • Neuere Kernel enthalten manchmal Korrekturen für ein eventuell auftretendes Hardware- oder Dateisystemproblem. Zum Beispiel fror die interne HD4000-Grafik auf den neuesten Intel Ivy Bridge -CPUs gelegentlich ein ein Fehler , der in den Kerneln 3.3.6 und höher behoben wurde.
  • Sie können unter diesen Umständen versuchen, einen Mainline-Kernel zu installieren, und prüfen, ob dies Ihr Problem behebt.
  • In diesem Fall sollten Sie stattdessen ein Upgrade auf den neuesten Ubuntu + 1-Kernel in Betracht ziehen, für den Binärtreiber verfügbar sind.

4. Wenn Sie einen Mainline-Kernel oder einen anderen neueren Kernel installieren, können Sie Ihren alten (stabilen) Kernel weiterhin verwenden, indem Sie ihn beim Booten auswählen:

  • Behalten Shift gedrückt, nachdem Sie Ihren Computer eingeschaltet haben.
  • Sie sehen das Grub-Menü wie unten gezeigt. Klicken Sie auf den Abwärtspfeil, um zu "Vorherige Linux-Versionen" zu wechseln, und drücken Sie Enter

    enter image description here

  • Wählen Sie die Option mit einer Version von xxx-generic , NICHT mit xxx - yyyyyy - generisch und drücken Sie Enter. Dies ist normalerweise die erste Option, es sei denn, Sie haben mehrere Haupt-/benutzerdefinierte Kernel installiert.

    enter image description here

65
ish

Anstelle von mainline sollten Sie den LTS-Aktivierungsstack in Betracht ziehen

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

Wobei ein neuerer Kernel-/Grafik-Stack offiziell nur für LTS Ubuntu-Versionen zurückportiert wird.

In diesem Fall hat Precise 12.04.5 den Trusty-Kernel (3.13).

10
kevinf

Wenn Sie eine bestimmte Korrektur oder Verbesserung im Umgang mit Ihrer Hardware durch den neueren Kernel kennen, empfehlen wir Ihnen diese.

Ich hätte wegen mangelnder Unterstützung kein Upgrade auf einen Mainline-Kernel durchgeführt, außer dass ich einige Probleme mit der N64-Spielemulation hatte, die mit vielen Fehlern nur sehr schleppend lief. Nachdem ich alle Konfigurationen für den Emulator und für xorg ausprobiert hatte, las ich Hier ist, warum Radeon-Grafiken unter Linux 3.12 schneller sind . Dies war genug, um mich zum Testen zu motivieren. Die Ergebnisse in Aussehen und Leistung waren erstaunlich, und es traten noch keine neuen Probleme auf.

Eine zu beachtende Sache ist, ob Sie externe Module (auch bekannt als Out-of-Tree-Module) installiert haben (siehe Identifizieren von Out-of-Tree-Modulen , um eine Vorstellung davon zu bekommen, wo sich diese befinden). Wenn Sie diese Module benötigen, prüfen Sie, ob sie für die neue Kernelversion geeignet sind. Recherchiere und teste sie selbst auf der neuen Kernel-Version. Im schlimmsten Fall können Sie die vorherige Kernelversion starten und die neue deinstallieren.

Es wird empfohlen, externe oder proprietäre Module zu entfernen , bevor Sie versuchen, ein Upgrade auf den Mainline-Kernel durchzuführen. Ich musste virtualbox entfernen, um den "Fehler! Fehlerhafter Rückgabestatus für die Modulerstellung" während der Kernelinstallation zu vermeiden.

2
iyrin