Nvidia Optimus Ubuntu

Bonjour, j'ai voulu essayer bumblebee et j'ai supprimé nvidia-prime, bumblebee ne fonctionnant pas (could'nt load secondary GPU) j'ai voulu revenir a nvidia prime mais lui aussi ne fonctionnait plus (ecran noir au démarrage)
Help please

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Vérifie que ta carte nvidia est activée dans le BIOS. Si c'est le cas identifie-toi en mode texte et reporte-moi le résultat de :

    grep -i driver /etc/X11/xorg.conf
    grep EE /var/log/Xorg.0.log
    lsmod | grep nvidia

    Essaye de réinstaller le paquet associé à nvidia prime.

    sudo apt-get update
    sudo apt-get reinstall nvidia-prime mesa-utils

    Bonne chance
    1. Bonjour et merci pour votre disponibilité, voici ce que me donne vos commandes

      user@laptop:~$ grep -i driver /etc/X11/xorg.conf
      grep: /etc/X11/xorg.conf: Aucun fichier ou dossier de ce type
      user@laptop:~$ grep EE /var/log/Xorg.0.log
      (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
      [ 20.993] Initializing built-in extension MIT-SCREEN-SAVER
      user@laptop:~$ lsmod | grep nvidia
      user@laptop:
      1. Modérateur
        À ce stade quelles cartes sont activées dans ton BIOS (la carte intel et la carte nvidia, juste la carte nvidia, juste la carte intel) ?

        Si tu veux récupérer le mode graphique "rapidement"

        Vire tous les paquets nvidia en mode texte et installe le pilote nouveau.

        sudo apt-get update
        sudo apt-get purge $(dpkg -l | grep nvidia | cut -d" " -f3)
        sudo apt-get install xserver-xorg-video-nouveau
        sudo modprobe nouveau
        sudo rm -f /etc/X11/xorg.conf
        sudo service lightdm restart

        Si tu veux utiliser bumblebee

        Installe le pilote nvidia via ton gestionnaire de paquets (méthode debian) ou via jockey (méthode ubuntu) :
        http://doc.ubuntu-fr.org/gestionnaire_de_pilotes_proprietaires

        Dans mon cas, pour installer bumblebee j'ai suivi ce qui était expliqué ici (mais bon, ça diffère sans doute un peu sous ubuntu) :
        https://wiki.debian.org/fr/Bumblebee

        Je n'ai pas de fichier /etc/X11/xorg.conf. En terme de configuration j'ai ces fichiers :

        (mando@velvet) (~) $ find /etc/bumblebee/
        /etc/bumblebee/
        /etc/bumblebee/xorg.conf.d
        /etc/bumblebee/xorg.conf.d/10-dummy.conf
        /etc/bumblebee/xorg.conf.nvidia
        /etc/bumblebee/xorg.conf.nouveau
        /etc/bumblebee/bumblebee.conf

        Dans
        /etc/bumblebee/bumblebee.conf
        le driver que j'utilise est :

        KernelDriver=nvidia-current

        Si je tape
        lsmod
        le driver nvidia n'apparaît pas explicitement.

        J'ai installé (comme indiqué sur le wiki debian) les paquets
        bumblebee-nvidia
        ,
        primus
        ,
        primus-libs:i386
        ,
        nvidia-driver
        et
        xserver-xorg-video-nouveau
        .

        J'ai ajouté mon utilisateur (dans mon cas "mando") au groupe bumblebee :

        sudo adduser mando bumblebee

        Tout marche correctement dans mon cas (b

        J'espère que ça t'aidera !
        Bonne chance
        1. Hello counterstrike2000a,

          J'ai passé pas mal de temps à cause du problème d'écran noir avec
          nvidia-prime
          .

          Je te fais part de la solution qui a fonctionné pour moi. Tu peux réinstaller
          nvidia-prime
          ainsi que les drivers nvidia. Personnellement j'utilise les drivers nvidia-346 du ppa xorg-edgers (j'ai une carte GTX880M).

          Ensuite (avant d'activer la carte) édite le fichier
          /sbin/prime-offload
          avec les droits administrateurs. Remplace la toute première ligne
          #!/bin/sh
          par
          #!/bin/bash
          . Puis tu sauves.

          Si tu utilises
          prime-indicator
          pour basculer entre la carte intel et la carte nvidia tu devras probablement faire d'autres bidouilles.

          Voilà une solution (mais je pense qu'on doit pouvoir trouver quelques choses de plus propre) :

          1) Installe
          prime-indicator

          2) Édite les fichiers
          /usr/lib/primeindicator/igpuon
          et
          /usr/lib/primeindicator/dgpuon
          avec les droits administrateurs.
          3) Puis ajoute la ligne
          service lightdm restart
          juste avant
          sync
          .

          Cela donne pour le fichier
          igpuon
          :

          prime-select intel
          service lightdm restart
          sync


          Et pour le fichier
          dgpuon
          :

          prime-select nvidia
          service lightdm restart
          sync


          J'espère que ce commentaire aura été utile... ^^
          1. Modérateur
            Merci à kirby_33 pour ce message intéressant, en tout cas pour ma part je ne connaissais pas
            nvidia-prime
            jusqu'à lire ce message.

            À titre indicatif, pour gérer plusieurs cartes (une intel, une nvidia) sur mon PC, j'ai installé bumblebee :
            https://wiki.debian.org/fr/Bumblebee

            Plus précisément, voici ce que j'ai fait.

            1) Installer les paquets nécessaires. Notez ici que j'installe explicitement certains paquets i386 car c'est une debian amd64 que j'utilise. Les paquets i386 sont nécessaires à
            wine
            pour permettre à certains logiciels de se lancer correctement. Ça ne concerne donc que les gens qui jouent avec
            wine
            ou
            playonlinux
            .

            aptitude update
            aptitude install nvidia-kernel-dkms libgl1-nvidia-glx-i386:i386 nvidia-settings bumblebee-nvidia primus primus-libs:i386 xserver-xorg-video-intel xserver-xorg-video-nouveau


            2) Regarder le nom du driver nvidia. A priori si le module a été généré grâce à
            nvidia-kernel-dkms
            , il devrait s'appeler
            nvidia-current
            . Pour vérifier, il suffit de lancer:

            find /lib/modules/$(uname -r) | grep nvidia


            Exemple :

            (root@velvet) (~) # find /lib/modules/$(uname -r) | grep nvidia
            /lib/modules/3.16.0-4-amd64/kernel/drivers/net/ethernet/nvidia
            /lib/modules/3.16.0-4-amd64/kernel/drivers/net/ethernet/nvidia/forcedeth.ko
            /lib/modules/3.16.0-4-amd64/updates/dkms/nvidia-uvm.ko
            /lib/modules/3.16.0-4-amd64/updates/dkms/nvidia-current.ko


            3) Configurer bumblebee (sachant que mon login utilisateur est "mando"). Par défaut celui-ci considère que le pilote s'appelle
            nvidia
            et non
            nvidia-current
            . Il faut donc corriger ça.

            adduser mando bumblebee
            sed -i 's/KernelDriver=nvidia/KernelDriver=nvidia-current/' /etc/bumblebee/bumblebee.conf
            grep KernelDriver /etc/bumblebee/bumblebee.conf


            3) Redémarrer la machine.

            reboot


            Bonne chance
            1. Bonjour mamiemando,

              J'ai déjà eu testé par le passé bumblebee, mais à l'époque la sortie HDMI n'était pas du tout supportée et les performances de nvidia-prime étaient bien supérieures. D'ailleurs je n'ai pas regardé mais il se peut que cela n'ai pas changé.
              Avec nvidia-prime la sortie hdmi (image et son) fonctionne parfaitement.

              La solution bumblebee permettant de lancer les programmes avec optirun devant chaque commande m'agace considérablement. Par contre, en effet cette solution a pour avantage d'alterner entre la carte intel et nvidia sans quitter la session en cours.

              Avec nvidia-prime je n'ai pas de problème avec wine que ce soit avec la carte intel ou nvidia (évidement pour jouer il vaut mieux utiliser la carte NVIDIA.)
              Pour les drivers l'idéal est d'utiliser les drivers mis à jour. C'est pour cela que j'utilise le ppa xorg-edgers. C'est même parfois indispensable si vous avez une carte récente.

              Pour savoir quel driver utiliser (paquet nvidia-340 ou nvidia-346 ou...), je suggère d'aller sur le site de NVIDIA http://www.nvidia.fr/Download/index.aspx?lang=fr, il suffit de choisir la carte graphique (ainsi que le système d'exploitation) et vous obtiendrez la version du pilote la plus adaptée à votre carte vidéo.
              Pour la GTX880M j'obtiens donc la version 346.72, par conséquent j'installe le paquet nvidia-346 provenant du ppa xorg-edgers.

              ++ Kirby
            2. Modérateur
              Merci pour ces intéressantes précisions.

              Dommage que
              nvidia-prime
              semble spécifique à ubuntu, je ne l'ai pas trouvé dans les dépôts debian.
              https://www.debian-fr.org/t/le-paquet-nvidia-prime/63439

              Si tu peux nous dire si la différence entre
              nvidia-prime
              et
              bumblebee
              /
              primus
              est toujours sensible, ce serait super.