GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Immondizia a Primus con Nvidia Bumblebee su Trusty?

Quando si esegue optirun glxgears, viene visualizzato quanto segue con primus e nvidia-331-updates configurato in bumblebee.conf :

Questo è il 14.04 Trusty Tahr, aggiornato dal 13.10. L'applicazione sembra funzionare sulla gpu nvidia, ma non viene visualizzata correttamente come nella versione precedente della distribuzione. Sospetto che si tratti di un bug in primus nei repository 14.04, a meno che uno dei miei pacchetti non sia configurato male.

La finestra si aggiorna e visualizza parte dell'immagine glxgears, ma solo quando rimpiccio la finestra e una volta per fotogramma che la finestra viene ridimensionata. Anche la finestra GL viene ridimensionata in modo errato in questo processo.

Continuando alcuni test, il PRIMUS_UPLOAD=1 flag sembra aggiornare correttamente la finestra e tutto funziona come previsto. Tuttavia, questa non è una soluzione permanente.

Risposta accettata:

Usa il metodo di recupero di GitHub per controllare le tue specifiche.

$ 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)
  • Notare la notazione 08:00.0 con un solo gesto.

Solo i laptop hanno questo tipo di scheda nVidia Optimus, quindi questo progetto non si applica ai desktop (per ora). Le carte della serie 4xxM e successive sono tutte abilitate per Optimus. La M sta per "Mobile". Ma avere una scheda 4xxM non è sufficiente per essere sicuri di avere un laptop Optimus. Ci deve essere anche un controller video integrato nel tuo processore. Per verificarlo, esegui questo comando in un [terminale][1]:

Ubuntu strada da percorrere con Bumblebee (Wiki)

  • Configurazione di base per il 12.04 – 13.04

devi purge il ppa se l'hai installato.

  • Impostazione_di_base_per_13.10_e_successivi

Accendi il terminale e inserisci i comandi seguenti:

— Istruzioni UbuntuWiki

  1. Abilita i repository Universe e Multiverse:devi farlo per consentire rispettivamente l'installazione dei pacchetti bumblebee e nvidia.

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

  3. Riavvia

ora

Prima assicurati che la versione attuale di nvidia sia 304 sia davvero interessante.

Dopo l'installazione–

$ 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

RICORDA 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"

Avanti:

 $ 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

In attesa :Ho rimosso i commenti originali (interruzioni) come backup.
Fallo anche tu o sfoglia il file e modifica i valori senza toccare i commenti.

Correlati:come modificare il sink di pulseaudio con "pacmd set-default-sink" durante la riproduzione in Ubuntu?

Prova 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

Successivamente segui le informazioni fornite in–

Esempio_update_to_nvidia-319_driver su UbuntuWiki.

Regolerai anche la versione del driver e i percorsi nel file sopra.

Funziona molto bene per me.


Ubuntu
  1. Come utilizzare APT con proxy su Ubuntu e Debian

  2. X.org può caricare due driver diversi? (configurazione a tripla testina con scheda Intel e Nvidia)?

  3. Come eseguire Greeter/script di accesso con Lightdm?

  4. Display integrato spento con le impostazioni del server Nvidia X?

  5. Problemi con l'esecuzione di Webgl con Chrome?

Guida all'installazione di Ubuntu 14.04 LTS (Trusty Tahr) con schermate

Risolto il problema della temperatura elevata della CPU su PC con Nvidia Optimus dopo l'aggiornamento di Ubuntu 16.04 LTS

Come configurare una VPN basata su IPsec con Strongswan su Debian e Ubuntu

Il sistema non si avvia con il driver Nvidia abilitato?

Come installare i driver Nvidia più recenti su Ubuntu 14.04 Trusty Tahr

Sostituzione dei caratteri con ~/.fonts.conf