GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Des ordures dans Primus avec Nvidia Bumblebee sur Trusty ?

Ce qui suit apparaît lors de l'exécution de optirun glxgears avec primus et nvidia-331-updates configuré dans bumblebee.conf :

Ceci est sur 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 de distribution précédente. Je soupçonne qu'il s'agit d'un bogue dans primus dans le référentiel 14.04, à moins qu'un de mes packages ne soit mal configuré.

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

Poursuivant quelques tests, le PRIMUS_UPLOAD=1 flag semble rafraîchir la fenêtre correctement et tout fonctionne comme prévu. Ce n'est cependant pas une solution permanente.

Réponse acceptée :

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)
  • Remarquez la notation 08:00.0 avec un seul point.

Seuls les ordinateurs portables ont ce type de carte nVidia Optimus, donc ce projet ne s'appliquera pas aux ordinateurs de bureau (pour l'instant). Les cartes des séries 4xxM et plus récentes sont toutes compatibles 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] :

La façon d'utiliser Ubuntu avec Bumblebee (Wiki)

  • Configuration de base pour 12.04 - 13.04

vous devez purge le ppa si vous l'avez installé.

  • Configuration_de_base_pour_13.10_et_plus tard

Terminal sur, et saisissez les commandes ci-dessous :

— Instructions d'UbuntuWiki

  1. Activez les référentiels Universe et Multiverse - vous devez le faire pour autoriser respectivement l'installation des packages bumblebee et nvidia.

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

  3. Redémarrer

maintenant

Tout d'abord, assurez-vous que la version actuelle de nvidia est 304, c'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

N'OUBLIEZ PAS 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"

Suivant :

 $ 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

Envie  :J'ai supprimé les commentaires d'origine (intrunctions) en tant que sauvegarde.
Faites-le aussi ou parcourez le fichier et modifiez les valeurs sans toucher aux commentaires.

Connexe :Comment changer le récepteur pulseaudio avec « pacmd set-default-sink » pendant la lecture dans Ubuntu ?

Testez 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.


Ubuntu
  1. Ubuntu 18.04 a cessé de fonctionner avec les pilotes Nvidia ?

  2. Comment supprimer les déchirures d'écran dans 16.04 avec Nvidia Gtx 960 M ?

  3. Comment exécuter le script Greeter/login avec Lightdm ?

  4. Problème avec Nvidia Gpu et Ubuntu 16.04 ?

  5. Ubuntu 12.04 Bumblebee contre Nvidia Geforce Gt 740m ?

Guide d'installation d'Ubuntu 14.04 LTS (Trusty Tahr) avec captures d'écran

Correction d'un problème de température élevée du processeur sur PC avec Nvidia Optimus après la mise à niveau d'Ubuntu 16.04 LTS

Comment configurer un VPN basé sur IPsec avec Strongswan sur Debian et Ubuntu

Le système ne démarre pas avec le pilote Nvidia activé ?

Comment installer les derniers pilotes Nvidia sur Ubuntu 14.04 Trusty Tahr

Remplacement de police avec ~/.fonts.conf