domenica 20 febbraio 2011

Driver nVidia e networking attivo in Debian Sid, ecco come fare!

Pensavo che la mia battaglia contro gli avanzamenti di versione fosse finita lì, e invece no: il dist-upgrade per passare da Squeeze a Sid mi ha reso impossibile l'utilizzo dell'interfaccia grafica e inaccessibile il networking (e quindi internet).
I problemi sono dovuti alle seguenti disattenzioni:

  • I driver closed di nvidia, e in particolare il pacchetto nvidia-glx, non vanno d'accordo con la nuova versione del server X, 2:1.9.x, e reclamano una versione inferiore alla 2:1.7.7, che non possiamo trovare nei repo di Sid.
  • Per poter gestire meglio le connessioni attraverso NetworkManager di Gnome avevo cancellato le righe relative alle connessioni cablate in /etc/network/interfaces in modo da lasciarle al suddetto programma, ma in Sid NetworkManager viene levato di mezzo, così non può più controllare niente.

Prima di cominciare dobbiamo essere autenticati come root, allo scopo usare il comando
$ su

Round 1: la rete
La prima cosa da risolvere è la rete. Bisogna sapere che Linux gestisce le connessioni di rete a partire da un file che gli elenca le interfacce di connessione (ethernet, wifi, dsl e robaccia varia) disponibili. Le interfacce descritte in questo file non possono essere però gestite da NetworkManager, così avevo rimosse le righe incriminate senza fare backup di sorta. Quindi ora il problema diventa riscrivere le righe.
Ho scoperto che la sintassi per la scrittura delle righe è:

auto <nomeinterfaccia>
iface <nomeinterfaccia> inet <tipoip>

Dove <nomeinterfaccia> sta per il nome dell'interfaccia di rete (solitamente eth0 per una connessione ethernet, wlan0 per una wifi) e <tipoip> sta per il tipo di acquisizione dell'indirizzo IP (static per un IP statico, dhcp per un IP dinamico, in caso di dubbio usare quest'ultima).

Quindi un file /etc/network/interfaces (il mio in questo caso) potrebbe benissimo essere:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

#Ethernet0
auto eth0
iface eth0 inet dhcp


Le prime due righe effettive (quelle che non cominciano con un cancelletto) indicano la connessione con il proprio computer stesso, devono sempre e comunque esserci, le altre due sono per la mia connessione LAN.
Le connessioni dovrebbero funzionare al riavvio, ma se siete impazienti un bel
# ifup -a
dovrebbe attivarle.

Round 2: i driver nVidia
Ottenuta la rete possiamo scaricare la versione nuova di nvidia-glx, che supporti il nuovo server X.
Allo scopo dobbiamo aggiungere un repository al file /etc/apt/sources.list, per farlo basta aggiungere in fondo a tale file la riga:
deb http://frickelplatz.de/debian/ sid main contrib non-free

e aggiornare la lista dei pacchetti disponibili con
# apt-get update

A questo punto possiamo installare la nuova versione del driver:
# apt-get install nvidia-glx

Riavviamo e...godiamoci Sid! (E un'altra volta stiamo attenti agli aggiornamenti che facciamo ;)

User 2, Sid 0, linea allo studio!

Nessun commento:

Posta un commento