Comment configurer nVidia Optimus / Bumblebee en 14.04

31

Les méthodes précédentes que j'ai utilisées pour configurer Bumblebee sur des distributions basées sur 13.10 ne fonctionnent pasUbuntu 14.04 . Comment puis - je mettre en place Bumblebeeet Bumblebee GUIen Ubuntu 14.04?

Pavak Paul
la source
OK merci. En fait, cette question était d'aider les autres auxquels j'ai moi-même répondu. Je vais vérifier la nouvelle procédure que vous avez indiquée. Merci.
Pavak Paul
user2417946 Merci Fonctionne sur mon clevo 170sm nvidia 780m, Mint 17 et plus facile que le bourdon. Je souhaitais seulement ne pas avoir à redémarrer X pour changer l'affichage
Mais Bumblebee est meilleur et fait en fait ce que la technologie optimus est créée.
Pavak Paul

Réponses:

37

Pour installer bumblebee dans Ubuntu 14.04, exécutez ces commandes dans le terminal

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331

Vous devez maintenant installer Bumblebee GUIpour gérer les applications à ouvrir à l'aide de nVidia. Voici les instructions:

Installez l'indicateur d'application Python:

sudo apt-get install python-appindicator

Installez Git:

sudo apt-get install git

Créez un répertoire pour git:

mkdir git && cd git

Consultez le référentiel:

git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL

Accédez aux applications de démarrage et ajoutez bumblebee-indicator

Maintenant, redémarrez.

Pavak Paul
la source
1
Des suggestions sur la façon de faire fonctionner plusieurs moniteurs à partir d'ici?
modulitos
1
J'avais connecté un téléviseur via ma sortie HDMI. Je courais via Intel GPU. Mais j'ai pu jouer à des jeux via le GPU nVidia. Bumblebee est comme ce qui se passe avec nVidia optimus dans Windows. Si vous souhaitez exécuter votre système entier, il existe des packages appelés nvidia-prime (vous devez désinstaller bumblebee pour cela). Google pour plus d'informations. Mais je recommande fortement d'utiliser le bourdon car le primus provoque une chaleur maximale et mange toute la batterie. Bumblebee est à la demande, n'allume le GPU que lorsque vous en avez besoin.
Pavak Paul
@Monotasker, avez-vous une source pour cette réclamation? La seule raison pour laquelle j'utilise Prime est parce que je ne peux plus faire fonctionner les bourdons. J'ai essayé d'obtenir plus d'informations sur l'avenir de Prime / Bumblebee, mais la seule chose décente que je puisse trouver est la suivante: github.com/Bumblebee-Project/Bumblebee/wiki/…
Merlijn Sebrechts
1
Cela a peut-être été un malentendu. J'ai vu beaucoup de messages disant que Bumblebee ne fonctionnait pas le 14.04 et proposant Prime comme alternative. Mais il semble que cela puisse être incohérent. Je vais supprimer la réclamation dans ma réponse.
monotasker
1
AVERTISSEMENT: si vous faites cela sans être absolument certain que votre ordinateur possède un GPU Optimus et un GPU intégré, vous devrez peut-être réinstaller l'intégralité de votre système d'exploitation. Ne faites pas cela sur un système de production. Voir ma question: askubuntu.com/questions/621669/…
Lars Nyström
10

Je suis confronté au même problème depuis un certain temps. J'ai dû consulter de nombreux articles en ligne, mais je n'ai jamais reçu d'aide. J'ai donc écrit mon propre blog et j'ai eu une réponse très positive. Beaucoup de gens ont confirmé que le message était utile. J'ai affiné le billet de blog pour le rendre encore plus facile à utiliser. On pourrait facilement copier et coller les commandes du blog et cela fonctionne très bien.

J'ai un ordinateur portable Lenovo Z5070 avec un Nvidia 820M et j'ai testé la solution à plusieurs reprises en installant différentes versions d'Ubuntu 14.04 14.10 et maintenant 15.04. Je voulais juste partager comment j'ai résolu le problème.

Fondamentalement, l'installation de Bumblebee avec Nvidia est la plus délicate avec Ubuntu en raison de la façon dont Bumblebee fonctionne en tant que technologie. Idéalement, l'installation du logiciel aurait dû suffire.

