Progetti Open Source e notizie del mondo Linux

HowTo, Tutti

Nvidia Optimus ArchLinux

Nvidia Optimus è una tecnologia proprietaria di nvidia usata nei computer portatili per consentire ottime prestazioni ma con una buona gestione energetica per permettere di risparmiare la batteria. I portatili dotati di una CPU intel con scheda grafica integrata più una scheda grafica nvidia dedicata, godono di questa tecnologia che consente di far cambiare scheda video a seconda della necessità, quindi quando giochiamo si attiverà la scheda nvidia per consentire buone prestazioni, mentre quando il PC non è sotto stress verrà usata la scheda grafica integrata intel per consentire un maggior durata della batteria, vediamo in questo articolo come gestire Nvidia Optimus in linux.

 

nvidia optimus

 

 

Vediamo in modo semplice e veloce come far funzionare Nvidia Optimus in ArchLinux, con pochi comandi di terminale.

 

Descrivo brevemente i software che ci serviranno per far funzionare tutto correttamente:

  • bumblebee – è il software che esegue il cambio di scheda grafica
  • bbswitch (opzionale) – è utile tool che si occupa di spegnere la scheda grafica nvidia quando non utlizzata, inoltre ci permette di vedere se è in uso oppure no.
  • nvidia sono i driver proprietari della nvidia, che ci serviranno per usare la scheda grafica dedicata
  • xf86-video-intel – i driver intel
  • intel-dri – per l’accellerazione 3D dei driver intel
  • primus (opzionale) – bridge per il rendering (più performante rispetto al bridge di default virtualgl)

 

Potete installare i pacchetti appena citati con il comando:

sudo pacman -S bumblebee bbswitch nvidia xf86-video-intel intel-dri primus

Inoltre se avete installato ArchLinux a 64bit, potrebbero interessarvi anche i seguenti pacchetti, per poter eseguire applicazioni 32bit (come i giochi di steam e alcune applicazioni wine):

  • lib32-nvidia-utils – driver nvidia 32bit
  • lib32-primus – primus con supporto per applicazioni 32bit
  • lib32-virtualgl – virtualgl con supporto a 32bit

 

Per installare questi pacchetti date il comando:

sudo pacman -S lib32-nvidia-utils lib32-primus lib32-virtualgl

 

Ora che avete tutti i pacchetti installati dovete assegnare il vostro utente al gruppo “bumblebee”, così da ottenere i permessi per utilizzarlo, per fare ciò, date da terminale il comando:

sudo gpasswd -a $USER bumblebee

 

infine dovete avviare bumblebee per far si che potete utilizzarlo, per fare ciò date il comando:

sudo systemctl enable bumblebeed

 

Ora che sul vostro PC è installato bumblebee vediamo i comandi per lanciare i programmi con la scheda grafica nvidia e per vedere se la scheda grafica dedicata è in uso oppure no:

 

con questo comando lanciate un programma usando il bridge primus

primusrun nomeprogramma

 

Se invece volete usare virtualgl, dovete dare il seguente comando

optirun nomeprogramma

 

Semplice vero?? infine ora vediamo il comando per controllare se la scheda grafica nvidia è in uso oppure no:

cat /proc/acpi/bbswitch

se il risultato di questo comando è il seguente:

0000:01:00.0 OFF

allora la scheda grafica nvidia non è in uso, mentre se il risultato è questo:

0000:01:00.0 ON

Allora la scheda grafica nvidia è in uso.

 

ora riavviate il vostro PC, dopo che si sarà riavviato dovreste avere tutto pronto.

potete testare il funzionamento digitando da terminale.

primusrun glxspheres

questo comando eseguirà un piccolo benchmark della vostra schedavideo, se la seguente finestra di apre, allora bumblebee e i driver nvidia funzionano senza problemi.

 

glxspheres

 

Per maggiori approfondimenti su bumblebee, vi rimando alla pagina del wiki di archlinux.