Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
kernel [Le 20/12/2021, 21:17]
wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
kernel [Le 28/03/2023, 14:38] (Version actuelle)
81.247.240.195 [Exemples de paramètres pour le noyau linux]
Ligne 1: Ligne 1:
- 
 {{tag>​système}} {{tag>​système}}
  
Ligne 33: Ligne 32:
 Le noyau Linux est en constante évolution. Chaque nouvelle [[:​versions|version d'​Ubuntu]] inclut une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités,​ il arrive que cela entraîne des régressions (dans le pire des cas, cela empêche de démarrer Ubuntu). Dans ce cas, vous pouvez être amené à installer d'​autres versions du noyau Linux (plus récentes ou plus anciennes). Le noyau Linux est en constante évolution. Chaque nouvelle [[:​versions|version d'​Ubuntu]] inclut une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités,​ il arrive que cela entraîne des régressions (dans le pire des cas, cela empêche de démarrer Ubuntu). Dans ce cas, vous pouvez être amené à installer d'​autres versions du noyau Linux (plus récentes ou plus anciennes).
 <note help>Si dans une [[:​lts|version LTS d'​Ubuntu]] vous souhaitez utiliser de manière sécurisée le noyau d'une [[:​versions|version d'​Ubuntu]] stable supérieure,​ voir [[:​ltsenablementstack|cette page]].</​note>​ <note help>Si dans une [[:​lts|version LTS d'​Ubuntu]] vous souhaitez utiliser de manière sécurisée le noyau d'une [[:​versions|version d'​Ubuntu]] stable supérieure,​ voir [[:​ltsenablementstack|cette page]].</​note>​
-<note warning> Installer et utiliser une autre version de noyau est à réserver aux utilisateurs avertis. ​+<note warning> Installer et utiliser une autre version de noyau est à réserver aux utilisateurs avertis.
   * Ne pas installer un noyau d'une [[architecture_materielle|architecture]] différente de celui déjà pré-installé.   * Ne pas installer un noyau d'une [[architecture_materielle|architecture]] différente de celui déjà pré-installé.
   * L'​installation du noyau d'une autre version d'​Ubuntu rend impossible l'​installation des pilotes supplémentaires,​ qui seront toujours "​activés"​ mais pas en cours d'​utilisation.   * L'​installation du noyau d'une autre version d'​Ubuntu rend impossible l'​installation des pilotes supplémentaires,​ qui seront toujours "​activés"​ mais pas en cours d'​utilisation.
Ligne 51: Ligne 50:
  
 ==== Revenir à une version antérieure du noyau ==== ==== Revenir à une version antérieure du noyau ====
-Si après une mise à jour du noyau, vous avez un problème et souhaitez revenir à une version antérieure,​ la manipulation est similaire à celle ci-dessus. ​+Si après une mise à jour du noyau, vous avez un problème et souhaitez revenir à une version antérieure,​ la manipulation est similaire à celle ci-dessus.
 Le plus simple est d'​utiliser Synaptic pour désinstaller la ou les versions du noyau, postérieures à celle à laquelle vous voulez revenir (même 4 paquets à désinstaller que ceux listés ci-dessus). Le plus simple est d'​utiliser Synaptic pour désinstaller la ou les versions du noyau, postérieures à celle à laquelle vous voulez revenir (même 4 paquets à désinstaller que ceux listés ci-dessus).
-Ensuite mettez à jour le grub avec : +Ensuite mettez à jour le grub avec :
 //sudo update-grub//​ //sudo update-grub//​
  
Ligne 71: Ligne 70:
 Il suffit de saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] : Il suffit de saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] :
 <​code>​sudo apt-get autoremove --purge</​code> ​ <​code>​sudo apt-get autoremove --purge</​code> ​
-Le terminal affiche les éléments qui seront supprimés et demande une validation (Souhaitez-vous continuer ? [O/​n]). ​+Le terminal affiche les éléments qui seront supprimés et demande une validation (Souhaitez-vous continuer ? [O/n]).
  
-Note: il est possible que cette méthode ne fonctionne pas si les noyaux sont marqués comme installés //​manuellement//​, voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21830973#​p21830973|cette discussion]]. En pratique, si un ou plusieurs vieux noyaux résistent à la purge, il suffit de passer cette commande dans le terminal :  +Note: il est possible que cette méthode ne fonctionne pas si les noyaux sont marqués comme installés //​manuellement//​. En pratique, si un ou plusieurs vieux noyaux résistent à la purge, il suffit de passer cette commande dans le terminal : 
- <​code>​apt-mark showmanual | grep -E "linux-.*[0-9]" | grep -v "​hwe" ​| xargs -r sudo apt-mark auto</​code> ​+ <​code>​apt-mark showmanual | awk '/linux-.*[0-9]/ && ! /hwe-[0-9][02468].04/​{print}' ​| xargs -r sudo apt-mark auto</​code> ​
 Puis de repasser la commande de nettoyage automatique : Puis de repasser la commande de nettoyage automatique :
 <​code>​sudo apt-get autoremove --purge</​code> ​ <​code>​sudo apt-get autoremove --purge</​code> ​
Ligne 94: Ligne 93:
  
   * [[:​deborphan|Gtkorfan]],​ application permettant de gérer graphiquement la commande [[:​apt-get#​suppression_de_paquets|apt-get autoremove]].   * [[:​deborphan|Gtkorfan]],​ application permettant de gérer graphiquement la commande [[:​apt-get#​suppression_de_paquets|apt-get autoremove]].
-  * purge-old-kernels:​ utilitaire est conçu spécifiquement pour supprimer les noyaux obsolètes, préserver automatiquement par défaut les 2 derniers noyaux, et ne jamais supprimer le noyau en cours de fonctionnement. Disponible dans le paquet **[[apt>​byobu]]**((depuis 16.04. Paquet **[[apt>​bikeshed]]** pour Ubuntu14.04)). Voir [[http://​manpages.ubuntu.com/​manpages/​xenial/​man1/​purge-old-kernels.1.html|son guide d'​utilisation]].+  * purge-old-kernels:​ utilitaire est conçu spécifiquement pour supprimer les noyaux obsolètes, préserver automatiquement par défaut les 2 derniers noyaux, et ne jamais supprimer le noyau en cours de fonctionnement. Disponible dans le paquet **[[apt>​byobu]]**((depuis 16.04. Paquet **[[apt>​bikeshed]]** pour Ubuntu14.04)). Voir [[https://​manpages.ubuntu.com/​manpages/​xenial/​man1/​purge-old-kernels.1.html|son guide d'​utilisation]].
   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=242358|kclean]]   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=242358|kclean]]
   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21300891#​p21300891|Scripts pour automatiser le nettoyage]]   * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21300891#​p21300891|Scripts pour automatiser le nettoyage]]
Ligne 117: Ligne 116:
   * [[http://​kcheck.sourceforge.net/​|KernelCheck]] ([[http://​www.webupd8.org/​2010/​12/​how-to-compile-kernel-in-ubuntu-easy.html|deb]]),​ FIXME [lien cassé] un programme qui compile et installe automatiquement le dernier noyau pour les distributions Debian Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière [[:​versions|version d'​Ubuntu]] )   * [[http://​kcheck.sourceforge.net/​|KernelCheck]] ([[http://​www.webupd8.org/​2010/​12/​how-to-compile-kernel-in-ubuntu-easy.html|deb]]),​ FIXME [lien cassé] un programme qui compile et installe automatiquement le dernier noyau pour les distributions Debian Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière [[:​versions|version d'​Ubuntu]] )
  
-<note important> ​  ​+<note important>​
 Après essais de KernelCheck,​ il s’avère que les noyaux proposés sont des kernel 2.6.xx seulement. Il est préférable d'​aller sur le site directement pour le télécharger.</​note>​ Après essais de KernelCheck,​ il s’avère que les noyaux proposés sont des kernel 2.6.xx seulement. Il est préférable d'​aller sur le site directement pour le télécharger.</​note>​
  
Ligne 154: Ligne 153:
 | ipv6.disable=1 | Désactive l'ip version 6 | | ipv6.disable=1 | Désactive l'ip version 6 |
 | net.ifnames=0 | Permet de nommée les interfaces réseau de façon standard (ethx, wlanx) | | net.ifnames=0 | Permet de nommée les interfaces réseau de façon standard (ethx, wlanx) |
 +| iommu=off ou iommu=pt | Désactive l'​iommu de certaines cartes nvme qui empêche de sortir de veille. L'​option ''​off''​ sur certains portable désactive le wifi.|
 ^     ​^ ​    ^ ^     ​^ ​    ^
 ====Modifier les paramètres du noyau pour une session-live==== ====Modifier les paramètres du noyau pour une session-live====
Ligne 232: Ligne 232:
  
 ==== Configuration du noyau utilisé ==== ==== Configuration du noyau utilisé ====
-Si vous avez besoin de vérifier que votre noyau a bien une configuration spécifique, [[/​kernel#​connaitre_la_version_du_noyau_en_cours_d_utilisation|sachant quel noyau vous utilisez]], pour l'​ensemble des options, tapez ([[/​console#​optimiser_la_console_auto-completion|utiliser l'​auto-complétion]]): ​<​code> ​cat /​boot/​config-3.13.0.53-generic </​code> ​et pour connaître une ou plusieurs options en particulier:​ par exemple pour connaître les options EXT4, tapez: ​<​code>​ cat /​boot/​config-3.13.0.53-generic | grep CONFIG_EXT4 </​code>  ​ou plus simple: ​<​code> ​grep CONFIG_EXT4 /​boot/​config-$(uname -r) </​code> ​Cela peut-être utile pour vérifier des pré-requis à l'​installation d'un service.+Si vous avez besoin de vérifier que votre noyau a bien une configuration spécifique. Pour l'​ensemble des options, tapez ([[/​console#​optimiser_la_console_auto-completion|utiliser l'​auto-complétion]]):​ 
 +  ​cat /​boot/​config-$(uname ​-r) 
 +et pour connaître une ou plusieurs options en particulier:​ par exemple pour connaître les options EXT4, tapez: 
 +  grep -F CONFIG_EXT4 ​/​boot/​config-$(uname ​-r) 
 +ou plus simple: ​ 
 +  ​grep -F CONFIG_EXT4 /​boot/​config-$(uname -r) 
 +Cela peut-être utile pour vérifier des pré-requis à l'​installation d'un service.
  
 +//à noter que la commande __uname -r__ permet de montrer [[kernel#​connaitre_la_version_du_noyau_en_cours_d_utilisation|la version du noyau en cours d'​utilisation]]//​
  
 ===== Documentation officielle ===== ===== Documentation officielle =====
  • kernel.1640031457.txt.gz
  • Dernière modification: Le 20/12/2021, 21:17
  • par wiki-corrector-bot