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!

Stampante Brother DCP-J140W su Ubuntu Linux

Di recente la mia multifunzione HP si è rotta, ed ho dovuto procurarmi un’altra stampante con scanner integrato. Ho sempre apprezzato HP per il fatto che sviluppa driver ufficiali open source per Linux, rendendo l’utilizzo dei suoi prodotti veramente semplice (tralasciando la stampa su CD e cose del genere). Tuttavia, sappiamo bene che le cartucce di inchiostro HP hanno prezzi da usura e gli ultimi modelli implementano misure sempre più stringenti per contrastare le cartucce non ufficiali o ricaricate. No comment poi sul fatto che per cambiare un colore bisogna gettare tutta la cartuccia tricromatica.

Per questo motivo, ho ritenuto molto intelligente l’osservazione del negoziante che mi ha proposto di acquistare una multifunzione Brother: le cartucce costano poco e l’hardware funziona bene. Prima ho voluto informarmi, e dopo aver verificato che la stampante e lo scanner funzionano con Linux senza problemi anche in modalità wireless, ho optato per la Brother DCP-J140W.

La stampante in questione, qui mostrata con l'alloggiamento delle quattro cartucce aperto
La stampante in questione, qui mostrata con l’alloggiamento delle quattro cartucce aperto

Le caratteristiche che io ritengo più interessanti sono alcune tra quelle riassunte nel sito Brother statunitense:

  • Built-in Wireless Network Capabilities. Convenient wireless (802.11 b/g/n) network interface.
  • Professional Printing Resolutions. Vivid, borderless photo printing up to 6000 x 1200.
  • 4-Cartridge Ink System. Only replace the cartridge that needs to be replaced.
  • N-in-1 Printing and Copying. Helps save money by allowing you to print or copy multiple pages on one page.
  • Flatbed Copying and Scanning. Flatbed copier makes it convenient to copy bound, thick or odd sized documents.

A dire la verità, l’unico difetto è che i driver sono proprietari, perciò Ubuntu non li include e richiedono di essere installati manualmente. Di seguito vi spiegherò come fare per installare la stampante con una configurazione wireless, cioè connessa ad un router e accessibile da qualsiasi computer nella vostra rete domestica. È la configurazione più semplice da realizzare e anche più comoda da usare.

Collegamento wifi della stampante

Per prima cosa procuratevi dal Solutions Center della Brother la manualistica in italiano. In particolare usate la Guida di installazione rapida che vi spiegherà come collegare alla corrente il dispositivo, installare le cartucce e fare un test di stampa. Seguite i passi da 1 a 7, nelle prime sei pagine. La prima accensione della stampante è un processo leggermente lungo, in quanto effettua una pulizia approfondita, e richiede un paio di fogli di carta almeno.

A questo punto, potete iniziare la configurazione del wifi, tralasciando il “finto menefreghismo” di Brother che al passo 8 vi minaccia con affermazioni del tipo:

Queste istruzioni di installazione sono valide per Windows® XP Home/XP Professional x64 Edition, Windows Vista®, Windows® 7 e Mac OS X (versioni 10.5.8, 10.6.x e 10.7.x).

In realtà per attivare il collegamento wireless non dovrete neppure usare il vostro computer, e Brother stessa fornisce i driver anche per Linux. Per questo motivo, dirigetevi senza timore al passo 9 che si trova a pagina 13. Al passo 10, seguite l’opzione BConfigurazione manuale dal pannello di controllo — e assicuratevi di avere annotato il nome della vostra rete wireless e la relativa password. Saltate a pagina 19 e seguite quello che dice.

Quando siete arrivati alla dicitura «L’impostazione senza fili è completa» avete quasi terminato, l’ultima cosa da fare è segnarvi l’indirizzo IP assegnato alla stampante, perché vi servirà per lo scanner. Per farlo, premete Menu sulla stampante, poi scegliete 3. Rete » 1. TCP/IP » 2. Indirizzo IP. Verrà visualizzato qualcosa di simile a 192.168.001.181. Scrivetevelo elidendo gli zeri iniziali dei quattro numeri, per esempio il mio indirizzo diventa 192.168.1.181.

