Nouveau e i freeze di Xubuntu 14.04

Di recente ho avuto problemi con due differenti PC aventi entrambi Xubuntu e una scheda Nvidia. Il primo è il mio PC fisso di casa, ormai con qualche annetto, e recentemente è stato aggiornato a Xubuntu 14.04. Va perfettamente, alla faccia dell’obsoleto Windows XP con cui era nato. L’altro è un PC di GrappaLUG, sempre con Xubuntu peraltro reinstallato di recente.

I due hanno manifestato dei fenomeni comuni, come ad esempio:

  • blocco “casuale” del sistema
  • schermata nera al posto del salvaschermo (xscreensaver), da cui non si riesce a uscire
  • a volte neppure la linea di comando va e il sistema è in stallo totale

Entrambi i PC erano configurati con il driver libero Nouveau (che fino alla 13.10 funzionava benissimo) e soffrivano molto meno dei problemi se avviati col parametro nomodeset al boot. Peccato però che tale parametro riduca di gran lunga le risoluzioni disponibili. 😛

Gestione dei driver video su Xubuntu 14.04
Gestione dei driver video su Xubuntu 14.04

Alla fine ho dovuto cedere al fatto che usando il driver proprietario Nvidia il mio PC di casa ha ripreso a funzionare senza problemi. L’unica pecca è che la schermata di avvio col logo colorato viene rimpiazzata da una schermata nera con il logo testuale, di pessimo gusto. 😀

L’altro PC purtroppo non ho ancora potuto sistemarlo, ma dati i sintomi direi che la soluzione sarà analoga. 😉

Anche a voi sono capitati problemi con l’ultima Xubuntu e le schede Nvidia? O magari su altre distribuzioni? Fatemi sapere!

Freeze con Ubuntu 13.04 su Samsung Serie 5 — la colpa può essere del driver Intel

Il mio portatile attualmente è un Samsung Serie 5, in particolare il mio modello ha codice NP530U3B-A01IT. Questo computer è equipaggiato con una scheda video Intel HD Graphics 3000 e l’accelerazione hardware funziona di default con Ubuntu e i driver open source, anche perché i driver ufficiali Intel sono software libero.

Ho iniziato con Ubuntu 12.04 e poi ho via via aggiornato fino ad arrivare a questi ultimi mesi, in cui avevo effettuato l’upgrade a Ubuntu 13.04 quando quest’ultima era ancora in beta. Da quel momento, mi era capitato di riscontrare ogni tanto dei veri e propri congelamenti (freeze) dell’interfaccia, risolvibili spostandomi in una TTY e poi di nuovo al desktop (Cltr+Alt+F1 seguito da Ctrl+Alt+F7 per capirci).

In un primo momento non ci avevo prestato troppa attenzione, in quanto usavo un sistema in beta, e inoltre spesso succedeva quando Spotify era aperto, e anche Spotify è attualmente un software in fase di sviluppo e non è garantito che sia stabile. Tuttavia ora che Ubuntu 13.04 è uscita da un po’ ho voluto provare a vedere se si poteva fare qualcosa per migliorare la situazione. Ho aggiornato i driver ufficiali e ho cambiato la configurazione di X11 ed ora i freeze succedono brevissimamente solo in caso di carico pesante della CPU (per esempio quando uso VirtualBox dedicando molte risorse alla macchina virtuale) ma questo è comprensibile.

Aggiornamento del driver Intel

Intel mette a disposizione un updater ufficiale che di recente è stato reso disponibile anche per Ubuntu 13.04. Vi basta recarvi alla pagina di download e selezionare il pacchetto per Ubuntu, stando attenti a scegliere quello dell’architettura giusta (32bit o 64bit). Salvatelo e fateci doppio click, vi apparirà la finestra per installarlo.

Vi consiglio anche di sistemare la chiave di autenticazione del pacchetto, per evitare successivi problemi:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8D8847D52F4AAA66

Una volta che avete il programma, avviatelo e comparirà una schermata simile a questa:

Strumento di aggiornamento per i driver Intel
Strumento di aggiornamento per i driver Intel

La procedura guidata è molto semplice. Al termine, il pacchetto del nuovo driver sarà installato e vi mancherà solo la configurazione finale di X11.

Configurazione di X11

Il driver Intel così installato sarà stabile e testato. Tuttavia, lo spunto per un’ulteriore personalizzazione mi è venuto dal PPA delle versioni instabili dei driver per Ubuntu, in particolare nella parte che dice:

June 29th, 2012: SNA is now on by default on intel. If you have problems (such as screen corruption, parts of the screen not updating, or crashes with intel_drv.so in the Xorg.0.log backtrace), save this as /etc/X11/xorg.conf

Per questo motivo, aprite il file di configurazione di X11 come amministratore, usando il comando:


sudo xdg-open /etc/X11/xorg.conf

Se non avete fatto altre configurazioni in precedenza, dovrebbe essere completamente vuoto. Copiateci dentro il seguente codice e salvate:

Section "Device"
    Identifier "intel"
    Driver "intel"
    Option "AccelMethod" "uxa"
EndSection

A questo punto riavviate il computer per applicare i cambiamenti.

Conclusione

Nel mio caso la procedura che vi ho spiegato ha contribuito molto a rendere stabile la parte grafica del mio sistema, che ora non ha più blocchi immotivati. Per completezza, vi ricordo anche i parametri del kernel che utilizzo all’avvio del sistema (dentro alla configurazione di GRUB) come li avevo scritti nei commenti al mio precedente post:

pcie_aspm=force i915.i915_enable_rc6=1 i915.semaphores=1