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

61

Neuere "Mainline" -Versionen des Kernels sind vom Ubuntu-Kernel-Team erhältlich , zB 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 leicht zurückkehren können?
ish
quelle

Antworten:

66

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 von den Linux- Kernel-Entwicklern.
  • Sie werden daher nicht unterstützt und müssen auf eigenes Risiko verwendet werden. Sie können mögliche Fehler über kernel-oops an kernel.org melden. Wenn Sie eine schnellere Lösung wünschen, können Sie versuchen, sie auf der Linux-Kernel-Mailingliste zu veröffentlichen

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ärtreiber 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.) erstellt werden, die in der Regel älter ist als die neueste Toolchain 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.
  • Ist dies der Fall, sollten Sie stattdessen auf die neueste Ubuntu + 1 Kernel - Upgrade, das hat für sie verfügbar Binärtreibern.

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:

  • Halten Sie Shiftgedrü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 SieEnter

    Bildbeschreibung hier eingeben

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

    Bildbeschreibung hier eingeben

ish
quelle
1
Obwohl dies sehr richtig ist, bietet der 3.4-Kernel eine verbesserte Hardware-Unterstützung, wenn Sie aktuelle CPUs und GPUs einsetzen, wie unter kernelnewbies.org/Linux_3.4 angegeben . Einige Leute hatten Probleme mit dem Standardkernel in Ubuntu 12.04 und das Upgrade löste viele Probleme: siehe youtube.com/watch?v=traegZveTKo . (Der Videotitel erwähnt Kernel 3.5, aber es handelt sich um 3.4.) Ich stimme zu, es ist jedoch nicht erforderlich, ein Kernel-Update von der Hauptzeile aus durchzuführen, es sei denn, Sie haben einen dringenden Grund.
2
Dies ist ein alter Thread, aber was meinten Sie, als Sie sagten, dass das OP die Verwendung eines Ubuntu + 1-Kernels in Betracht ziehen sollte? Wo finde ich sie? Ich bin gerade in einer ähnlichen Situation. Ich habe sehr neue Hardware, die vom 3.12-Kernel besser unterstützt wird.
Rimez
11

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).

kevinf
quelle
Diese Route erscheint logischer. Ist der HWE Xenial-Kernel besser als der Trusty-Kernel? Was sind die Vor- und Nachteile eines solchen Upgrades meines Kernels?
Suche nach Wahrheit
@SeekTruth hängt davon ab, warum Sie Ihren Kernel zuerst aktualisieren. Es ist nicht so, dass der Xenial-Kernel besser ist als der Trusty-Kernel, sondern nur, welche Versionen sie von kernel.org bezogen haben
kevinf
2

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 habe, habe ich hier gelesen , 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.

Zu beachten 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 erhalten, 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! Ungültiger Rückgabestatus für die Modulerstellung" während der Kernelinstallation zu vermeiden.

Iyrin
quelle