Les pilotes Ubuntu 16.04 nvidia ne fonctionnent pas

21

Je viens d'installer un nouvel ubuntu 16.04, une
nouvelle installation propre, connecté la première et seule chose que j'ai faite est de sélectionner le pilote propriétaire 361 pour nvidia, redémarré la machine.
anfter redémarrant je peux me connecter mais l' unité ne montre pas, je peux encore faire un clic droit et si la borne ouverte, essayé beaucoup de réponses:
link1 lien2

n'a pas aidé, j'ai été frustré, démarré en USB et fraîchement installé à nouveau, cette fois j'ai essayé 340 pilotes même problème.
je veux dire que c'est 16.04 LTS pour l'amour des dieux.
j'ai deux cartes graphiques nvidia gt 740m, intel construit sur un ordinateur portable ASUS.

sortie de grep "EE \ | WW" /var/log/Xorg.0.log:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

fichier journal complet LOG

Fichier xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection
saeed hardan
la source
Que grep "EE\|WW" /var/log/Xorg.0.logmontre-t-on?
Hi-Angel
@ Hi-Angel, j'ai mis à jour la réponse avec la sortie
saeed hardan
De la partie, Option "IgnoreDisplayDevices" is not usedje suppose que vous avez un xorg.conffichier quelque part. J'essaierais d'abord de le déplacer quelque part, par exemple dans un répertoire personnel, pour voir s'il résout le problème. C'est probablement le cas /etc/X11/xorg.conf. S'il n'est pas là, vous pouvez voir le chemin en exécutant la commande grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel
@ Hi-Angel, il était dans /etc/X11/xorg.conf et a essayé de le copier dans ~ /, n'a pas aidé: /
saeed hardan
Non, pas de copie, je veux dire le déplacer quelque part, c'est-à-dire faire une sauvegarde et l'enlever dans le répertoire d'origine :)
Hi-Angel

Réponses:

10

J'ai également installé Ubuntu 16.04, une nouvelle installation sur un nouveau hd et tout a bien fonctionné jusqu'à ce que je passe au pilote NVIDIA. Après le redémarrage, je n'ai pas pu dépasser l'écran de connexion. La solution qui a fonctionné pour moi a été de désactiver le démarrage sécurisé .

Tout en étant bloqué dans la boucle de connexion, je suis passé à la console Ctl+Alt+F1, redémarré et désactivé le démarrage sécurisé UEFI. Maintenant, tout fonctionne avec le pilote nvidia installé.

Karhu
la source
Oui, votre solution a fonctionné pour moi. Je ne m'attends jamais à ce que UEFI + nvidia puisse provoquer une erreur de ce type!
King Midas
En plus de désactiver le démarrage sécurisé, nous avons dû passer de "UEFI + CSM" à "UEFI", puis nous avons pu démarrer correctement.
Haluk
Vous n'avez pas besoin de désactiver le démarrage sécurisé pour utiliser les pilotes nvidia askubuntu.com/questions/761886/…
QkiZ
3

J'ai eu ce problème également. Je viens de l'exécuter dans une console (appuyez sur Ctrl+ Alt+ F1, dans la page de connexion pour afficher le premier tty virtuel):

sudo apt-get purge nvidia*

Après cela, redémarré et puis je pouvais me connecter. Après cela, j'ai d'abord installé les pilotes Intel, puis nvidia-361.

Voici les étapes que j'ai suivies:

  1. sudo apt-get purge nvidia*
  2. redémarrer (maintenant j'avais un pilote d'affichage noveau qui fonctionnait)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Redémarrer (pour les tests, tout fonctionnait bien)
  6. sudo apt-get install nvidia-361 (Je pense que nvidia-current est une meilleure option à long terme).
  7. Redémarrer

Maintenant, je les ai (désolé, ils sont en espagnol):

Pilotes supplémentaires

Shosta
la source
Que voulez-vous dire par l'installation de pilotes Intel?
saeed hardan
1
Je viens de modifier la réponse pour montrer les étapes que j'ai suivies. J'espère que cela peut vous aider.
Shosta
Pour les autres: je l'ai eu avec 18.04 après avoir échangé les cartes graphiques puis à nouveau. La première étape a simplement fonctionné (purger nvidia) puis redémarrer, utiliser le pilote par défaut, rechercher les propriétaires, trouver nvidia, utiliser ça, la fin.
dez93_2000
2

J'ai également un problème avec le pilote 16.04 et Nvidia 361.42. Vous pouvez utiliser prime-select intelou Nouveau pilote comme solution de contournement temporaire. J'ai eu des problèmes sans fin avec les pilotes officiels Nvidia Ubuntu au fil des ans, c'est très aléatoire. Je pensais que l'introduction de Steam OS et le nombre croissant d'utilisateurs / joueurs Linux pourraient les encourager à mieux prendre en charge Linux: /