Installazione dei driver per la stampa e la scansione

Ora la stampante è attiva e pronta ad essere adoperata da qualsiasi computer collegato alla LAN. Bisogna però installare i driver sul computer per attivare la stampa e la scansione. Questa parte (per Linux) non è inclusa nel manuale di cui sopra, tuttavia il sito Brother ha una sezione apposita per i driver del pinguino, con pacchetti DEB e RPM.

Procuratevi i due pacchetti DEB presenti nella tabella dedicata alla DCP-J140W e salvateli e se usate Ubuntu a 64bit leggete i prerequisiti indicati qui. A questo punto dovreste essere in grado di installarli semplicemente facendoci doppio clic sopra, oppure da terminale con:

sudo dpkg -i dcp*.deb

Ora aprite l’interfaccia web di CUPS all’indirizzo http://localhost:631/printers e cliccate sulla stampante DCPJ140W. Poi cliccate sul menu a tendina Administration » Modify Printer. Se vi viene richiesto fate il login con i vostri username e password di Ubuntu. Dovreste impostare la stampante Brother che si trova alla voce Discovered Network Printers (potrebbe risultare duplicata) e poi premere su Continue.

Vi verrà presentata un’altra schermata dove potete cambiare alcuni parametri, se volete, e infine potete confermare. Quando vi chiede che driver utilizzare, lasciate la scelta impostata. Alla fine l’importante è che la stampante risulti come stampante di rete, con una posizione “simile” a dnssd://Brother%20DCP-J140W._pdl-datastream._tcp.local/.

Per quanto riguarda lo scanner, vi basta installare il pacchetto DEB di brscan4, stando attenti a scegliere quello giusto per il vostro sistema (32bit o 64bit). L’altro programma serve per scansionare automaticamente premendo il pulsante e salvare l’immagine su uno dei PC, ma non l’ho installato perché non mi serve e non fa parte del driver in sé.

Una volta che avrete installato il pacchetto di brscan4, usate il terminale per aggiungere il vostro scanner, avendo cura di usare l’indirizzo IP che avete precedentemente annotato, per esempio così:

brsaneconfig4 -a name=DCP-J140W model=DCP-J140W ip=192.168.1.181

A questo punto aprite un qualsiasi programma per scansionare e fate una prova.

Note finali

La procedura per i driver la potete ovviamente ripetere per i vari computer che avete. Sicuramente ci si mette meno tempo a farla che non a spiegarla e in pochi minuti tutto è funzionante. Anche se la stampa borderless a me non viene esattamente senza bordi (solitamente rimane un bordo di 1mm su qualche lato) devo dire che questa stampante è molto soddisfacente.

Considerando poi che online si trovano anche 10 cartucce a poco più di 10 euro, direi che il gioco vale la candela. Inoltre, esiste un trucco per allungare la vita delle cartucce!

Buona stampa!

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

Il driver Nvidia attivo su un Live CD Ubuntu? Si può, senza fare danni!

Ho appena pubblicato sul blog di Itis Linux un articolo che tratta di questo problema. La soluzione è applicabile con estrema facilità qualora stiate cercando di preinstallare il driver Nvidia su un cd live usando ad esempio UCK. Do per scontato che abbiate installato e compilato il driver con successo. Il problema è attivarlo, ed è qui che vi verrà in aiuto l’articolo.

Naturalmente la soluzione è studiata per fare in modo che usando il disco su pc con altre schede non risenta minimamente dell’operazione, pertanto il cd rimane utilizzabile praticamente su ogni macchina (che sia compatibile con Ubuntu, certo). Leggete pure l’articolo originale qui, e fatemi sapere. 🙂