web-dev-qa-db-fra.com

Les pilotes Ubuntu 16.04 nvidia ne fonctionnent pas

Je viens d'installer un nouveau Ubuntu 16.04,
nouvelle installation propre, connecté à la première et seule chose que j’ai fait est de sélectionner le pilote propriétaire 361 pour nvidia, puis de redémarrer la machine.
Après le redémarrage, je peux me connecter mais l'unité ne s'affiche pas, je peux toujours effectuer un clic droit et ouvrir le terminal. J'ai essayé plusieurs réponses:
link1link2

n'a pas aidé, je me suis frustré, démarré dans USB et fraîchement installé à nouveau, cette fois j'ai essayé 340 pilotes même problème.
Je veux dire qu'il s'agit de 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
21
saeed hardan

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

déboguer Ubuntu

alors il m'a donné la page Debug et j'ai choisi l'unité.
dans une partie que 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: Le plugin 'opengl' n'est pas chargé.

j'ai cherché cette erreur sur google et il m'a donné ce fil nité manquante? Vous ne pouvez pas voir les panneaux supérieurs ou latéraux , la réponse fonctionne ici.

1
saeed hardan

J'ai également installé Ubuntu 16.04, une nouvelle installation sur un nouveau disque dur et tout a bien fonctionné jusqu'à ce que je passe au pilote NVIDIA. Après le redémarrage, je ne pouvais pas aller au-delà de l'écran de connexion. La solution qui a fonctionné pour moi était de désactiver le démarrage sécurisé.

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

10
Karhu

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

Sudo apt-get purge nvidia*

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

Ce sont les étapes que j'ai suivies:

  1. Sudo apt-get purge nvidia*
  2. redémarrage (maintenant j'avais le pilote d'affichage noveau)
  3. Sudo apt-get install intel-microcode
  4. Sudo apt-get install intel-gpu-tools
  5. Reboot (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, j'ai ceux-ci (désolé ils sont en espagnol):

Pilotes supplémentaires

3
Shosta

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

2
neutreno

Ubuntu 16.04 est livré avec xserver Xorg 1.18 et la configuration est un peu différente de la précédente. Dans une configuration à deux processeurs graphiques, à partir du wiki Arch Linux , le / 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 par 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 commande prime-select (en tant que root) ou l'application officielle nvidia-settings et redémarrez votre ordinateur.

1
Jaime M.

Je pense avoir trouvé la solution. J'ai eu beaucoup de mal à installer 16.04 sur ma machine principale. Les pilotes Nvidia se bloquent, vous ne pouvez pas vous connecter et vous devez recourir à Sudo apt-get purge nvidia- *. Chrome se bloquait.

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. Ce qui est le plus frustrant, c’est que j’utilisais la version 16.04 d’une construction quotidienne depuis quelques mois et que c’était très solide.

J'ai remarqué que le programme d'installation demande un mot de passe si vous téléchargez les pilotes au fur et à mesure que vous installez. La solution consiste à ÉTEINDRE SECURE BOOT. L'installation d'Ubuntu (à partir de l'option UEFI dans le menu Bios) se déroule sans erreur 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.

1
Roderic Jones

Après de nombreuses recherches, la solution pour moi consistait à désactiver UEFI dans le BIOS. Ma machine ne tourne que sous Linux, donc désactiver UEFI n'était pas si grave.

J'avais des problèmes avec VirtualBox et NVIDIA et je ne pouvais pas travailler avec Ubuntu 16. Je cherchais un "build de noyau ubuntu 16 UEFI Virtual Box Fail" et suis tombé sur un lien concernant Virtualbox qui m'a fait s'interroger 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 "Secure Boot" était dépourvue de contenu.

Je suis heureux d'annoncer qu'Ubuntu 16 est en cours d'exécution 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.

1
D.Howland

J'avais un problème similaire, mais mon problème en particulier était dû à ESET NOD32 Antivirus.

L’installation du pilote, à partir du référentiel 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 comment désinstaller ESET et, après la désinstallation, j'ai défini le niveau d'exécution sur 3:

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

Blacklist nouveau:

Éditez /etc/modprobe.d/blacklist.conf en tant que super utilisateur et ajoutez:

blacklist nouveau

Puis purgez 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, redéfini le niveau d'exécution sur 5 et redémarré.

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

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

0
DavidG