Le informazioni contenute in questo post sono datate e potrebbero non essere più valide.

nvidia-linuxAvere 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 riga GRUB_DISABLE_RECOVERY="true" sia commentata.
    Nel caso non lo sia, aggiungete un # ad inizio riga e lanciate il comando sudo 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

Fonte 1Fonte 2

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

Fonte

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

Fonte