neutreno
la source
1


J'ai trouvé la solution (cette fois pour de vrai), j'ai décidé d'être un expert Ubuntu, alors je suis allé sur Google et j'ai tapé:

déboguer ubuntu

puis il m'a donné la page Debug et j'ai sélectionné l'unité.
dans une partie, je devais faire:

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

après avoir exécuté cela, j'ai remarqué l'erreur:
compiz (core) - Erreur: Plugin 'opengl' non chargé.

j'ai recherché cette erreur sur google et cela m'a donné ce fil Unity manquant? Je ne vois pas les panneaux supérieurs ou latéraux , la réponse ici fonctionne.

saeed hardan
la source
1

Je pense avoir trouvé la solution. J'ai eu de gros problèmes avec l'installation de 16.04 sur ma machine principale. Les pilotes Nvidia se bloquent et vous ne pouvez pas vous connecter et vous devez recourir à sudo apt-get purge nvidia- *. Chrome plantait.

Je n'ai eu aucun problème avec ma machine secondaire qui a un bios traditionnel. Ce n'est que ma machine principale avec le firmware UEFI. La chose la plus frustrante est que je courais depuis 16 mois depuis une version quotidienne et que c'était solide.

J'ai remarqué que le programme d'installation demande un mot de passe si vous téléchargez des pilotes lors de l'installation. La solution consiste à DÉSACTIVER LE BOTTE SÉCURISÉE. L'installation d'Ubuntu (à partir de l'option UEFI dans le menu Bios) se déroule ensuite sans problème et le système semble stable. 16.04 n'est pas parfait, par exemple pour installer Chrome, vous devez utiliser gdebi, mais au moins il est maintenant utilisable.

Roderic Jones
la source
1

Pour moi, la solution après de nombreuses recherches a été de désactiver UEFI dans le BIOS. Ma machine fonctionne uniquement sous Linux, donc la désactivation de UEFI n'était pas un gros problème.

J'avais des problèmes avec VirtualBox et NVIDIA et je n'ai pas pu travailler non plus avec Ubuntu 16. Je cherchais pour "ubuntu 16 UEFI Virtual Box Fail kernel build" et suis tombé sur un lien concernant Virtualbox qui m'a fait me poser des questions sur UEFI et le désactiver.

Après avoir désactivé UEFI, j'ai réinstallé Ubuntu 16. Pendant l'installation, la boîte de dialogue contenant l'entrée "Démarrage sécurisé" était dépourvue de ce contenu.

Je suis heureux d'annoncer qu'Ubuntu 16 fonctionne et que je n'ai aucun problème avec NVIDIA ou VirtualBox! Les deux fonctionnent comme prévu.

Merci à ceux qui ont partagé leurs connaissances pour que je puisse avancer.

D.Howland
la source
1

Ubuntu 16.04 est fourni avec xserver Xorg 1.18 et la configuration est un peu différente de la précédente. Dans une configuration à double GPU, à partir du wiki Arch Linux , le fichier /etc/X11/xorg.conf devrait ressembler à ceci:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Remplacez PCI: 1: 0: 0 pour votre ID de bus nvidia. Vous pouvez le vérifier avec:

$ lspci | grep -E "VGA|3D"

Cela fonctionne pour mon ordinateur portable HP avec double GPU: Intel (Skylake) et NVIDIA 940m. N'oubliez pas qu'il est possible de basculer entre eux avec la prime-selectcommande (en tant que root) ou l'application officielle nvidia-settings et redémarrez votre ordinateur.

Jaime M.
la source
0

J'ai eu un problème similaire, mais mon problème en particulier est dû à ESET NOD32 Antivirus .

L'installation du pilote, à la fois à partir des dépôts ubuntu et de l'installation manuelle du pilote NVIDIA, était bloquée lors de la construction des modules DKMS.

J'ai trouvé des instructions sur la façon de désinstaller ESET et après la désinstallation, j'ai défini mon niveau d'exécution sur 3:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

Liste noire nouveau:

Modifiez en /etc/modprobe.d/blacklist.conftant que super utilisateur et ajoutez:

blacklist nouveau

Purgez ensuite NVIDIA et redémarrez:

sudo apt purge nvidia*
sudo reboot

Une fois au niveau d'exécution 3, j'ai installé manuellement le dernier pilote NVIDIA, remis le niveau d'exécution à 5 et redémarré.

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

Les choses fonctionnaient enfin, j'ai donc réinstallé l'antivirus. Devra attendre une mise à jour du noyau pour s'assurer que le pilote NVIDIA est alors reconstruit.

DavidG
la source