{"id":240,"date":"2022-05-26T15:49:20","date_gmt":"2022-05-26T13:49:20","guid":{"rendered":"https:\/\/tartine.linkpc.net\/?p=240"},"modified":"2022-05-26T15:49:20","modified_gmt":"2022-05-26T13:49:20","slug":"installer-et-empecher-la-mise-a-jour-de-pilotes-graphiques-nvidia-ubuntu-mate","status":"publish","type":"post","link":"https:\/\/blog.nibelheim.fr\/?p=240","title":{"rendered":"Installer et emp\u00eacher la mise \u00e0 jour de pilotes graphiques (nVidia, Ubuntu Mate)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dans l&#8217;optique de passer au quotidien \u00e0 Linux au lieu de Windows 10 (sauf pour les jeux, faut pas d\u00e9conner), je me suis heurt\u00e9 plusieurs fois \u00e0 des probl\u00e8mes de pilotes qui se <strong>mettaient \u00e0 jour tout seuls<\/strong>, ce qui habituellement est une bonne chose, mais syst\u00e9matiquement, quand \u00e7a arrive, je perds compl\u00e8tement mes pilotes, <strong>me retrouve avec une d\u00e9finition de Minitel<\/strong>, voire <strong>plus rien ne s&#8217;affiche<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On pourrait se dire que ma carte graphique est une AMD avec une description comme \u00e7a<em> (c&#8217;est la douleur de plusieurs exp\u00e9rience qui parle, pas le troll)<\/em>, mais non, c&#8217;est bien du nVidia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La solution est donc de trouver une bonne fois les pilotes, puis de verrouiller leur mise \u00e0 jour via apt.<br>Merci \u00e0 <a href=\"https:\/\/chrisalbon.com\/code\/deep_learning\/setup\/prevent_nvidia_drivers_from_upgrading\/\" data-type=\"URL\" data-id=\"https:\/\/chrisalbon.com\/code\/deep_learning\/setup\/prevent_nvidia_drivers_from_upgrading\/\">Chris Albon pour son super article qui m&#8217;a servi de base<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1- Pr\u00e9requis<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Evidemment, il vous faut un acc\u00e8s administrateur,<\/li><li>l&#8217;envie de pleurer du sang,<\/li><li>des hectolitres de motivation,<\/li><li>quelques connaissances de base en Linux.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2- Proc\u00e9dure<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>A- D\u00e9termination des pilotes install\u00e9s<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Assurez-vous que vous avez d\u00e9j\u00e0 des pilotes fonctionnels<\/strong> : il se peut que les choses semblent fonctionner, mais que vous soyez en fin de compte avec les pilotes g\u00e9n\u00e9riques.<br>Dans le menu, cherchez <em>Software &amp; Updates<\/em> , ce qui vous am\u00e8ne ici :<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/tartine.linkpc.net\/wp-content\/uploads\/2022\/05\/image-1024x455.png\" alt=\"\" class=\"wp-image-241\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Dans l&#8217;onglet <em>Additional Drivers<\/em>, si vous avez quelque chose comme ceci :<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/tartine.linkpc.net\/wp-content\/uploads\/2022\/05\/image-1-1024x455.png\" alt=\"\" class=\"wp-image-242\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Et s<strong>urtout pas la ligne &#8220;Aucun pilote propri\u00e9taire en cours d&#8217;utilisation&#8221;<\/strong> , c&#8217;est qu&#8217;une installation correcte des pilotes fonctionne. Je recommande d&#8217;utiliser les pilotes terminant par (<strong>Propri\u00e9taire, test\u00e9)<\/strong>, qui sont logiquement les plus robustes, au lieu des derniers non test\u00e9s ou open source.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Si vous avez un \u00e9cran similaire \u00e0 celui-ci, rendez-vous \u00e0 la partie C- Verrouillage des mises \u00e0 jour.<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Si vous avez la ligne <strong>&#8220;Aucun pilote propri\u00e9taire en cours d&#8217;utilisation&#8221;<\/strong>, alors il vous faut trouver une version de pilote qui va bien.<\/li><\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>B- Installation des pilotes<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il vous est probablement impossible de s\u00e9lectionner autre chose que la ligne &#8220;Aucun pilote&#8230;&#8221;, en d\u00e9pit du fait que les trois options sur la pr\u00e9c\u00e9dente capture d&#8217;\u00e9cran soient pr\u00e9sentes.<br>Pour y rem\u00e9dier, nous allons faire un grand m\u00e9nage, puis red\u00e9marrer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un terminal, tapez :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt purge *nvidia* -y &amp;&amp; sudo reboot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ceci va d\u00e9sinstaller tout package nVidia pr\u00e9c\u00e9demment install\u00e9., puis red\u00e9marrer.<br>Il y a beaucoup de d\u00e9pendances et de packages mineurs, donc faire de l&#8217;\u00e9picerie fine serait bien trop p\u00e9nible.<br>Le red\u00e9marrage accompli, allez de nouveau dans <strong>Software &amp; Updates<\/strong>, dans l&#8217;onglet <strong>Additional Drivers<\/strong> : cette fois, il devrait \u00eatre possible de s\u00e9lectionner la ligne qui nous int\u00e9resse, \u00e0 savoir celle qui se termine par <strong><em>(propri\u00e9taire, test\u00e9) <\/em><\/strong>en haut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ceci fait, <strong>red\u00e9marrez<\/strong> pour que les pilotes soient activ\u00e9s.<br>Enfin, retournez dans <strong>Additional Drivers <\/strong>pour avoir en bas de la fen\u00eatre &#8220;1 pilote propri\u00e9taire en cours d&#8217;utilisation&#8221; : si tel est le cas, vous avez gagn\u00e9.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><em>C- Verrouillage des mises \u00e0 jour<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant que nous avons notre bon set de drivers, nous allons les prot\u00e9ger.<br>Dans un terminal :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt list *nvidia* --installed >> ~\/nvidialist.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nous venons de lister les packages nVidia n\u00e9cessaires aux pilotes, et d&#8217;inscrire cette liste dans un fichier nvidialist.txt situ\u00e9 dans le dossier Home de notre utilisateur courant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez ce fichier, qui ressemble normalement \u00e0 ceci :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/tartine.linkpc.net\/wp-content\/uploads\/2022\/05\/image-2-1024x626.png\" alt=\"\" class=\"wp-image-243\"\/><figcaption>Nous allons tailler dans le vif :<br>&#8211; supprimez la premi\u00e8re ligne <em>(Listing&#8230;)<\/em><br>&#8211; sur toutes les lignes, <strong>supprimez le slash et sa suite <\/strong><em>(sur la capture ci-dessus, en ligne 2, cela donne lbnvidia-cfg1-390)<\/em>. C&#8217;est p\u00e9nible, mais n\u00e9cessaire, vous verrez.<br>S&#8217;il y a des brutes de l&#8217;expression r\u00e9guli\u00e8re, l\u00e2chez-vous \ud83d\ude42<br>&#8211; concat\u00e9nez ensuite les noms des packages en les s\u00e9parant d&#8217;un espace, ce qui donne un truc comme \u00e7a :<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390 libnvidia-decode-390 libnvidia-decode-390 libnvidia-encode-390 libnvidia-encode-390 libnvidia-fbc1-390 libnvidia-fbc1-390 libnvidia-gl-390 libnvidia-gl-390 libnvidia-ifr1-390 libnvidia-ifr1-390 linux-modules nvidia-390-5.15.0-33-generic linux-modules-nvidia-390-generic linux-objects-nvidia-390-5.15.0-33-generic linux-signatures-nvidia-5.15.0-33-generic nvidia compute-utils-390 nvidia-driver-390 nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings nvidia-utils-390 xserver-xorg-video-nvidia-390<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Copiez<\/strong> ce r\u00e9sultat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un terminal, entrez maintenant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-mark hold &lt;coller la liste des packages><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nous venons de &#8220;prot\u00e9ger&#8221; les packages des mises \u00e0 jour automatiques d&#8217;apt, mais il reste une derni\u00e8re chose \u00e0 faire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/apt.conf.d\/20auto-upgrades<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A la ligne :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APT::Periodic::Unattended-Upgrade \"1\"; <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remplacez le 1 par un 0, sauvegardez et quittez. Et voil\u00e0, normalement, les mises \u00e0 jour foireuses sont de l&#8217;histoire ancienne!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans l&#8217;optique de passer au quotidien \u00e0 Linux au lieu de Windows 10 (sauf pour les jeux, faut pas d\u00e9conner), je me suis heurt\u00e9 plusieurs fois \u00e0 des probl\u00e8mes de pilotes qui se mettaient \u00e0 jour tout seuls, ce qui habituellement est une bonne chose, mais syst\u00e9matiquement, quand \u00e7a arrive, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[15,18],"class_list":["post-240","post","type-post","status-publish","format-standard","hentry","category-linux","tag-drivers","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=240"}],"version-history":[{"count":0,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=\/wp\/v2\/posts\/240\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nibelheim.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}