Le informazioni contenute in questo post sono datate e potrebbero non essere più valide.
Avere i driver sempre aggiornati è molto importante per sfruttare al meglio la propria scheda grafica, ma quando si tratta di driver proprietari, la vita non è sempre così facile. I driver proprietari NVIDIA, ad esempio, sono semplici da installare, ma si incontrano un sacco di problemi sopratutto quando si arriva da altri driver.
In questa guida, oltre ai passi necessari all’installazione, vedremo come eliminare alcuni problemi che riguardano tearing durante la riproduzione video, visualizzare le console tty e risolvere le incompatibilità con la sospensione/ibernazione del pc.
Installazione dei driver
- Accertatevi di poter avviare il sistema in Recovery Mode controllando che in
/etc/default/grub
la rigaGRUB_DISABLE_RECOVERY="true"
sia commentata.
Nel caso non lo sia, aggiungete un # ad inizio riga e lanciate il comandosudo update-grub2
- Spostatevi su un tty [CTRL+ALT+F1] e loggatevi
- Chiudete il vostro display manager (su Mint è mdm) con il comando
sudo service mdm stop
- Lanciate l’installer (nel mio caso
sudo sh ~/Scaricati/NVIDIA-Linux-x86_64-331.20.run
) - Continuate con l’installazione nel caso riceviate un errore, non dovrebbe essere fatale se avete terminato il display manager
- L’installer vi dirà che è necessario disabilitare nouveau. Lasciateglielo disabilitare in maniera automatica (verrà creato il file
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
). - Riavviate il pc in modalità recovery (in questo modo mdm non verrà avviato)
- Selezionate l’opzione root per avere una shell con i privilegi di root.
- Rimontate / in read and write con il comando
mount -o remount,rw /dev/sda1 /
(sostituendo opportunamente /dev/sda1 con la vostra root) - Lanciate nuovamente l’installer per procedere con l’installazione vera e propria
Problemi con la sospensione
Una volta installati i driver ho riscontrato problemi con la modalità di sospensione. In particolare visualizzavo quadretti e righe in b/n, mentre i tasti digitati funzionavano in maniera corretta (ovviamente non si vede ciò che si digita, ma me ne sono accorto poiché sono riuscito a spegnere il pc da riga di comando). Per risolvere il problema sono necessarie le seguenti modifiche:
sudo gedit /etc/modprobe.d/nvidia-fix.conf
- aggiungere le righe
blacklist intel_agp
blacklist i915 - salvare il file e chiudere gedit
sudo gedit /etc/X11/xorg.conf
- cercare la sezione “Device” e aggiungere
Option "NvAGP" "1"
- Salvare il file e riavviare il pc
Visualizzare le console tty
Con l’installazione dei driver si possono riscontrare problemi anche nella visualizzazione dello splash screen e delle console tty. Per risolvere il problema sono necessarie le seguenti modifiche:
- Eseguite in un terminale i seguenti comandi
sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer - Con l’ultimo comando dovreste ottenere una lista di risoluzioni supportate. Scegliete quella che ritenete più opportuna e lanciate il seguente comando
sudo gedit /etc/initramfs-tools/modules
- Aggiungete la riga
uvesafb mode_option=1920x1080-24 mtrr=3 scroll=ywrap
modificando opportunamente il valore 1920×1080-24 (applicato nel mio caso) con quello scelto precedentemente - Terminate la procedura eseguendo
update-initramfs -u
update-grub
e riavviate il pc
Eliminare il tearing su Cinnamon
Altro fastidioso problema che ho riscontrato è legato al tearing. Quasi sicuramente questo problema non è legato ai driver utilizzati, ma prima non vi avevo fatto particolarmente caso. Anche in questo caso il fix è molto semplice:
sudo gedit /etc/environment
- Aggiungete le seguenti righe
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
Ho provato a fare come dici tu, per i problemi della sospensione con driver nvidia, ma con la conseguenza che il Pc non si riavviava più se non in una modalità strana che mi ha portato inequivocabilmente a reinstallare il sistema operativo…