Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ===== |