Cela suffit si vous utilisez les pilotes Nvidia-Current qui sont à la version 304, je suppose. Cependant, si vous installez une autre version, vous avez certainement besoin d'aide. C'est là que l'article de blog ci-dessous peut vous aider.

Veuillez vous référer ici!

Un de mes précédents messages a été supprimé car la solution Compete n'a pas été publiée. Cependant, je ne suis pas un imbécile ou un spammeur. Vous trouverez ci-dessous les détails techniques à 100% de la mise en œuvre de la solution.


Le référentiel officiel d'Ubuntu ne contient que des pilotes anciens et datés. Je ne l'utilise pas moi-même et je vous suggère de faire de même si vous voulez le dernier pilote Nvidia sans aucun problème.

Pas:-

  1. La première étape après l'installation d'Ubuntu consiste à installer toutes les mises à jour. Vous pouvez utiliser le programme de mise à jour du logiciel ou simplement exécuter:

    sudo apt-get update && sudo apt-get upgrade
    
  2. Ajouter le ppa Xorg-edgers en utilisant

    sudo apt-add-repository ppa:xorg-edgers/ppa 
    

    et alors

    sudo apt-get update
    sudo apt-get upgrade && sudo apt-get dist-upgrade
    

    Ceci est l'étape la plus importante. Si vous manquez cela, vous verrez un écran noir après le redémarrage. Veuillez le faire car nous utilisons le ppa xorg-edgers. Nous devons nous assurer que tous les colis requis pour les bourdons et les nvidia proviennent de la ppa.

  3. Maintenant, installez les pilotes bumblebee et Nvidia en utilisant

    sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349
    
  4. Ajoutez l'utilisateur actuel au groupe de sécurité Bumblebee.

    sudo adduser $USER bumblebee
    

    Pour Ubuntu 15.04 uniquement: vous devez activer manuellement le démon bumblebee en utilisant

    sudo systemctl enable bumblebeed`
    
  5. Cela se chargera de l'installation du logiciel requis sur votre système. Nous devons le configurer. Je peux vous assurer que si vous avez suivi ces étapes jusqu'à présent, la configuration devrait être un jeu d'enfant.

    Nous commençons par activer bbswitch et le pilote Intel i915.

     sudo -H gedit /etc/modules 
    

    Ubuntu 15.04: le fichier est /etc/modules-load.d/modules.conf

    Ajoutez-y ces deux lignes

    i915
    bbswitch
    
  6. Modifiez le fichier de configuration du bourdon.

    sudo -H gedit /etc/bumblebee/bumblebee.conf
    
    1. ligne 22:

      Driver=nvidia
      
    2. ligne 55:

      KernelDriver=nvidia-349
      
    3. ligne 58:

      LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
      
    4. ligne 61:

      XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
      
  7. En plus de cela, un autre fichier doit être modifié.

    sudo -H gedit /etc/modprobe.d/bumblebee.conf
    

    Ajoutez cette ligne à la fin.

    blacklist nvidia-349
    

    Vous pouvez maintenant reboot. Après le redémarrage, vérifiez sudo apt-get install mesa-utilssi mesa-utils n'est pas déjà installé.

    primusrun glxinfo | grep OpenGL
    

    Cela devrait vous indiquer le nvidia-349.16pilote utilisé.

Veuillez noter que nvidia-349 est le dernier pilote au moment d'écrire ces lignes. Vous pouvez utiliser une autre version de pilote, en remplaçant le numéro approprié si nécessaire (faites particulièrement attention lors de la modification des fichiers).

Rajat Pandita
la source
J'avais des problèmes avec Bumblebee le 14.04 (Dell XPS 15, GeForce 750M). N'a jamais fonctionné correctement, a toujours dû utiliser Prime. Ces étapes ont fonctionné à merveille le 15.04, merci!
karlgrz
Bonjour, lorsque j'essaie d'installer à l'étape 3: sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349, j'obtiens le message: le package nvidia-349 n'est pas disponible, mais il est référencé par un autre package.
Santi
1
Ok, j'ai installé nvidia-352 maintenant, et votre guide a bien fonctionné! Cependant, nvidia-settings ne me montre aucune option (comme dans ce post askubuntu.com/questions/451405/… ) et de xrandr il semble que je ne peux pas connecter de moniteur externe. Je n'ai pas de sortie HDMI.
Santi
Vous devez lancer nvidia-settings à l'aide de cette commande. optirun -b aucun nvidia-settings -c: 8 si vous essayez de le lancer sinon il ne vous montrera pas les informations correctes, essayez ceci et faites le moi savoir!
Rajat Pandita
Salut @RajatPandita merci pour votre réponse! Avec cette commande, maintenant j'obtiens nvidia-settings avec tous les menus et options. Cependant, je n'ai toujours pas de sortie moniteur externe. Dans X Server Display Configuration, lorsque je clique sur "Detect Displays", nvidia-settings s'arrête simplement.
Santi
5

Je viens d'installer la NVIDIA GTX880M depuis mon ASUS ROG G750JZ via cette url (site français) Ubuntu FR forum

Version courte:

sudo apt-get install nvidia-331 nvidia-settings nvidia-prime mesa-utils vdpau-va-driver

Pour l'unité 8 dans Ubuntu

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator
sudo reboot

Après le redémarrage, vous pouvez voir le logo d'Intel ou de NVIDIA dans votre indicateur de barre système et vous pouvez basculer entre les deux.

Vous pouvez tester la vitesse de votre carte vidéo avec glxgears.

  • Retour de ma carte Intel +/- 60 ips
  • Le retour de ma carte Nvidia +/- 20.000 fps :)

Si vous rencontrez le problème avec Prime comme une erreur de popup vide dans le panneau nvidia-settings, vous pouvez voir le bogue dans Launch Pad 1310023 . J'ai rencontré un problème similaire et je peux les corriger avec ça:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

puis redémarrez et voyez si cela fonctionne

olituks
la source
1

J'oserai ne pas répondre directement à la question mais, proposer une alternative. J'ai fait une nouvelle installation d'Ubuntu 14.04 la semaine dernière, après sa sortie.

Et je viens de suivre les étapes décrites ici

Pour faire court, je viens de suivre ces étapes:

sudo apt-get purge bumblebee*
sudo apt-get purge libvdpau-va-gl1
sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime

Même si un pilote plus récent est disponible, la dernière version de nvidia-settings est 319, j'ai donc suivi les étapes exactes, mais assurez-vous de lire l'article complet car d'autres étapes sont suggérées en cas d'erreur.

:)

Adrian Ramirez
la source
1

Bumblebee ne fonctionne pas pour au moins certaines personnes le 14.04. Si tel est votre cas, vous pouvez utiliser le package nvidia-prime comme décrit dans une autre réponse ici: faire fonctionner les graphiques hybrides nvidia-prime GT650M

monotâche
la source
OK merci. En fait, cette question était d'aider les autres auxquels j'ai moi-même répondu. Je vais vérifier la nouvelle procédure que vous avez indiquée. Merci.
Pavak Paul
1

Pour que les bourdons fonctionnent aussi, vous devez l'installer, tout comme il est mentionné sur le wiki et sur d'autres réponses ici.

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

Cependant, si votre carte n'est pas prise en charge par les pilotes par défaut (304 au moment de la rédaction de ce document), vous devrez prendre des mesures supplémentaires. J'écris ceci parce qu'après plusieurs heures de frustration, j'ai finalement trouvé une réponse.

Tout d'abord, vous devez installer les derniers pilotes sudo apt-get install nvidia 346au moment de la rédaction.

Ensuite, vous devez modifier le fichier /etc/bumblebee/bumblebee.confet remplacer toutes les instances de "nvidia-current" par "nvidia-346". Cela aussi est couvert dans d' autres réponses .

Cependant, cela fera toujours démarrer la machine sur un écran noir. Le problème est que le module nvidia est en cours de chargement avant celui d'Intel. Bumblebee crée un fichier /etc/modules/modprobe.d/bumblebee.confqui met en liste noire les modules nvidia. Ce fichier n'a cependant pas été mis à jour depuis un certain temps. Par conséquent, vous devez ajouter ce qui suit à la fin de ce fichier:

# 346
blacklist nvidia-346
blacklist nvidia-346-updates
blacklist nvidia-experimental-346

Après un redémarrage, vous devriez être prêt à partir. Bien sûr, n'oubliez pas de remplacer "346" par la version de pilote que vous utilisez.

J'ai ouvert un bogue dans le tableau de bord et j'espère que cela sera bientôt corrigé.

Cascades
la source