Sono passati diversi giorni dall’uscita di Ubuntu 9.04 (Jaunty Jackalope) mentre dall’ultima volta che ho scritto di come risolvere un problema con questo sistema operativo sono quasi passati 3 anni.
Il problema, decisamente fastidioso, di cui sto per scrivere, affligge gli utenti di schede video Intel che in maniera semi-casuale raggiungono un blocco semi-totale (a scrivere parziale avrei perso il gioco di parole, perdonatemi) del sistema.
Il bug scatta durante sessioni in cui viene usata molto l’accelerazione della scheda video. Per questo motivo la maggior parte dei blocchi avviene durante l’esecuzione di effetti desktop ma non necessariamente, il blocco potrebbe verificarsi dopo pochi minuti come dopo ore di lavoro.
Il bug si manifesta come un crash del server grafico: le finestre su schermo si “freezano”, la tastiera non risponde ma il mouse continua a muoversi e le applicazioni sembrano continuare a funzionare per qualche minuto. Io, ad esempio, sono rimasto a bestemmiare in diretta durante una sessione Skype con Claudio aka Serverless aka Ispirato aka staparrannutucaiai321nick.
Per metterci una pezza, pochi giorni prima del rilascio ufficiale della distribuzione, gli sviluppatori hanno disabilitato gli effetti desktop (Compiz) su schede Intel in modo da ridurre il numero di blocchi del sistema.
Tra le varie prove che sono state fatte e consigliate nell’apposito thread di launchpad “[i965] X freezes starting on April 3rd” per cercare di risolvere il problema, l’unica che sembra funzionare sembra essere anche la più semplice: aggiornare il driver intel alla versione 2.7.0 uscita il 15 Aprile sul sito ufficiale dei driver Intel.
Se non volete sporcarvi le mani potete usare il PPA di Stefan Glasenhardt PPA del team Ubuntu-X per scaricare il deb ed installarlo.
Personalmente ho anche abilitato UXA mentre c’ero ma il driver da solo dovrebbe bastare ad evitare i blocchi.
Se volete abilitare UXA modificate questo in /etc/X11/xorg.conf:
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
EndSection
L’ultimo passo da fare resta abilitare gli effetti desktop. Basta creare un file ~/.config/compiz/compiz-manager e metterci dentro:
SKIP_CHECKS=yes
Fine.
Aggiornamento
Non è più necessario fare nulla, bug risolto, basta aggiornare compiz ed il driver Intel dal repository ufficiale.