web-dev-qa-db-fra.com

Garbage in primus avec nvidia bumblebee sur Trusty

Le texte suivant apparaît lorsque vous exécutez optirun glxgears avec primus et nvidia-331-updates configuré dans bumblebee.conf:

primus garbage

C'est le 14.04 Trusty Tahr, mis à jour à partir de 13.10. L’application semble fonctionner sur le gpu nvidia, mais ne s’affiche pas correctement comme dans la version précédente de la distribution. Je soupçonne qu’il s’agit d’un bogue dans primus dans le dépôt 14.04, à moins que l’un de mes paquets ne soit mal configuré.

La fenêtre actualise et affiche une partie de l'image glxgears, mais uniquement lorsque je réduis la fenêtre, et une fois par image, la fenêtre est redimensionnée. La fenêtre d'affichage GL est également mise à l'échelle de manière incorrecte dans ce processus.

Poursuivant certains tests, l'indicateur PRIMUS_UPLOAD=1 semble actualiser correctement la fenêtre et tout fonctionne comme prévu. Ce n'est cependant pas une solution permanente.

12
Eidolon

Utilisez la méthode de récupération GitHub pour vérifier vos spécifications.

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • Notez la notation 08:00.0 avec un seul point.
Seuls les ordinateurs portables possèdent ce type de carte nVidia Optimus. Ce projet ne s'appliquera donc pas aux ordinateurs de bureau (pour le moment). Les cartes des séries 4xxM et plus récentes sont toutes compatibles avec Optimus. Le M signifie "Mobile". Mais avoir une carte 4xxM ne suffit pas pour être sûr d'avoir un ordinateur portable Optimus. Il doit également y avoir un contrôleur vidéo intégré dans votre processeur. Pour vérifier cela, exécutez cette commande dans un [terminal] [1]:

Le chemin à suivre avec Ubuntu Bumblebee (Wiki)

  • Configuration de base pour 12.04 - 13.04

vous devez purge la ppa si vous l'avez installée.

  • Basic_Setup_for_13.10_and_later

Terminal on, et entrez les commandes ci-dessous:

- instructions sur UbuntuWiki

  1. Activer les référentiels Univers et Multivers - vous devez effectuer cette opération pour permettre l’installation des packages bumblebee et nvidia, respectivement.

  2. Sudo apt-get installe bumblebee bumblebee-nvidia primus linux-headers-generic

  3. Redémarrage

maintenant

Assurez-vous que la version 304 de nvidia-current est vraiment cool.

Après l'installation--

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

RAPPELEZ-VOUS 08:00.0?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

Prochain:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Wanning : J'ai supprimé les commentaires originaux (intrusions) comme sauvegarde. Faites-le aussi ou parcourez le fichier et modifiez les valeurs sans toucher aux commentaires.

Test primus

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

Après cela, suivez les informations fournies dans--

Example_update_to_nvidia-319_driver sur UbuntuWiki.

Vous ajusterez également la version du pilote et les chemins dans le fichier ci-dessus.

Fonctionne très bien pour moi.

1
ftcosta

Je recommanderais d'utiliser "Nvidia Prime Indicator".

Commencez par supprimer Bumblebee Vous devez vous débarrasser de Bumblebee et du pilote Nvidia. Bumblebee ne fonctionne pas bien sur ma machine Optimus, mêmes problèmes, obtenir l'indicateur Prime. De plus, le nvidia-331-updates sera installé avec Sudo apt-get upgrade après cette installation.

Ceci est mon guide d'un autre fil, essayez-le, je sens que cela pourrait fonctionner.

Attention aux prochaines étapes, ne faites que les étapes nécessaires:

Pour retirer et purger le terminal Bumblebee Run (si vous avez un écran noir, appuyez sur Ctrl+Alt+F2) et type:

Sudo apt-get remove --purge bumblebee

Pour installer Prime, exécutez les 3 lignes de commande:

Sudo add-apt-repository ppa:nilarimogard/webupd8 &&
Sudo apt-get update && Sudo apt-get install prime-indicator

Cela devrait fonctionner de la boîte avec l'indicateur principal.

Sinon , purgez-les tous avec:

Sudo apt-get remove 'nvidia.*' prime-indicator && Sudo apt-get autoremove

et repartir de zéro avec:

Sudo apt-get install nvidia-331 indicator-prime

Lorsque vous le faites fonctionner, installez mesa-utils, ce qui nous permet de reconnaître les GPU:

Sudo apt-get install mesa-utils

Vous avez Nvidia Optimus, prochaines étapes pour le pilote Intel:

Passez au GPU Intel depuis Prime Indicator et obtenez le fichier Intel Graphics Installer .deb, installez-le via le Centre logiciel, recherchez le programme d'installation dans Dash et exécutez-le pour mettre à jour votre Intel 4000 avec les derniers pilotes.

EDIT: Après l’installation du package Intel, SI Sudo apt-get update échoue sur download.01.org clé publique, lancez-le dans le terminal:

Ceci ajoutera la clé correcte.

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
1
Zbunjeni