martedì 8 maggio 2012

Kubuntu/NVIDIA Optimus (Aggiornamento 2012)

Alcuni Netbook e Notebook (oggi sempre di più hanno questa configurazione), hanno una doppia scheda grafica, una Intel a basse prestazioni grafiche ma anche con consumo energetico minimo ed una scheda grafica NVIDIA ad alte prestazioni. Uno dei primi Netbook è, per esempio, L'ASUS 1215N.
La Tecnologia NVIDIA Optimus su Windows permette al sistema di decidere automaticamente (si può anche personalizzare la scelta) quale delle due schede utilizzare per una particolare applicazione.
Per esempio, Documenti di testo, musica, Browser Internet con la scheda Integrata Intel e Giochi, Video HD, Fotoritocco con la scheda dedicata NVIDIA.

Su linux questa tecnologia non è ancora supportata dai driver proprietari NVIDIA.
Ma niente paura! La nostra attivissima comunità di sviluppatori ha creato un primo set di programmi chiamato "Bumblebee Project".

Vediamo come installarlo ed utilizzarlo su Kubuntu:

Apriamo il terminale e digitiamo i seguenti comandi:

sudo apt-get install ppa-purge 
sudo ppa-purge ppa:mj-casalogic/ironhide
sudo ppa-purge ppa:mj-casalogic/ironhide




Aggiungiamo ora, il repository di Bumblebee (Vedere l'articolo precedente sui PPA di Kubuntu):




Installiamo ora i seguenti pacchetti :
bumblebee
virtualgl
bbswitch
acpi-call
virtualgl-libs:i386
libgl1-mesa-glx:i386


Poi digitare quanto segue (Sostituire $USER con il proprio nome utente): 

sudo usermod -a -G bumblebee $USER

Ora siamo pronti per verificare il funzionamento delle nostre due schede grafiche.

Sempre da terminale lanciare il seguente programma:
glxspheres

Dovrebbe aprirsi una finestra con una serie di cerchi concentrici che girano. In questo modo possiamo verificare il funzionamento di tale applicazione 3D con la scheda Integrata Intel.
Nel terminale, invece, dovremmo visualizzare delle righe simili a queste:
14.762093 frames/sec - 12.923326 Mpixels/sec
14.495927 frames/sec - 12.690314 Mpixels/sec
15.622174 frames/sec - 13.676276 Mpixels/sec
15.368434 frames/sec - 13.454141 Mpixels/sec
15.615499 frames/sec - 13.670433 Mpixels/sec
15.616997 frames/sec - 13.671744 Mpixels/sec
15.615947 frames/sec - 13.670825 Mpixels/sec
15.248043 frames/sec - 13.348747 Mpixels/sec
14.495215 frames/sec - 12.689691 Mpixels/sec
......

Questo vuol dire che la nostra scheda integrata sta lavorando a circa 14 FPS (Frame per Second).
Chiudiamo la finestra con i cerchi concentrici.

Ora lanciamo il seguente comando:
optirun glxspheres

Si dovrebbe aprire la stessa finestra di prima... verifichiamo ora nella finestra del terminale a quanti FPS gira l'applicazione.
37.466972 frames/sec - 32.800086 Mpixels/sec
38.656314 frames/sec - 33.841283 Mpixels/sec
41.280973 frames/sec - 36.139015 Mpixels/sec
40.916678 frames/sec - 35.820096 Mpixels/sec
41.812889 frames/sec - 36.604676 Mpixels/sec
41.366036 frames/sec - 36.213482 Mpixels/sec
41.721048 frames/sec - 36.524274 Mpixels/sec
41.281227 frames/sec - 36.139237 Mpixels/sec
42.083355 frames/sec - 36.841453 Mpixels/sec
41.152776 frames/sec - 36.026786 Mpixels/sec
41.699171 frames/sec - 36.505122 Mpixels/sec
41.534750 frames/sec - 36.361181 Mpixels/sec
41.944441 frames/sec - 36.719842 Mpixels/sec
41.123770 frames/sec - 36.001393 Mpixels/sec
......

Si può subito notare che la nostra applicazione 3D gira ora a circa 40 FPS. Una bel miglioramento no?
Questo significa che stiamo utilizzando la scheda NVIDIA invece di quella integrata Intel.

Possiamo fare un'altro test, installando Chrome di Google e poi lanciare da terminale il comando 
optirun /opt/google/chrome/google-chrome

Ora digitiamo nel browser il seguente indirizzo (E' un'applicazione in WebGL 3D) :
http://webglsamples.googlecode.com/hg/aquarium/aquarium.html


In alto a sinistra sono riportati i FPS dell'applicazione, se sono superiore ai 20, significa che stiamo utilizzando con successo la nostra scheda dedicata NVIDIA.

Fatto!! Abbiamo NVIDIA Optimus sulla nostra Kubuntu.
Per lanciare una qualsiasi applicazione utilizzando la scheda dedicata NVIDIA (Browser, Giochi, Video) , basta digitare (o creare dei link sui nostri desktop) optirun MiaApplicazione.

Ecco alcuni comandi utili:
optirun --status
Serve per capire se ci sono applicazioni che utilizzano la scheda NVIDIA
Se ritorna un messaggio come segue, significa che ci sono applicazioni che usano la schede NVIDIA:
Bumblebee status:  Ready (3.0). X is PID 9514, 1 applications using bumblebeed.

Lanciando questo comando, invece, è possibile lanciare l'utility di settaggio di NVIDIA con la scheda attivata:
optirun nvidia-settings -c :8



Nessun commento:

Posta un commento