web-dev-qa-db-fra.com

Pilotes Ubuntu 17.10 et Nvidia

J'ai une nouvelle machine sans système d'exploitation. La toute première chose que j'ai faite a été d'installer Ubuntu 17.10.

Voici quelques spécifications

i7 7700HQ

GTX 1060 6 Go

Samsung EVO 960 PRO m2 + 2 TB disque dur Seagate

L'installation s'est bien déroulée. Quand il a fini, le bouton de redémarrage s’accroche assez longtemps pour tomber sur un écran noir avec quelques erreurs;

ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(2170531/dswload-378)
0.031925 ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (2070531/psobject-252)
0.031958 ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading...
0.033744 ACPI Error: 1 table load failures, 12 successful (20170531/tbxflo....)

[6.745929] Couldn'tget size: 0x8000000000e
[6.745943] MODSIGN: Couldn't get UEFI db list
[8.908673] sd 0:0:0:0: [sdb]] No Caching mode page found
[8.908674] sf 0:0:0:0: [sdb] Assuming drive cache: write through
[8.922136] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] Buffer I/O error on dev sr0, logical block 2046, async page read
[8.950494] print_req_error: critical medium error, dev sr0, sector 16360
[8.956755] print_req_error: critical medium error, dev sr0, sector 16360
[8.956756] Buffer I/O error on dev sr0, logical block 2045, async page read
[8.969426] print_req_error: critical medium error, dev sr0, sector 16344
[8.975715] print_req_error: critical medium error, dev sr0, sector 16344
[8.975716] Buffer I/O error on dev sr0, logical block 2043, async page read
[8.995095] print_req_error: critical medium error, dev sr0, sector 16336
[9.001279] print_req_error: critical medium error, dev sr0, sector 16336
[9.001280] Buffer I/O error on dev sr0, logical block 2042, async page read
[10.812098] nouveau 0000:01:00.0: secboot: error during falcon reset: -110
[10.812118] nouveau 0000:01:00.0: gr: init failed, -110

Bien sûr, j'ai effectué une réinitialisation matérielle et fait quelques recherches supplémentaires et avec une aide supplémentaire, ainsi lien , j'ai pu démarrer et me connecter à Ubuntu 17.10.

Cependant, au moment où j'ai choisi les pilotes Nvidia au lieu de X.org X Server, je ne pouvais même pas accéder à l'écran de connexion. Il y avait juste un écran noir et clignotant quelques textes toutes les quelques secondes;

[0.000000] ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(20170831/dswload-378/dswload-378)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831//psobject-252)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading table (20170831/tbxfload-228)
[0.000000] ACPI Error: 1 table load failures, 12 successful (20170831/tbxfload-246)
/dev/nvme0n1p5: clean, 199274/15269888 files, 3415948/61047808 blocks

[ OK ] Started Hostname Service.
[ OK ] Started Network Name Resolution.
[ OK ] Reached target Host and Network Name Lookups.
[ OK ] Created slice User Slice of gdm.
       Starting User Manager for UID 121...
[ OK ] Started Session c1 of user gdm.
[ OK ] Started User Manager for UID 121.
       Starting WPA supplicant...
[ OK ] Started WPA supplicant.
       Starting Manage, Install and Generate Color Profiles...
[ OK ] Started Manage, Install and Generate Color Profiles.

Il n'y a plus de texte, l'écran devient noir et clignote une seconde avec ces textes. Nous avons laissé 10 à 15 minutes pour voir si quelque chose changerait, mais pas de chance.

Je devais entrer dans TTY et purger nvidia pour que cela fonctionne à nouveau. J'ai essayé tous les pilotes disponibles auxquels je pouvais penser mais aucun n'a fonctionné. J'ai même essayé bumblebee et j'ai directement téléchargé le script Shell depuis la page du pilote de Nvidia. Aucun n'a travaillé.

J'ai même installé ukuu et mis à jour mon noyau à la dernière version en espérant que ce problème serait résolu. Pas de chance.

