65 votes

Dois-je passer aux noyaux "mainline" ?

Des versions "mainline" plus récentes du noyau sont disponibles à partir de l'adresse suivante Équipe chargée du noyau d'Ubuntu 3.4 et 3.5, tandis que Ubuntu 12.04 utilise la version 3.2.

  • Quels sont les noyaux principaux ?
  • Sont-ils meilleurs que mon noyau existant ?
  • Quels sont les avantages et les inconvénients de la mise à niveau vers un noyau principal ?
  • Pourrai-je facilement y retourner ?

73voto

ish Points 134738

La mise à jour vers un noyau principal est généralement no une bonne idée

La plupart des informations de base de cette réponse sont tirées du site Web de la Commission européenne. Wiki Mainline Builds

1. Ils sont fournis uniquement à des fins de test et ne sont pas pris en charge.

  • Les noyaux mainline sont construits à partir des dernières sources non modifiées du noyau Linux "mainline".
  • L'équipe du noyau Ubuntu fournit les éléments suivants uniquement à des fins de test et de débogage, afin de voir si les problèmes ont été corrigés "en amont", c'est-à-dire par la Linux les développeurs de noyaux.
  • Ils ne sont donc pas pris en charge et doivent être utilisés à vos risques et périls ; vous pouvez signaler les bogues éventuels à kernel.org via kernel-oops ou si vous voulez une solution plus rapide, essayez de poster un message sur le site de la Liste de diffusion du noyau Linux

2. Ils cassent souvent les pilotes, en particulier ceux de Nvidia/AMD et ceux des réseaux sans fil (Broadcom).

  • Les noyaux principaux n'incluent pas les pilotes ou les correctifs fournis par Ubuntu.
  • Cela signifie pas de pilotes binaires pour les graphiques, le sans fil, etc.
  • Si vous essayez d'installer des pilotes binaires téléchargés directement auprès des fabricants, il y a de fortes chances qu'ils ne fonctionnent pas car les en-têtes de la ligne principale peuvent être incompatibles.
    • Cela sera particulièrement vrai pour les versions non-LTS postérieures à 12.04 (12.10, 13.04, ...), car les noyaux principaux sont construits en utilisant la dernière version de LTS (compilateurs, etc.), qui est généralement plus ancienne que la chaîne d'outils de la dernière version non LTS.

3. Vous ne devez les installer que si vous pensez qu'ils peuvent résoudre un problème critique que vous rencontrez avec le noyau actuel.

  • Les noyaux les plus récents contiennent parfois des corrections pour un problème matériel ou de système de fichiers que vous pouvez avoir. Par exemple, la carte graphique interne HD4000 sur les derniers noyaux Intel Ivy Bridge Les processeurs ont parfois gelé, un bug qui a été corrigé dans les noyaux 3.3.6 et plus récents.
  • Vous pouvez essayer d'installer un noyau mainline dans ces circonstances, et voir si cela résout votre problème.
  • Si c'est le cas, vous devriez envisager de passer à la dernière version du noyau Ubuntu+1. a pilotes binaires disponibles pour elle.

4. Si vous installez un noyau principal ou un autre noyau plus récent, vous pouvez toujours choisir d'utiliser votre ancien noyau (stable) en le sélectionnant au démarrage :

  • Gardez Shift après avoir allumé votre ordinateur.

  • Vous verrez le menu Grub comme indiqué ci-dessous. Utilisez la flèche vers le bas pour aller à "Versions Linux précédentes" et appuyez sur Enter

    enter image description here

  • Sélectionnez l'option qui a une version de x.x.x-générique et non un qui a x.x.x- yyyyyy -générique et appuyez sur Enter . C'est généralement la première option, sauf si vous avez installé plusieurs noyaux mainline/custom.

    enter image description here

14voto

Kevin Points 871

Au lieu de la version principale, vous devriez envisager une pile d'activation LTS.

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

Où, un noyau plus récent / pile graphique est rétroporté officiellement, seulement pour les versions LTS d'Ubuntu.

Dans ce cas, Precise 12.04.5 a le noyau de Trusty (3.13).

3voto

iyrin Points 437

Si vous connaissez un correctif spécifique ou une amélioration dans la façon dont le nouveau noyau gère votre matériel, je vous conseille de le faire.

Je n'aurais pas mis à niveau vers un noyau principal en raison du manque de support, sauf que j'avais des problèmes avec l'émulation de jeux N64 qui fonctionnait très lentement avec de nombreux bogues. Après avoir essayé toutes les configurations que j'ai pu trouver pour l'émulateur ainsi que pour xorg, j'ai lu Voici pourquoi les graphiques Radeon sont plus rapides sous Linux 3.12 . Cela a suffi pour me motiver à le tester et les résultats en termes d'apparence et de performances ont été étonnants, sans qu'aucun nouveau problème ne soit apparu jusqu'à présent.

Il faut savoir si vous avez installé des modules externes (hors-arbre) (voir Identifier les modules hors de l'arbre pour avoir une idée de leur emplacement). Si vous avez besoin de ces modules, voyez s'ils peuvent être compilés avec la nouvelle version du noyau. Faites quelques recherches et testez-les vous-même sur la nouvelle version du noyau. Dans le pire des cas, vous pouvez démarrer dans l'ancienne version du noyau et désinstaller la nouvelle.

Il est recommandé de retirer les modules externes ou propriétaires avant de tenter de mettre à jour le noyau principal. J'ai dû supprimer virtualbox pour éviter le message "Error ! Bad return status for module build" pendant l'installation du noyau.

1voto

Frantique Points 8168

Absolument pas, sauf à des fins de test. Hier encore (2021-09-15), j'ai installé le noyau 5.14.4 (système : Ubuntu 20.04) et j'ai rencontré le comportement vraiment étrange suivant : dans mes codes PHP, la balise set_time_limit(0) L'appel a donné lieu à temps_d'exécution_maximal réglé sur 0 secondes !

Il ne s'agit que d'un seul bogue que j'ai rencontré, mais je suis sûr qu'il y en a beaucoup d'autres. Summa summarum, je ne recommande pas d'installer les noyaux mainline.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X