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.
Per maggiori approfondimenti su bumblebee, vi rimando alla pagina del wiki di archlinux.