web-dev-qa-db-fra.com

Devrais-je passer aux noyaux "principaux"?

Les versions "principales" du noyau les plus récentes sont disponibles à partir de la équipe du noyau Ubunt , par exemple. 3.4 et 3.5, alors que 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?
60
ish

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

La plupart des informations de base dans cette réponse proviennent du Mainline Builds wiki

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 fournit ces seulement à des fins de test et de débogage, pour voir si les problèmes ont été résolus "en amont", c’est-à-dire par Linux développeurs du noyau.
  • Ils ne sont donc pas supportés et doivent être utilisés à vos risques et périls; vous pouvez signaler d'éventuels bugs à kernel.org via kernel-oops , ou si vous souhaitez une solution plus rapide, essayez de publier sur la Liste de diffusion du noyau Linux

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 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 est fort probable qu'ils ne fonctionneront pas car les en-têtes de ligne principale risquent d'ê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 LTS toolchain (compilateurs, etc.), qui est généralement plus ancien que la chaîne d’outils de la dernière 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 HD4000 internes du dernier Intel Ivy Bridge étaient parfois gelés, n bogue qui était 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, ce qui a les pilotes binaires disponibles.

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:

  • Garder Shift appuyez sur 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 sur Enter

    enter image description here

  • Sélectionnez l'option qui a une version de xxx-generic , PAS celle qui a xxx - yyyyyy - generic 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

65
ish

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

10
kevinf

Si vous connaissez un correctif spécifique ou une amélioration de la manière dont le nouveau noyau gère votre matériel, je vous le dis.

Je n'aurais pas fait la mise à 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 hors arbre) (voir Indiquez les modules hors arbre pour avoir une idée de l'endroit où ils se trouvent). 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 tenter une 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.

2
iyrin