Nvidia Optimus Ubuntu

counterstrike2000a -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
    0
  2. counterstrike2000a
     
    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:
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    À 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
    0
  4. kirby_33
     
    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... ^^
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
    0
    1. kirby_33
       
      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
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      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.
      0