CUDA e Gnome possono lavorare insieme su un laptop optimus?

4

Ecco qui,

Ho un laptop con una scheda Nvidia GT520M e sto utilizzando Ubuntu 11.10. Quando ho installato Ubuntu per la prima volta sul mio pc, sono stato in grado di usare gnome3 e tutto andava bene (suppongo che il mio laptop usasse la scheda Intel invece di quella Nvidia).

Poiché volevo sviluppare alcune cose in CUDA dalla mia stessa macchina, ho iniziato a dare un'occhiata a ciò che potevo fare, in modo da poter usare la scheda discreta solo per CUDA e lasciare l'altra per gestire gnome. Installando i driver e bumblebee attuali di nvidia, ora sono in grado di eseguire programmi in CUDA usando optirun, ma la mia macchina usa la versione semplice di gnome, senza alcun effetto di sorta. Ovviamente, quando ho rimosso i driver di nvidia, optirun non ha potuto eseguire i programmi CUDA e si è fermato con:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "nouveau" (module does not exist, 0)

C'è qualcosa che posso fare in modo che io possa avere entrambi i mondi?

    
posta Konstantinos 18.03.2012 - 06:29

3 risposte

1

Il funzionamento di entrambe le schede è molto problematico, come indicato in questa domanda con 4000 visualizzazioni . Una delle risposte a questa domanda fa riferimento a questo che ha una generosità associata e oltre 26000 visualizzazioni .

Quindi credo che la tua domanda abbia per lo più risposto come "No, non esiste un modo documentato per far funzionare correttamente questo punto". nelle domande precedenti.

    
risposta data RobotHumans 29.03.2012 - 22:25
0

OK. Quindi, solo per renderlo chiaro a tutti quelli che potrebbero essere interessati. Il mio sistema è un laptop Optimus con una scheda NVidia 520M. Quello che volevo fare era avere una moderata accelerazione hardware per gnome e poter eseguire CUDA.

Ecco cosa ho fatto.

  1. Dopo una nuova installazione di ubuntu 12.04, ho scaricato da qui la versione a 32 bit del toolkit e il SDK ma not i driver (l'ultima volta che ho provato a fare qualcosa con loro, ho ricevuto una X corrotta o un desktop non così funzionale).

  2. Poi ho installato bumblebee, in modo da poter eseguire i miei programmi sulla scheda discreta.

  3. Installato il toolkit.

  4. Comprese le due linee in .bashrc

    export PATH=$PATH:/usr/local/cuda/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
    
  5. Esegui sudo ldconfig

  6. E, ultimo ma non meno importante, logout e login.

Ora dovresti essere in grado di compilare i tuoi programmi con nvcc ed eseguirli tramite optirun.

Spero che aiuti. Come puoi vedere, in realtà è piuttosto semplice. Non so perché non l'ho fatto in questo modo quando avevo un sistema 11.10 però.

    
risposta data Konstantinos 21.05.2012 - 13:56
0

Di default probabilmente userà sia la CPU che Nvidia, in 13.10 e precedenti.

Tuttavia, come puoi vedere qui , meglio il supporto per la seconda scheda video (Optimus) è in arrivo il 14.04.

Invece di modificare l'impostazione corrente, potrebbe essere meglio provare la versione beta / RC in un mese o due.

    
risposta data NoBugs 14.01.2014 - 08:04

Leggi altre domande sui tag