Devo eseguire l'aggiornamento ai kernel "mainline"?

57

Le nuove versioni "mainline" del kernel sono disponibili dal team del kernel di Ubuntu , ad es. 3.4 e 3.5, mentre Ubuntu 12.04 è su 3.2.

  • Quali sono i kernel principali?
  • Sono migliori del mio kernel esistente?
  • Quali sono i pro e i contro dell'aggiornamento a un kernel mainline?
  • Sarò in grado di tornare facilmente?
posta ish 12.07.2012 - 01:41

3 risposte

60

L'aggiornamento a un kernel della linea principale di solito non è una buona idea

  

La maggior parte delle informazioni di base in questa risposta proviene da Mainline Builds wiki

1. Vengono forniti solo per il test e non sono supportati

  • I kernel principali sono creati dalle ultime origini del kernel Linux "mainline" non modificate.
  • Il team del kernel di Ubuntu fornisce questi solo per scopi di testing e debug, per vedere se i problemi sono stati risolti "upstream", cioè dagli sviluppatori del kernel Linux .
  • Pertanto non sono supportati e devono essere usati a tuo rischio; puoi segnalare possibili bug a kernel.org tramite kernel-oops , o se vuoi un soluzione più veloce, prova a postare nella Mailing list del kernel Linux

2. Spesso romperanno i driver, in particolare Nvidia / AMD e wireless (Broadcom)

  • I kernel principali non includono driver o patch forniti da Ubuntu
  • Ciò significa che nessun driver binario per grafica, wireless, ecc. sono forniti
  • Se provi a installare i driver binari scaricati direttamente dai produttori, è molto probabile che non funzionino perché le intestazioni della linea principale potrebbero essere incompatibili.
    • Questo sarà particolarmente vero per le versioni non LTS dopo 12.04 (12.10, 13.04, ...), perché i kernel principali sono costruiti usando l'ultima LTS toolchain (compilatori, ecc.), che è generalmente più vecchio della toolchain sull'ultima versione non LTS.

3. Dovresti installarli solo se ritieni che possano risolvere un problema critico che stai riscontrando con il kernel corrente

  • I kernel più recenti a volte contengono correzioni per un problema hardware o di filesystem che potresti avere. Ad esempio, la grafica interna dell'HD4000 sulle ultime CPU Intel Ivy Bridge si bloccava di tanto in tanto, un bug che è stato corretto in kernel 3.3.6 e successivi.
  • Puoi provare a installare un kernel mainline in queste circostanze e vedere se aiuta il tuo problema.
  • Se lo fa, dovresti prendere in considerazione l'aggiornamento al kernel di Ubuntu + 1 più recente, che ha i driver binari disponibili per esso.

4. Se installi una linea principale o un altro kernel più recente, puoi comunque scegliere di utilizzare il tuo vecchio kernel (stabile) selezionandolo al momento dell'avvio:

  • Tieni premuto Maiusc dopo aver acceso il computer.
  • Vedrai il menu Grub come mostrato di seguito. Utilizza la freccia giù per andare a "Versioni Linux precedenti" e premi Invio

  • Seleziona l'opzione che ha una versione di xxx-generico , NON quella che ha xxx- yyyyyy -generico e premi Invio . Questa è solitamente la prima opzione a meno che tu non abbia installato più kernel principali / personalizzati.

risposta data ish 12.07.2012 - 01:41
9

Invece di mainline, dovresti considerare lo stack di abilitazione LTS

link

Dove, un nuovo kernel / stack grafico viene backportato ufficialmente, solo per le versioni di Ubuntu di LTS.

In questo caso, Precise 12.04.5 ha il kernel di Trusty (3.13)

    
risposta data kevinf 12.02.2015 - 00:41
2

Se conosci una correzione specifica o un miglioramento del modo in cui il nuovo kernel gestisce l'hardware, io dico di farlo.

Non mi sarei aggiornato ad un kernel mainline a causa della mancanza di supporto, tranne per il fatto che stavo avendo qualche problema con l'emulazione del gioco N64 che girava molto lentamente con molti bug. Dopo aver provato tutte le configurazioni che ho trovato per l'emulatore e per xorg, ho letto Ecco Perché la grafica di Radeon è più veloce su Linux 3.12 . Questo è stato sufficiente per motivarmi a metterlo alla prova e i risultati in termini di aspetto e prestazioni sono stati sorprendenti senza nuovi problemi.

Una cosa da notare è se hai installato moduli esterni (noti anche come "out-of-tree") (vedi Indentify out of tree modules per avere un'idea di dove sono). Se avete bisogno di questi moduli, considerate se si costruiranno contro la nuova versione del kernel. Fai qualche ricerca e provali tu stesso sulla nuova versione del kernel. Caso peggiore, puoi avviare la versione precedente del kernel e disinstallare quella nuova.

Si consiglia di rimuovere i moduli esterni o proprietari prima di tentare l'aggiornamento al kernel della linea principale. Ho dovuto rimuovere virtualbox per evitare "Errore! Stato di ritorno errato per la generazione del modulo" durante l'installazione del kernel.

    
risposta data iyrin 18.04.2015 - 15:58

Leggi altre domande sui tag