Page 1 sur 1

Plantage de Cinnamon avec le driver nvidia

Posté : lun. 1 juin 2020 18:51
par Tuxin
Bonjour à tous.
Je vous présente le problème que je rencontre sur ce PC. J'utilise la carte Nvidia sans problème avec le driver 'nouveau', je peux aussi basculer sur la CG Intel, dans les deux cas, je n'ai pas de soucis d'affichages. Par contre, dès que j'essaye d'installer le driver 'nvidia', dans le meilleur des cas, cinnamon se plante et démarre en mode dégradé, ou bien, je me retrouve sur un écran noir, avec simplement un curseur en haut.

J'ai fais pas mal de recherches sur ce forum et d'autres, car le sujet est visiblement courant, mais tous mes essais ont échoué.
  • La première tentative a été d'utiliser simplement le gestionnaire de pilotes, afin d'installer le driver conseillé. Au redémarrage, Cinnamon se plantait après la connexion utilisateur. J'ai alors essayé de réparer cela avec synaptic, en désinstallant le driver nvidia.
  • Après reboot, je me suis à nouveau servi de Synaptic pour l'installation du driver nvidia v384, j'en ai profité pour installer nvidia-prime et nvidia-settings. Cela n'a pas mieux réussi.
  • J'ai donc ensuite téléchargé la version directement sur le site de nvidia, qui d'après ma carte, me conseillait la version 440. Là, même plus d'écran de connexion, directement un écran noir.
Je peux tout de même basculer sur un autre terminal pour effectuer des commandes. Cela m'a permis de tout désinstaller et de revenir à un fonctionnement normal en utilisant, pour le moment la CG Intel. Ma première question serait, quelle version choisir dans toutes ces propositions ? Je voudrais en effet, effectuer une nouvelle tentative, mais avec un peu de support ;) La partie graphique d'un PC n'étant pas mon fort :D
Merci pour vos retours.

EDIT: En cherchant du côté de bumblebee (équivalent de nvidia-prime), je viens de découvrir que mon PC dispose d'un système 'Optimus'. En fait, la puce Intel est utilisée tout le temps et offre une interface sur laquelle la carte Nvidia est connectée. Celle-ci est alimentée uniquement lorsque cela est nécessaire (Fonctions 3D par exemple). Je continue à chercher de ce côté, si quelqu'un a déjà effectué l'installation du driver 'nvidia' sur cette architecture, ce serait super !

Re: Plantage de Cinnamon avec le driver nvidia

Posté : sam. 6 juin 2020 19:03
par Thierry 25
Bonjour,

J'ai eu un soucis qui me semble assez voisin il y a peu.
Je l'ai solutionné en enlevant le secure boot dans le bios de la carte mère.
J'avais changé la pile de cette carte , et ça l'avait activé.
Il m'était impossible d'installer les pilotes nvidia.
J'espère que cela pourra aider.

Re: Plantage de Cinnamon avec le driver nvidia

Posté : dim. 7 juin 2020 12:24
par Tuxin
Bonjour,
Merci Thierry, mais rien de ce côté, le secure boot n'est pas activé. J'ai donc continué mes recherches sur Optimus, apparemment, c'est quand même une grosse galère sous Linux, vu le nombre de posts sans solutions qui existent. Je n'ai pas eu plus de succès avec bumblebee, j'ai donc fait un peu le ménage dans les packages :

Code : Tout sélectionner

sudo apt purge nvidia-* bumblebee
sudo apt autoremove
Lorsque je tape la commande

Code : Tout sélectionner

ubuntu-drivers devices
le driver recommandé est le nvidia-430, je l'ai donc installé, voici quelques infos sur l'état actuel (sans xorg.conf)

Code : Tout sélectionner

> lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
	Subsystem: ASUSTeK Computer Inc. Skylake Integrated Graphics
	Kernel driver in use: i915_bpo
--
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 920MX] (rev ff)
	Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)

> inxi -G
Graphics:  Card-1: Intel Skylake GT2 [HD Graphics 520]
           Card-2: NVIDIA GM108M [GeForce 920MX]
           Display Server: X.Org 1.18.4 driver: intel
           Resolution: 1600x900@60.01hz
           GLX Renderer: N/A GLX Version: N/A
