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 21/10/2011, 14:58]
fabien26 [Via un paquet]
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>Hardy Karmic Lucid Maverick linux système}}+{{tag>​système}}
  
 ---- ----
  
 +{{ kernel_logo.png?​190nolink| Logo kernel}}
 ====== Le Noyau : cœur du système d'​exploitation ====== ====== Le Noyau : cœur du système d'​exploitation ======
  
 +Un [[wpfr>​kernel|noyau de système d’exploitation]] (abrégé noyau, ou **kernel** en anglais), est la partie fondamentale de certains [[wpfr>​Système_d%27exploitation|systèmes d’exploitation]]. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.
  
-Le terme noyau est défini comme suit dans [[wpfr>​kernel|Wikipédia]] :+===== Les types de noyaux =====
  
-> Un noyau de système d’exploitation (abrégé ​noyau, ​ou kernel en anglais), ​est la partie fondamentale ​de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.+Sous Ubuntu, le noyau pré-installé est **[[linux]]**il est de type [[wpfr>​Noyau_monolithique#​Noyaux_monolithiques_modulaires|monolithique modulaire]].
  
-=== Les types de noyau ===+Pour Ubuntu, plusieurs ​types de noyaux pré-compilés sont proposés : 
 +  * **generic** : le noyau est compilé avec les options nécessaires à une utilisation **//​bureautique//​** ou sur un **//​serveur//​**. Dans la suite du document, c'est ce type qui sera supposé utilisé par défaut. 
 +  * **[[:​kernel_32bits_pae|PAE]]** : ce noyau permet l'​adressage de la mémoire au delà de la limite de 3,2 Go sous Ubuntu 32 bits. 
 +  * **virtual** : le noyau est compilé avec les options nécessaires à une utilisation via une **//machine virtuelle//​**. 
 +  * **lowlatency** ([[:​Linux-lowlatency|temps réel]]) : ce noyau est spécifique pour une utilisation **//temps réel//**. C'est le noyau installé par défaut sur [[:Ubuntu Studio]].
  
-Sous Ubuntu, le noyau pré-installé est **[[linux]]**,​ il est de type monolithique modulaire mais il existe une grande variété de noyaux : +===== Connaître la version du noyau en cours d'​utilisation =====
-  * monolithique : [[:linux]] < 1.2, les anciens [[wpfr>​BSD]] ... +
-  * monolithique modulaire : [[:linux]] > 1.2, [[wpfr>​BSD]] 4.4 ... +
-  * micro-noyau : [[wpfr>​Mach]], ​ ... +
-  * micro-noyau enrichi : [[wpfr>​HURD]],​ [[wpfr>​Minix]],​ ... +
-  * Noyau Hybride: [[wpfr>​BeOS]],​ [[wpfr>​Haiku]],​ [[wpfr>​NeXTStep]],​ [[wpfr>​Windows NT]] ...+
  
 +  * Pour connaître la version de son noyau Linux utilisé, son nom, la version du compilateur utilisé, taper dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: <​code>​cat /​proc/​version</​code>​
 +  * Pour connaître seulement la version du noyau en cours d'​utilisation :<​code>​uname -mr</​code>​
  
-<note tip>Pour connaître la version de son noyau Linux, son nom, la version du compilateur utilisé, tapez dans une [[:​terminal|console]] la commande suivante :+===== Lister les noyaux installés =====
  
-<​code>​cat /proc/version</code></​note>+Au fil des mises à jour plusieurs noyaux se retrouvent installés sur une machine, pour connaître la liste des noyaux installés, **copier-coller** dans un [[:​terminal]] : 
 +<​code>​dpkg -l | awk '!/^rc&& / linux-(c|g|h|i|lo|m|si|t)/​{print $1,$2,$3,$4 | "sort -k3 | column -t"​}'​</​code>​
  
-===== Installer une autre version ​du noyau Linux =====+===== Installer une autre version ​de noyau =====
  
-Le noyau Linux est en constante évolution.+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 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é. 
 +  * 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. 
 +  *  La version du [[wpfr>​xorg|serveur graphique]] pré-installée n'est pas forcément compatible avec d'​autres noyaux. Sauf à savoir ce que vous faites, n'​installez pas un nouveau noyau sans installer la version du [[wpfr>​xorg|serveur graphique]] correspondante. 
 +</​note>​ 
 +==== Installation simple ==== 
 +  - Rendez-vous sur le site correspondant à la version de noyau voulue: soit [[https://​packages.ubuntu.com/​search?​keywords=linux-generic|packages.ubuntu.com]] (kernels stables, par défaut de toutes les versions d'​Ubuntu),​ soit [[https://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]] (version de développement,​ appelée "​mainline",​ que les développeurs vous demanderont généralement de tester). 
 +  - Téléchargez les 4 paquets composant le kernel voulu, généralement:​ 
 +      * ''​**linux-headers-**<​version>​**_**<​version>​**_all.deb**''​ 
 +      * ''​**linux-headers-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ 
 +      * ''​**linux-image-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ 
 +      * ''​**linux-image-extra-**<​version>​**-generic_**<​version>​**_**<​votre_architecture>​**.deb**''​ (optionnel, mais généralement requis pour les tests)\\ Si votre système est 64bit, <​votre_architecture>​ est amd64.\\ Si votre système est 32bit, <​votre_architecture>​ est i386.[[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] 
 +  - [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets téléchargés]] (par exemple en double-cliquant dessus puis installer via la Logithèque) dans l'​ordre ci-dessus.  
 +  - Mettre à jour le menu [[:​grub-pc|Grub]] (sudo update-grub) 
 +  - Redémarrez l'​ordinateur. Le menu [[:​grub-pc|GRUB]] vous permettra de choisir le nouveau noyau.
  
-Chaque nouvelle version d'​Ubuntu inclus le plus souvent 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 ce cas, vous pouvez être amener à installer d'​autres versions du noyau Linux (plus récente ou plus ancienne). 
  
-Pour Ubuntu, plusieurs type de noyau précompilé sont proposés : +==== Revenir à une version antérieure du noyau ==== 
-  * **generic** : le noyau est compilé avec les options nécessaires ​à une utilisation **//​bureautique//​**. +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
-  * **server** : le noyau est compilé avec les options nécessaires ​à une utilisation sur un **//​serveur//​**+Le plus simple est d'utiliser Synaptic pour désinstaller ​la ou les versions du noyaupostérieures à celle à laquelle vous voulez revenir (même 4 paquets à désinstaller que ceux listés ci-dessus)
-  * **[[:​kernel_32bits_pae|PAE]]** :​ ce noyau permet l'adressage de la mémoire au delà de la limite de 3,2 Go sous Ubuntu 32 bits+Ensuite mettez à jour le grub avec 
-  * **virtual** : le noyau est compilé ​avec les options nécessaires à une utilisation via une **//machine virtuelle//​**. +//sudo update-grub//
-  * **rt** ([[real_time|real-time]]) : ce noyau est spécifique pour une utilisation **//temps réel//**. C'est le noyau installé par défaut sur [[:Ubuntu Studio]].+
  
-Ci-dessous, le noyau Linux **//​generic//​** sera supposé utilisé par défaut. 
  
-<note tip>​Pensez à mettre à jour le menu [[Grub]], après l'​installation, ​pour pouvoir choisir le nouveau ​noyau au démarrage.</​note>​+==== Via les sources ==== 
 +Une autre possibilité,​ plus compliquée,​ est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site [[https://​www.kernel.org/​|kernel.org]] [en] et de les compiler vous-même. Pour ce fairede nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. Plusieurs outils sont disponibles ​pour vous assister dans cette tache, de même que plusieurs tutoriels : 
 +   * depuis les dépôts sources : 
 +    * [[tutoriel:​compiler_linux|Compiler son kernel]] 
 +  * depuis kernel.org : 
 +    * [[:​tutoriel:​comment_compiler_un_kernel_de_kernel.org|Comment compiler un noyau de Kernel.org]]
  
-==== Via un paquet ​====+===== Suppression des anciens noyaux ​===
 +Si le menu [[:​grub-pc|GRUB]] propose plusieurs versions de noyau, il est possible d'en désinstaller certains. La suppression des anciens noyaux permet de gagner de la place, mais cette manipulation demande de l'​attention ! Il est prudent de **toujours conserver les deux derniers noyaux** car en cas d'​impossibilité de démarrer sur le dernier noyau (une incompatibilité des pilotes par exemple), il restera toujours la possibilité d'​utiliser le noyau précédent.
  
-<note warning>​Le noyau à installer doit être prévu pour la même architecture que celui déjà préinstallé.\\ Le plus souvent il s'agit de l'​architecture **i386**.</​note>​+==== Via autoremove====
  
-<note help>Vous aurez probablement besoin du paquet **//linux-headers//** correspondant à la nouvelle version du noyau Linux, c'est à dire le paquet « ''​**linux-headers-**<numéro_version>**-generic**''​ », avec un numéro de version identique au paquet **//​linux-image//​**((C'​est le cas si vous utilisez les pilotes propriétaires NVidia ou si vous avez installé un module manuellement)).</​note>​+Il suffit de saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] : 
 +<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]).
  
-=== Depuis ​les dépôts ===+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 | 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 : 
 +<​code>​sudo apt-get autoremove --purge</​code>​  
 +Après cela, il ne restera que le dernier noyau et l'​avant-dernier
  
-Pour certaines version d'​Ubuntu,​ plusieurs versions du noyau Linux sont disponibles dans les dépôts. 
-La paquet « [[apt://​linux-generic|linux-generic]] » pointe sur la plus récente version dans le dépôt. 
  
-Vous pouvez installer une version antérieure en passant par votre [[:​gestionnaire de paquets]] et en cherchant les paquets nommés « ''​**linux-image-**<​numéro_version>​**-generic**''​ ».+====Méthode manuelle====
  
 +Il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|désinstaller les paquets]] du noyau à désinstaller,​ par exemple pour le noyau 2.6.32-22 :
 +    * linux-headers-2.6.32-22
 +    * linux-headers-2.6.32-22-generic
 +    * linux-image-2.6.32-22-generic
 +    * linux-image-extra-2.6.32-22-generic ​   (le paquet "​extra"​ n'est pas toujours installé)
  
-=== Depuis une autre version ​d'Ubuntu ===+Attention à ne pas supprimer tous vos noyaux, il est recommandé ​d'en garder 2 au moins. 
 +Lorsqu’on utilise un [[:​gestionnaire de paquets]] (entre autres Synaptic) pour enlever les images du noyau, la commande //​update-grub//​ est invoquée automatiquement pour mettre à jour les fichiers de configuration de  [[:​grub-pc|GRUB]] et par conséquent la liste des noyaux affichés dans le menu GRUB. Il n'est donc pas nécessaire de lancer manuellement la commande //​update-grub//​.
  
-Il est possible d'​utiliser le noyau Linux utilisé par une autre version d'​Ubuntu,​ en le téléchargeant sur le site du [[https://​launchpad.net/​ubuntu/​+source/​linux|projet Linux pour Ubuntu]] [en] maintenu par la [[https://​launchpad.net/​~ubuntu-kernel-team|Ubuntu Kernel Team]] [en] sur Launchpad.+==== Autres méthodes ====
  
-Vous pouvez aussi télécharger ​le paquet du noyau souhaité sur le site [[http://packages.ubuntu.com/​search?​keywords=linux-generic|packages.ubuntu.com]] [en].+  * [[:​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 [[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?​pid=21300891#​p21300891|Scripts pour automatiser le nettoyage]]
  
-<note important>​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.</​note>​ 
  
-=== Depuis un noyau précompilé (.deb) ===+Les contributeurs qui voudraient proposer leurs scripts sont invités à le faire **sur le forum et non sur cette page de doc**.
  
-<note important>​Ces paquets **ne** bénéficient **pas** de support officiel !</​note>​+==== Supprimer les old-dkms inutiles ====
  
-Le site [[http://kernel.ubuntu.com/​~kernel-ppa/​mainline/|kernel.ubuntu.com]] propose des paquets .deb précompilés pour chaque nouvelle version du noyau Linux.+Voir [[https://forum.ubuntu-fr.org/viewtopic.php?​id=2018182|cette discussion]]
  
-Ensuite, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] 
  
-  ​* ''**linux-image-**<​numero_version>​**-generic_**<​numero_version>​**_**<​votre_architecture>​**.deb**''​+=====Logiciel pour noyau===== 
 +  ​[[https://​doc.ubuntu-fr.org/​mainline|mainline]] disponible dans les dépôts permet d'installer très facilement les noyaux mainline (pas les versions rc). 
 +  ​ksplice ([[http://​www.ksplice.com/​|Oracle]]):​ Permet de patcher, de mettre à jour, et de changer de kernel ​**sans aucun reboot**. Version d'​essai de 30 jours. 
 +  ​Ketchup ([[https://​linuxfr.org/​news/​ketchup-pour-garder-un-noyau-bien-%C3%A0-jour|linuxfr.org]]):​ Cet utilitaire peut mettre à jour les sources du noyau (ou installer) automatiquement. Il peut rechercher le nouveau noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger automatiquement les correctifs nécessaires (et les appliquer ) pour créer la nouvelle version. 
 +  ​[[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21611581#​p21611581|Script]]:​ Pour installer la dernière version ​**Release Candidate** ou la dernière version ​**Lowlatency** du noyau 
 +  ​[[http://​www.teejeetech.in/​p/​ukuu-kernel-upgrade-utility.html|Ubuntu Kernel Upgrade Utility]] ([[https://​code.launchpad.net/​~teejee2008/​+recipe/​ukuu-daily|UKUU daily]]) Il s'agit d'un outil d'​installation du dernier noyau Linux principal sur les distributions basées sur Ubuntu. 
 +  * [[https://​github.com/​usbkey9/​uktools/​|Uktools]] Cet outil prévu pour les distributions basées sur Ubuntu permet d'​installer automatiquement (**Cron**) le dernier noyau disponible [**lowlatency**/​**generic**] [**RC**/​**stable**]. Il permet également de nettoyer les anciens noyaux.
  
-et si besoindans l'​ordre suivant ​:+Obsolète : 
 +  * [[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 (DebianUbuntu, Mint, etc.) ( à utiliser de préférence avec la dernière [[:versions|version d'​Ubuntu]] )
  
-  * ''​**linux-headers-**<numero_version>**_**<​numero_version>​**_all.deb**'+<note important> 
-  * ''​**linux-headers-**<numero_version>**-generic_**<​numero_version>​**_**<​votre_architecture>​**.deb**''​ +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>
-  * +
  
-==== Via les sources ​====+===== Paramètres du noyau =====
  
-La dernière possibilité ​est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site [[http://​www.kernel.org/​|kernel.org]] [en] et de les compiler vous-même.+Il est possible ​de passer différents paramètres au noyau Linux. ​Ci-dessous vous trouverez:​ 
 +  * une liste de paramètres courants 
 +  * comment modifier ​les paramètres du noyau pour une session-live 
 +  * comment modifier les paramètres du noyau pour une session installée
  
-Pour se faire, ​de nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. +==== Exemples ​de paramètres ​pour le noyau linux ====
-Plusieurs outils sont disponibles ​pour vous assister dans cette tache, de même que plusieurs tutoriels : +
-  * [[:​tutoriel:​kernel_options|Choisir les options lors de la compilation du noyau]] +
-  * depuis les dépôts sources : +
-    * [[tutoriel:​compiler_linux|Compiler son kernel]] +
-    * [[:​tutoriel:​comment_compiler_un_kernel_sur_mesure|Comment compiler un noyau sur mesure ?]] +
-  * depuis kernel.org : +
-    * [[:​tutoriel:​comment_compiler_un_kernel_de_kernel.org|Comment compiler un noyau de Kernel.org]]+
  
 +Liste complète: voir [[https://​www.kernel.org/​doc/​Documentation/​admin-guide/​kernel-parameters.txt|kernel.org]] ou le [[https://​www.kernel.org/​doc/​html/​latest/​admin-guide/​kernel-parameters.html?​highlight=kernel%20parameters| guide]] (et [[https://​help.ubuntu.com/​community/​BootOptions|cette page]])
  
-=====Logiciel pour kernel===== +^ Option ^ Signification ^ 
-  * [[ksplice]] : Permet ​de patcher, de mettre à jour, et de changer ​de kernel **sans aucun reboot**.  +| persistent | Si votre clé USB a été fabriquée en mode persistant et qu'​elle est utilisée en EFI, cette option est à ajouter, sauf à modifier les menus de boot au moment de la fabrication afin de l'​inclure comme cela est fait automatiquement en mode légacy.| 
-  ​* ​[[KernelCheck]] ([[http://kcheck.sourceforge.net/|site]])([[http://www.webupd8.org/2010/12/how-to-compile-kernel-in-ubuntu-easy.html|deb]]), un programme ​qui compile et installe automatiquement ​le dernier ​noyau pour les distributions Debian Linux (Debian, Ubuntu, Mintetc.) ( à utiliser ​de préférence avec la dernière version ​d'ubuntu ​+| rescue | Option de sauvetage de base | 
-  ​[[Ketchup]] : Cet utilitaire peut mettre ​à jour les sources ​du noyau (ou installerautomatiquementIl peut rechercher ​le nouveau ​noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger ​automatiquement les correctifs nécessaires ​(et les appliquer ​pour créer la nouvelle version.+| irqpoll | Si votre CD-ROM se bloque vers le début de l'​installation,​ essayez ça. (:!: Perte de performances possibles !) | 
 +| acpi=off | « Advanced Configuration and Power Interface ». C'est une gestion de l'​énergie avancée, et il se peut que cela pose quelques problèmes durant la phase d'​installation. Si vous bloquez en pleine installation sans raisons apparente, essayez ça.   Peut aussi résoudre le problème de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​| 
 +| pnpbios=off | « Plug And Play Bios ». Si vous bloquez en pleine installation sans raisons apparente, essayez ça. | 
 +| noapic | cette commande dit au noyau de ne pas utiliser le chip « APIC » //(Advanced Programmable Interrupt Controller)//​. Certaines cartes-mère (anciennes) requièrent ce paramètre. D'​autres en ont besoinnotamment pour améliorer les performances ​de l'USB. | 
 +| nolapic | « Local APIC ». | 
 +| all_generic_ide | (d'​autres variantes semblent exister, cf. Google ou autre !) si vous n'​utilisez pas de SCSI ou SATA, et que vous avez un problème ​de démarrage ou d'​emask,​ essayez ça… (n'est pas garanti ​de marcher à 100 %…)En particulier pour le message d'​erreur "​unable to find a medium containing a live file system"​| 
 +| pci=nommconf | Erreur dans le dmesg //forcedeth : failed with error -22// On en parle [[https://forum.ubuntu-fr.org/viewtopic.php?​id=138294|ici]] 
 +| pci=nomsi | Voir [[http://forum.ubuntu-fr.org/viewtopic.php?​pid=1969900#​p1969900|ce post sur le forum]] | 
 +| pci=noaer | supprime la collecte des erreurs **PCIe Error** afin d'​éviter que la taille des fichiers ​/var/log devienne démentielle.| 
 +| nomodeset | Désactive le [[wpfr>​Kernel-based_mode-setting|KMS]] qui gère le graphisme directement au niveau du noyau, ​mais qui cause problème avec certaines cartes graphiquesPeut aussi résoudre le problème ​de l'​écran noir immédiatement après le choix '​essayer avant d'​installer'​. A installer si la trace indique "​(14999 ticks this GP) idle=997/​1400000001/​0 softirq=1334/​1334 fqs=14997"​. Également utile dans le cas d'un dualboot avec démarrage aléatoire des Système d'​exploitation et écran noir après grub (soit Windows soit Ubuntu). | 
 +| modprobe.blacklist=nouveau| Invalider les pilotes libres de haute qualité pour les cartes graphiques NVIDIA (portable MSI GL62) spécialement en cas d'​erreur de ce style NMI watchdog: BUG: soft lookup - CPU#N stuck for 22s! [plymouthd: ​ [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21796464#​p21796464|NNN!]]
 +| radeon.dpm=0| Invalider la Gestion dynamique matérielle pour les cartes RADEON anciennes sinon [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21776978#​p21776978|l'​installation passe son temps à rebooter ​ ]]ou message répétitif spécialement en cas d'​erreur de ce style "NMI watchdog: BUG: soft lookup - CPU#N stuck for 22s!" ​ | 
 +|intel_idle.max_cstate=1| Pour les processeurs qui se bloquent aléatoirement avec carte graphique Intel Bay Trail. ​ Afin de contourner ce [[https://​bugzilla.kernel.org/​show_bug.cgi?​id=109051|bug]] ​ Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21615635#​p21615635|cette discussion]]| 
 +| profile| pour [[:​optimisation#​grub_profile|optimiser le démarrage ​du système]] ​ | 
 +| i8042.nomux=1| permet de résoudre des [[:​touchpad#​pointeur_fou|soucis avec votre touchpad]] ​(essayer aussi **i8042.reset=1** et/ou **i8042.nopnp**
 +| nouveau.modeset=0| permet de résoudre les problèmes d'​écran noir avec les cartes graphiques nvidia qui utilisent [[:​nvidia#​pilote_libre|le pilote libre ]] | 
 +| debug ignore_loglevel| Pour tracer le démarrage et l'​arrêt du noyau. A mettre à la place de **quiet splash**Faire l'​arrêt avec la commande** shutdown -h now**   | 
 +| fsck.mode=force fsck.repair=yes | Pour contrôler l'​état des partitions au format EXT4 à chaque démarrage et faire les réparations graves ​automatiquement ​si nécessaire ​ au lieu des réparations superficielles ​  | 
 +| 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
 +| iommu=off ou iommu=pt | Désactive l'​iommu de certaines cartes nvme qui empêche de sortir de veilleL'​option ''​off''​ sur certains portable désactive le wifi.| 
 +^     ​^ ​    ^ 
 +====Modifier les paramètres du noyau pour une session-live====
  
-===== Paramètres ​du noyau =====+**Avec un [[:​live_cd|média d'​installation]]:​** au démarrage 
 +  * Si, en bas de l'​écran,​ apparaît ce logo :\\ {{https://​pix.tdct.org/​upload/​original/​1445141358.jpg?​200| }}\\ Appuyer sur une touche pour faire apparaître le menu du [[:​live_cd|média d'​installation]]:​\\ {{:​installation/​live_cd_maverick4.png?​200|menuliveCD}}\\ Puis appuyer sur la touche « **F6** ». Un menu apparaît qui offre certaines options (voir tableau ci-dessus). Si celle que vous souhaitez n'est pas dans le menu, appuyez sur la touche "​Echap"​ et écrivez vos options à la fin de la ligne de texte. Elle permet d'​ajouter manuellement des options de démarrage les unes à la suite des autres, ou éventuellement en supprimer.
  
-====Modifier les paramètres du noyau====+  * Ou bien si le menu de [[:​grub-pc|grub]] apparaît: \\ {{http://​pix.toile-libre.org/​upload/​original/​1353953772.png?​200}}\\ Appuyer sur la touche "​**E**" ​ avant de choisir d'​exécuter une des actions proposées. (procédure détaillée pour l'​option nomodeset dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=11528561#​p11528561|ce post]])
  
-Il est possible de passer différents paramètres au noyau Linux :+<note tip>Pour pouvoir **voir le dernier message avant que votre chargement ne plante** ​supprimez l'​option //quiet splash// de la ligne de commande, accessible par la touche **F6**. </​note>​ <note warning>​Si vous avez ajouté une option pour installer votre ubuntu, vous ne pourrez certainement pas booter le ubuntu installé car cette option n'a pas été mise en dur dans le disque. Vous devez alors utiliser le paragraphe ci-dessous pour implémenter cette option dans le système que vous venez d'​installer.</​note>​
  
-=== pour une session-live === 
  
-**Avec un [[live_cd|live-CD]] ou un live-USB :** au démarrage, lorsque [[http://​doc.ubuntu-fr.org/​_media/​installation/​live_cd_maverick1.png?​w=303|ce logo]] apparaît en bas de l'​écran,​ appuyer sur une touche pour faire apparaître [[http://​doc.ubuntu-fr.org/​_media/​installation/​live_cd_maverick4.png?​w=350|ce menu]], puis appuyer sur //F6//, puis //Echap//, ajouter ​les paramètres ​souhaités à la fin de la ligne, puis valider en appuyant ​sur //​Entrée//​.+==== Modifier ​les paramètres ​du noyau pour un système installé ​sur disque ====
  
-=== pour un système Ubuntu installé ​===+<note important>​Attention:​ certaines options peuvent empêcher votre ordinateur de démarrer. Si cela vous arrive, il vous sera nécessaire d'​annuler la modification depuis ​un liveCD ou liveUSB. C'est pourquoi il est hautement recommandé d'​effectuer cette opération depuis un liveCD/​liveUSB contenant [[:Boot-Repair]]. 
 +De plus, vérifier d'​abord si la méthode décrite ci-dessus (ajouter un paramètre pour une session-live) permet d'​effectuer un dépannage ponctuel.</​note>​
  
-  * Graphiquement ​: il suffit ​de démarrer [[Boot-Repair]],​ cliquer sur "​Options avancées",​ puis sur l'​onglet "​Options de GRUB" :+=== Modification temporaire. === 
 +Il suffit de démarrer normalement. Lorsque la première ligne du menu du grub s'​affiche,​ il faut se positionner dessus , puis , au lieu d'​appuyer sur la touche __Entrée__,​ il faut  appuyer ​ sur la touche **e** afin de pouvoir ajouter l'​option souhaitée (  souvent nomodeset ou modprobe.blacklist=nouveau ​ ) juste après quiet spash. ​  ​Un exemple [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2059356|ici.]] La validation se fait en frappant les touches ​**Ctrl x**. 
 + 
 +Si le menu grub n'​apparaît pas au démarrage, la cause est probablement due à l'​absence de dual Boot, Il existe une [[https://​doc.ubuntu-fr.org/​recovery_mode#​demarrer_le_mode_de_depannage|technique]] pour le faire apparaître. 
 + 
 +=== Pérennisation de la modification. === 
 +Lorsque cette option corrige le problème, ​il est possible ​de la rendre définitive avec la commande suivante: 
 +<​code>​sudo sed -i "​s#​splash#​splash Valeur Option Validée ​ #" /​etc/​default/​grub</​code>​ et faire prendre en compte avec la commande suivante: 
 +<​code>​sudo update-grub</​code>​ 
 + 
 +=== Suppression d'une option ajoutée inutilement. === 
 +Il est nécessaire d'​[[tutoriel:​comment_modifier_un_fichier|éditez le fichier]] le fichier **/​etc/​default/​grub**,​ de rechercher la ligne commençant par **GRUB_CMDLINE_LINUX_DEFAULT**,​ de supprimer l'​option fautive, de sauvegarder et faire prendre en compte avec la commande suivante: 
 +<​code>​sudo update-grub</​code>​ 
 + 
 + 
 + 
 +=== Graphiquement === 
 +<note help>​Normalement les techniques présentées ci-dessus devraient résoudre 100% des problèmes rencontrés.</​note>​ 
 +**A faire lorsque le boot est totalement impossible.** 
 + 
 +Il faut démarrer [[:Boot-Repair]],​ cliquer sur "​Options avancées",​ puis sur l'​onglet "​Options de GRUB" : 
 + 
 +<note important>​Se souvenir que boot-repair ne permet pas de supprimer une mauvaise option qu'il a installée. Il faudra passer par les techniques présentées ci-dessus.</​note>​
  
 {{http://​pix.toile-libre.org/​upload/​img/​1312243492.png}} {{http://​pix.toile-libre.org/​upload/​img/​1312243492.png}}
  
-La case "​Ajouter une option au noyau" permet d'​ajouter une option de la liste. Pour ajouter d'​autres options, il suffit de cliquer sur le bouton "​Modifier le fichier de configuration de GRUB" et ajouter les paramètres souhaités à la ligne ''​GRUB_CMDLINE_LINUX_DEFAULT'' ​(par exemple ​''​**GRUB_CMDLINE_LINUX_DEFAULT="​paramètre1 paramètre2"​**''​). +  * La case "​Ajouter une option au noyau" permet d'​ajouter une option de la liste. 
-Cliquer sur le bouton "​Appliquer"​ pour prendre en compte les changements.+  * Pour ajouter d'​autres options ​(ou supprimer des options), il suffit de cliquer sur le bouton "​Modifier le fichier de configuration de GRUB" et ajouter les paramètres souhaités à la ligne //GRUB_CMDLINE_LINUX_DEFAULT="(...)"//, ​par exemple ​
 +<​code>​GRUB_CMDLINE_LINUX_DEFAULT="​paramètre1 paramètre2"​</​code>​
  
-    * Manuellement : [[:​tutoriel:​comment_editer_un_fichier|éditer ​le fichier]] **/​etc/​default/​grub**,​ ajouter les paramètres souhaités à la ligne ''​GRUB_CMDLINE_LINUX_DEFAULT''​ (par exemple ''​**GRUB_CMDLINE_LINUX_DEFAULT="paramètre1 paramètre2"**''​),​ puis mettre à jour GRUB((sudo update-grub)),​ et redémarrer l'​ordinateur+Cliquer sur le bouton ​"Appliquer" ​pour prendre en compte les changements.\\  
 +\\ 
  
 +=== Manuellement. ===
  
 +A) La première partie nécessite d'​utiliser le liveCD/​liveUSB afin de faire un dépannage qui nécessitera d'​être consolidé par la suite s'il est efficace.
  
-====Exemples ​de configuration==== +a1) Choisir "​essayer ubuntu avant de l'installer"​.
-L'​ajout de paramètres peut par exemple : +
-  * permettre de débloquer le boot depuis le Live CD sur les systèmes récalcitrants comme indiqué sur la page « **[[:​installation:​rescue|Installation : Options de sauvetage]]** ».((\\ C'est le cas de certains portables où il faut ajouter des paramètres tels que **//''​acpi=off''//​**,​ **//''​nolapic''//​** ou **//''​noacpi''//​** pour permettre le boot.)) +
-  * résoudre des [[:​touchpad#​pointeur_fou|soucis avec votre touchpad]] (options **i8042.nomux=1** et/ou **i8042.reset=1** et/ou **i8042.nopnp**) +
-  * [[:​optimisation#​grub_profile|optimiser le démarrage du système]] en ajoutant ​l'option **//''​profile''//​**.+
  
-Pour connaître ​les différents paramètres possibles, consultez les pages [[https://​help.ubuntu.com/​community/​BootOptions|Doc anglophone]]  ​et [[http://​www.kernel.org/​doc/​Documentation/kernel-parameters.txt|kernel.org]].+a2) Repérer la partition contenant la racine avec les commandes "df -h" ​et/ou "sudo fdisk -l".
  
 +a3)   ​Monter la partition ainsi détectée dans le répertoire /mnt <​code>​sudo umount -v /​dev/​sdXN ​ /mnt ### en prenant soin de mettre les bonnes valeurs pour XN    On va d'​abord la démonter au cas où elle serait montée ailleurs. Si elle n'est pas montée, il y aura une erreur qui sera normale.</​code>​ <​code>​sudo mount -v /​dev/​sdXN ​ /mnt ### en prenant soin de mettre les bonnes valeurs pour XN.    Il ne doit absolument pas y avoir d'​erreur de montage.</​code>​
  
-===== Documentation officielle =====+a4) Editer le fichier /​mnt/​boot/​grub/​grub.cfg
  
-La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org. +a5) Rechercher la première ligne contenant ​le texte " ​ vmlinuz ​ "​. ​  ​C'​est assez loin dans le fichier
-Vous pouvez la consulter en suivant [[http://​www.kernel.org/​doc/​|ce lien]] [en].+
  
-===== Pages en rapport =====+a6) Ajouter ​en fin de ligne l'​option que que vous avez retenue pour faire votre correction. ​  Vous pouvez aussi remplacer **quiet ​ splash** par votre option. ​  ​Exemple ci-dessous:​ 
 +<​code>​ linux /​boot/​vmlinuz-4.4.0-62-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro MON-OPTION-A-ESSAYER</​code>​
  
-Pour plus d'information sur les opérations sur le noyau (compilation,​ paramétrage ​...), se reporter ​aux pages suivantes ​:+a7) Sauver le fichier et booter. Si l'option testée est efficace, il faut la valider définitivement . 
 + 
 +B) Consolider l'​option ajoutée afin qu'​elle reste en permanence  
 + 
 +b1) [[:​tutoriel:​comment_editer_un_fichier|Editer ​le fichier]] **/​etc/​default/​grub** pour y ajouter ou retirer les paramètres souhaités à la ligne //​GRUB_CMDLINE_LINUX_DEFAULT="​(...)"//par exemple : 
 +<​code>​GRUB_CMDLINE_LINUX_DEFAULT="​paramètre1 paramètre2"</​code>​Veiller ​aux guillemets ​il n'y en a **pas entre** les paramètres.\\ \\  
 +b2) Puis **mettre à jour GRUB** avec la [[:​commande_shell|commande]] <​code>​sudo update-grub</​code>​ 
 +b3) Enfin redémarrer l'​ordinateur.  
 + 
 + 
 + 
 +==== Configuration du noyau utilisé ==== 
 +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 ===== 
 + 
 +La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org. 
 +Vous pouvez la consulter en suivant [[https://​www.kernel.org/​doc/​|ce lien]] [en].
  
-{{backlinks>​kernel}} 
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 148: Ligne 253:
   * **(en)** Page Launchpad de l'​[[https://​launchpad.net/​~ubuntu-kernel-team|Ubuntu Kernel Team]]   * **(en)** Page Launchpad de l'​[[https://​launchpad.net/​~ubuntu-kernel-team|Ubuntu Kernel Team]]
   * **(en)** Page Launchpad du [[https://​launchpad.net/​ubuntu/​+source/​linux|projet Linux pour Ubuntu]]   * **(en)** Page Launchpad du [[https://​launchpad.net/​ubuntu/​+source/​linux|projet Linux pour Ubuntu]]
-  * **(en)** Noyaux précompilé pour Ubuntu sur [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]]+  * **(en)** Noyaux précompilé pour Ubuntu sur [[https://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|kernel.ubuntu.com]]
   * **(en)** [[http://​www.faqs.org/​docs/​kernel/​|The Linux Kernel Module Programming Guide]]   * **(en)** [[http://​www.faqs.org/​docs/​kernel/​|The Linux Kernel Module Programming Guide]]
 +  * **(en)** [[http://​www.webupd8.org/​2016/​07/​how-to-safely-remove-old-linux-kernels.html|How To Safely Remove Old Linux Kernels In Ubuntu Or Linux Mint]]
  
 -------- --------
  
-//​Contributeurs principaux : [[:​utilisateurs:​draco31.fr]] ​//+//​Contributeurs principaux : [[:​utilisateurs:​draco31.fr]], [[:​utilisateurs:​mydjey]]. Contributeurs : [[:​utilisateurs:​wullfk]]
  • kernel.1319201938.txt.gz
  • Dernière modification: Le 15/12/2011, 15:19
  • (modification externe)