Devrais-je passer aux noyaux "principaux"?

61

Les versions "principales" du noyau les plus récentes sont disponibles auprès de l' équipe du noyau Ubuntu , par exemple 3.4 et 3.5, alors qu'Ubuntu 12.04 est sur 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?
  • Est-ce que je pourrai facilement y retourner?
ish
la source

Réponses:

66

La mise à niveau vers un noyau principal n'est généralement pas une bonne idée

La plupart des informations de base dans cette réponse proviennent du 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 du noyau Linux "mainline" non modifiées.
  • L'équipe du noyau Ubuntu les fournit uniquement à des fins de test et de débogage, afin de voir si les problèmes ont été résolus "en amont", c'est-à-dire par les développeurs du noyau Linux .
  • Ils ne sont donc pas pris en charge et doivent être utilisés à vos risques et périls; vous pouvez signaler d'éventuels bogues à kernel.org via kernel-oops ou, si vous souhaitez une solution plus rapide, essayez de l'afficher sur la liste de diffusion Linux du noyau.

2. Ils vont souvent casser les pilotes, en particulier Nvidia / AMD et sans fil (Broadcom)

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

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

  • Les nouveaux noyaux contiennent parfois des correctifs pour un problème de matériel ou de système de fichiers que vous pouvez rencontrer. Par exemple, les graphiques internes HD4000 des derniers processeurs Intel Ivy Bridge se figeaient parfois, ce qui a été corrigé dans les noyaux 3.3.6 et plus récents.
  • Vous pouvez essayer d'installer un noyau principal dans ces circonstances et voir si cela résout votre problème.
  • Si tel est le cas, envisagez plutôt de mettre à niveau le dernier noyau Ubuntu + 1, qui dispose de pilotes binaires.

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:

  • Maintenez Shiftappuyé 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 précédentes de Linux" et appuyez surEnter

    entrez la description de l'image ici

  • Sélectionnez l'option qui a une version de xxx générique , pas celui qui a xxx- 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.

    entrez la description de l'image ici

ish
la source
1
Bien que cela soit très vrai, le noyau 3.4 offre une prise en charge matérielle améliorée si vous exécutez des processeurs et des GPU récents, comme indiqué sur kernelnewbies.org/Linux_3.4 . Certaines personnes ont eu des problèmes avec le noyau par défaut dans Ubuntu 12.04 et la mise à niveau a résolu beaucoup de problèmes: voir youtube.com/watch?v=traegZveTKo . (Le titre de la vidéo mentionne le noyau 3.5, mais il s'agit d'environ 3.4.) Je conviens cependant qu'il n'est pas nécessaire d'effectuer une mise à jour du noyau à partir de la ligne principale à moins que vous n'ayez une raison urgente.
2
C'est un vieux fil, mais que vouliez-vous dire quand vous avez dit que l'OP devrait envisager d'utiliser un noyau Ubuntu + 1? Où puis-je les trouver? Je suis dans une situation similaire en ce moment. J'ai un tout nouveau matériel qui semble être mieux supporté par le noyau 3.12.
Rimez
11

Au lieu de mainline, vous devriez envisager une pile d'activation LTS.

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

Où, une pile de noyau / graphique plus récente est officiellement rétroportée, uniquement pour les versions de LTS Ubuntu.

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

kevinf
la source
Cet itinéraire semble plus logique. Le noyau HWE Xenial est-il meilleur que le noyau Trusty? Quels sont les avantages et les inconvénients de la mise à niveau de mon noyau de cette façon?
Cherchez la vérité le
@SeekTruth dépend de la raison pour laquelle vous mettez à niveau votre noyau en premier lieu. Ce n'est pas que le noyau Xenial soit meilleur que le noyau Trusty, ce sont exactement les versions qu'ils ont extraites de kernel.org
kevinf
2

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 le dis.

Je n'aurais pas mis à niveau vers un noyau principal à cause d'un manque de support, sauf que j'avais quelques problèmes avec l'émulation de jeu N64 fonctionnant très lentement avec beaucoup de bugs. Après avoir essayé toutes les configurations possibles pour l'émulateur et pour xorg, j'ai lu Voici pourquoi les graphiques Radeon sont plus rapides sous Linux 3.12 . Cela suffisait pour me motiver à le tester et les résultats en apparence et en performance étaient étonnants, sans aucun nouveau problème pour l'instant.

Une chose à noter est de savoir si vous avez installé des modules externes (c'est-à-dire en dehors de l’arbre) (reportez- vous à la section Indentifier les modules en dehors de l’arbre pour avoir une idée de leur emplacement). Si vous avez besoin de ces modules, déterminez s’ils s’appuieront sur la nouvelle version du noyau. Faites des recherches et testez-les vous-même sur la nouvelle version du noyau. Dans le pire des cas, vous pouvez démarrer avec la version précédente du noyau et désinstaller la nouvelle.

Il est recommandé de supprimer les modules externes ou propriétaires avant de procéder à la mise à niveau vers le noyau principal. Il a fallu que je supprime virtualbox pour éviter le message "Erreur! Statut de retour incorrect pour la construction du module" lors de l'installation du noyau.

Iyrin
la source