Dans ce cas, après la connexion utilisateur, j'ai un message signalant le plantage de Cinnamon, m'invitant à démarrer le mode de secours, ce qui me permet d'avoir tout de même un environnement graphique. J'ai ensuite voulu mettre en place un fichier xorg.conf en utilisant nvidia-xconfig. Le fichier xorg.conf généré est alors le suivant :

Code : Tout sélectionner

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:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection
Dans ce cas, je n'ai plus d'environnement graphique, l'écran reste noir de chez noir. Je peux tout de même basculer sur un terminal avec Ctrl+alt+Fx, supprimer ce xorg.conf, et redémarrer avec le plantage de cinnamon. SI je bascule sur la carte intel, cinnamon démarre correctement.
Ensuite, j'ai remarqué autre chose, si je sélectionne la carte intel, j'ai accès au rendu 3D, alors qu'en sélectionnant nvidia, cela ne fonctionne pas.

Code : Tout sélectionner

> sudo prime-select intel
> glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
304 frames in 5.0 seconds = 60.665 FPS
301 frames in 5.0 seconds = 60.005 FPS

> sudo prime-select nvidia
> glxgears
Error: couldn't get an RGB, Double-buffered visual
Donc, je pense que OpenGL n'est pas installé ou mal configuré pour la carte nvidia, mais là, c'est que de la supposition, vu que je ne sais pas comment fonctionne tout cela.

Vu le nombre d'essais effectués pour passer sur cette carte nvidia en utilisant le driver propriétaire, je me doute qu'il doit y avoir un bazar dans mes fichiers de config, mais ne maitrisant pas du tout le serveur X, je ne sais plus où chercher. Donc si quelqu'un peut m'aider tant mieux, sinon, je vais attendre la sortie de LinuxMint 20 qui prendra visiblement en charge cette configuration 'optimus' et permettra de basculer d'une carte à l'autre facilement.

Merci pour votre attention.

Re: Plantage de Cinnamon avec le driver nvidia

Posté : sam. 13 juin 2020 11:09
par Tuxin
Bonjour à tous,

Enfin une bonne nouvelle, je n'ai plus de plantage, et je pense que le problème est résolu.

Code : Tout sélectionner

$ sudo prime-select query
intel
$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
302 frames in 5.0 seconds = 60.390 FPS
301 frames in 5.0 seconds = 60.010 FPS

$ sudo prime-select query
nvidia
$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
5168 frames in 5.0 seconds = 1033.494 FPS
4088 frames in 5.0 seconds = 817.445 FPS
En fait, toutes les méthodes automatiques utilisées, ne généraient apparemment pas un xorg.conf correct. Par exemple, nvidia-xconfig générait le fichier suivant

Code : Tout sélectionner

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 430.64

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

......

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

......
En naviguant sur différents forums, je suis tombé sur un fil qui correspondait à 90% de ma config :) Et par chance, il détaillait tous les fichiers importants de son système, ainsi que les packages installés. Tout était pratiquement identique, excepté son fichier xorg.conf, qui avait deux sections "Device", j'ai donc adapté le mien en fonction du résultat de la commande lspci

Code : Tout sélectionner

$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 920MX] (rev a2)
Ce qui donne donc

Code : Tout sélectionner

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "Intel Corporation"
    BoardName       "HD Graphics 520"
    BusID          "PCI:0:2:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName       "GeForce 920MX"
    BusID          "PCI:1:0:0"
EndSection
Grâce à cela, j'ai pu utiliser la commande prime-select pour sélectionner le GPU, et nvidia-settings fonctionnait correctement aussi. Affaire résolu :!:

Re: Plantage de Cinnamon avec le driver nvidia

Posté : lun. 15 juin 2020 20:30
par Thierry 25
:D Félicitations !
Et je pense que cela pourra servir à d'autres.

Re: Plantage de Cinnamon avec le driver nvidia

Posté : lun. 3 août 2020 15:11
par thyam
sujet résolu
si besoin de rouvrir => mp à un membre de l'équipe ;)