En général, je le laisserais à Intel au lieu de Nvidia mais 1 x mHDMI et HDMI semble être dédié à Nvidia. Il n’ya que 1 mHDMI pour Intel (j’ai un dual boot donc ne pas avoir Nvidia sur Linux, c’est bon) et je ne peux pas changer la résolution de la sorte `écran 21: 9 Ultrawide 4K, la résolution 1080p est impensable de fonctionner dessus 8h . min sur une base quotidienne.

Bien sûr, j'ai pensé à ajouter de la résolution et à bricoler avec xrandr & cvt mais ils ne jouaient pas bien non plus.

J'ai décidé d'essayer mes chances avec 16.04 LTS. Téléchargé et installé, après avoir sauté à travers de petits cerceaux, je le fais fonctionner;

  • Mode avancé, obtenez la version inférieure du noyau.
  • dans TTY a exécuté $ ubuntu-drivers autoinstall
  • Redémarrez l'ordinateur et l'ordinateur fonctionne avec Nvidia.

J'espère maintenant que 18.04 LTS n'aura pas ce problème. Ma peur est, il pourrait avoir le même problème. Cependant, je dois dire que j'ai un peu peur que cela ne soit pas résolu, alors je cherche un moyen de résoudre ce problème et j'ai déjà passé 3 jours avec cela ressenti à AskUbuntu.

Si je ne me trompe pas, je vois ici 2 problèmes, l'un lié au disque et l'autre aux graphiques. J'apprécierais vraiment toute aide sur celui-ci.

PS J'ai mentionné plus tôt le double démarrage, Windows 10 fonctionne parfaitement.

FYI Windows 10 installé comme étant le mal nécessaire!

1

Quelle version du nVidia drivers utilisez-vous? Avez-vous visité l'un des éléments suivants Launchpad PPAs:

https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

https://launchpad.net/~mamarley/+archive/ubuntu/staging

https://launchpad.net/~ricotz/+archive/ubuntu/red

Même les pilotes graphiques publiés dans ces PPA ne disposent souvent pas des correctifs requis pour le dernier noyau Linux ...

J'utilise actuellement la version 390.25 des pilotes nvidia-390 sans problèmes sous Xenial 16.04 exécutant le noyau 4.15.0, uniquement parce que j'ai recompilé les pilotes nVidia avec les correctifs requis pour les noyaux 4.15 et 4.16.

Voici le lien vers mon PPA qui contient nvidia-390 version 390.25 supportant les noyaux Linux 4.15 et 4.16, car j’ai appliqué les correctifs spécifiques à ces nouveaux noyaux Linux:

https://launchpad.net/~anton+/+archive/ubuntu/misc diverse

[NOTE]: Les pilotes graphiques nVidia de les pseudo-pilotes officiels de GPU propriétaires de PPA , ne prennent toujours pas en charge le noyau Linux 4.15 dans les versions autres que Bionic 18.04 ... Et leur version debian est supérieure à la mienne, ce qui signifie ils s'installeront comme mise à jour si vous vous abonnez à la fois à PPA et si vous supprimez les pilotes nVidia de votre système. Une façon d'éviter cela est de verrouiller la mise à jour pour ces paquets:

Voici un script bash pour bloquer la mise à jour des pilotes nvidia-390:

#!/bin/sh
#
# Add nvidia-390 package to update blacklist
# Run script as super user i.e. Sudo ./block-upd-nvidia-390.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   Sudo "$0"
   exit
fi
echo "nvidia-390 hold" | dpkg --set-selections
echo "nvidia-390-dev hold" | dpkg --set-selections
echo "libcuda1-390 hold" | dpkg --set-selections
echo "nvidia-opencl-icd-390 hold" | dpkg --set-selections

Pour le rendre exécutable:

$ chmod a+x block-upd-nvidia-390

Ensuite, lancez simplement (il demandera votre mot de passe car il a besoin de l’énergie Sudo):

$ ./block-upd-nvidia-390

Pour débloquer la mise à jour, utilisez ce script bash:

#!/bin/sh
#
# Remove nvidia-390 package from update blacklist
# Run script as super user i.e. Sudo ./block-upd-nvidia-390.sh
#

    if [ $(id -u) != 0 ]; then
       echo "This script requires root permissions"
       Sudo "$0"
       exit
    fi
    echo "nvidia-390 install" | dpkg --set-selections
    echo "nvidia-390-dev install" | dpkg --set-selections
    echo "libcuda1-390 install" | dpkg --set-selections
    echo "nvidia-opencl-icd-390 install" | dpkg --set-selections

L'installation du dernier noyau peut vous exposer à ce genre de bizarreries ...

Il y a encore quelques jours, après un mois complet de développement du noyau 4.15, aucun pilote graphique nVidia n’était disponible dans les PPA d’Ubuntu Launchpad ...

D'ACCORD. Maintenant, je vais vous donner le moyen de mettre à jour les pilotes graphiques nVidia dans Ubuntu.

Les pilotes graphiques nVidia sont installés pour chaque noyau Linux via dkms. Lors de l’installation d’un pilote nVidia, celui-ci sera installé dans le noyau Linux actuellement utilisé et le dernier noyau (plus à jour) installé. En ce moment, c'est le noyau Linux 4.15 pour Ubuntu. Si vous installez les pilotes graphiques nVidia dans le noyau le plus récent des noyaux Linux installés sur votre système, ils ne seront installés que dans ce noyau Linux. Ubuntu 17.10 utilise le noyau Linux 4.13 par défaut.

Sur un système Ubuntu, vous pouvez installer des noyaux Linux plus récents, comme 4.15, sorti en février dernier. Il suffit de regarder PPA pour Canonical Kernel Team . Vous pouvez installer le noyau hwe qui porte maintenant la version 4.13 dans n’importe quelle version prise en charge par Ubuntu ou hwe Edge qui porte désormais la version 4.15.

Par exemple, pour installer le noyau Linux 4.15, utilisez cette ligne de commande dans un terminal:

$ Sudo apt install linux-headers-4.15.0-13 \
linux-headers-4.15.0-13-generic \
linux-image-4.15.0-13-generic \
linux-image-extra-4.15.0-13-generic \
linux-signed-generic-hwe-16.04-Edge \
linux-signed-image-4.15.0-13-generic \
linux-signed-image-generic-hwe-16.04-Edge

Si vous installez un nouveau noyau Linux, vous devez mettre à jour tous les pilotes de module dkms pour que votre système fonctionne correctement. Il peut s’agir des pilotes graphiques nVidia et des cartes réseau Broadcom.

Commencez par installer la version nvidia, puis supprimez et supprimez les pilotes nvidia existants:

$ dpkg -l | grep nvidia

En supposant que vous avez nvidia-384 installé:

$ Sudo apt purge nvidia-384*

Puis installez le nouveau pilote à partir du PPA que vous avez sélectionné:

$ Sudo apt install nvidia-390

Vous verrez ce message à propos de l'installation de dkms pendant l'installation des packages (ou lorsque vous installez un nouveau noyau), par exemple:

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 4.13.0-23-generic
Done.

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

depmod....

DKMS: install completed.

Ou si le pilote ne prend pas en charge le noyau Linux cible (des correctifs spécifiques pour ce noyau ne sont pas appliqués), vous verrez des erreurs telles que:

run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
ERROR (dkms apport): kernel package linux-headers-4.13.0-23-generic is not supported
Error! Bad return status for module build on kernel: 4.13.0-23-generic (x86_64)
Consult /var/lib/dkms/nvidia-390/390.25/build/make.log for more information.

Avez-vous correctement installé Artful 17.10 alors?

Si vous pensez que cette réponse a répondu à votre question et résolu vos problèmes, sélectionnez le V sur le côté gauche.

1
Antonio

Étrange, j'ai un problème inverse en 17.10: nVidia 390.12 fonctionne mais le microcode Intel Graphics ne figure pas dans la liste des pilotes supplémentaires à choisir, mais est-il installé:

Sudo dmesg | grep microcode 
[    0.000000] microcode: microcode updated early to revision 0x22, date = 2017-01-27
[    0.943427] microcode: sig=0x306c3, pf=0x20, revision=0x22
[    0.943551] microcode: Microcode Update Driver: v2.2.

donc je ne peux pas passer à Intel via nVidia-prime ... et à propos des noyaux ukuu, le 4.15.11 est le dernier en date. Sur mon ordinateur portable, tous les périphériques de calcul de cycles Cuda sont trouvés sur mon ordinateur portable (nVidia et cpu) et plus récents à partir de 4.15. 12 à 4.16, ils ne sont pas trouvés, donc il y a probablement un problème avec ces nouveaux noyaux.

0
PawełG