LINUX « E-Pillole
Driver NVIDIA su Debian Etch
In questo tutorial, vedremo come installare e configurare i driver proprietari NVIDIA su Debian Etch Lenny e Sid utilizzando module-assistant. Non prenderemo quindi in considerazione l'installer NVIDIA, reperibile dal sito ufficiale, per evitare scocciature ad ogni update di xorg, ma sfrutteremo i pacchetti nvidia-kernel-source e nvidia-glx reperibili dalle repository ufficiali Debian, o dall'archivio Snapshot-Debian, in relazione a quelle che sono le vostre esigenze.
N.B. se preferite utilizzare l'installer NVIDIA ed installare gli ultimi driver disponibili oppure una versione specifica adatta alla vostra scheda video, utilizzate la seguente guida: Debian - Installer NVIDIA driver
N.B. Se avete utilizzato in precedenza l'installer NVIDIA, dovrete rimuovere il modulo installato, passando l'opzione --uninstall all'installer in questo modo:
sudo sh NVIDIA-Linux-x86-1.0-xxxx-pkg0.run --uninstall
Innanzitutto è bene fare un pò di chiarezza circa la situazione dei driver NVIDIA così da identificare quelli che fanno al caso vostro.
Fondamentalmente, la situazione attuale è questa:
- driver 1.0-7XXX (legacy): supportano tutte le schede video più datate e sono inclusi nelle repository ufficiali Debian;
- driver 1.0-8XXX (stable): inclusi nei repository ufficiali, supportano tutte le schede video più recenti, ma non hanno il supporto AIGLX;
- driver 1.0-9XXX (beta): reperibili dall'archivio Snapshot-Debian, rappresentano la versione di sviluppo ed hanno il supporto AIGLX.
- driver 100.XX.XX (ultimi beta): reperibili dall'archivio Snapshot-Debian, rappresentano l'ultima versione di sviluppo ed hanno il supporto AIGLX.
Preso atto della situazione attuale dei driver NVIDIA, valutando quali sono le vostre esigenze, dovrete decidere quali utilizzare. In generale:
- se la vostra scheda video è un pò vecchiotta dovrete utilizzare i driver NVIDIA legacy (versione 1.0-7XXXX) e seguire il METODO 1 per l'installazione;
- se la vostra scheda video è recente e non è nel vostro interesse avere il supporto AIGLX abilitato per una futura installazione di Beryl potrete tranquillamente utilizzare i driver NVIDIA inclusi nelle repository ufficiali di Debian Etch (versione 1.0-8XXXX) e seguire il METODO 1 per l'installazione;
- se la vostra scheda video è recente e volete avere abilitato il supporto AIGLX per installare in seguito anche Beryl, dovrete utilizzare gli ultimi driver NVIDIA reperibili dall'archivio Snapshot-Debian (versione 100.XX.XX-X - 1.0-9XXXX) e seguire il METODO 2 per l'installazione.
Ora che è stata fatta un pò di chiarezza circa la situazione attuale dei driver proprietari NVIDIA per Debian Etch possiamo iniziare con l'installazione. Ovviamente, in relazione alla scelta che avete fatto e alle vostre necessità seguite uno solo dei due metodi che verranno proposti.
Alcuni link utili:
- Supported NVIDIA Graphics Chips
- Archivio Snapshot-Debian - NVIDIA Graphics drivers
- NVIDIA Drivers (versione 100.14.11-1)
- NVIDIA Drivers (versione 1.0.9755-1)
- NVIDIA Drivers (versione 1.0.9631-1)
METODO 1 - Installazione driver NVIDIA inclusi nei repository ufficiali Debian (No Supporto AIGLX)
Come è stato detto in precedenza, questo metodo di installazione è dedicato a chi non ha necessità di avere il supporto AIGLX abilitato. Di conseguenza saranno sufficienti i driver proprietari nvidia inclusi nelle repository ufficiali per Debian Etch (versione 1.0.8776-4).
Prima di tutto è necessario assicurarsi che siano abilitate le repository contrib e non-free, dalle quali reperiremo tutti i pacchetti indispensabili per l'installazione. Controllate perciò che il file /etc/apt/sources.list contenga le repository contrib e non-free e nel caso non siano presenti aggiungetele seguendo la guida: Repository Debian.
Chiudete e salvate il file /etc/apt/sources.list.
Aggiornate i pacchetti del vostro sistema digitando come root:
apt-get update
e installate i pacchetti necessari per la creazione e l'installazione del modulo digitando:
apt-get install debhelper dpkg-dev html2text dpatch
apt-get install nvidia-kernel-common module-assistant
Installate poi il pacchetto nvidia-kernel-source che più si adatta alla vostra scheda video, digitando sempre da root:
apt-get install nvidia-kernel-source
in alternativa ad nvidia-kernel-source, se la vostra scheda video è piuttosto vecchiotta digitate:
apt-get install nvidia-kernel-legacy-source
Installato tutto il necessario, digitate sempre da root:
m-a -i prepare
e create ed installate il modulo nvidia per il kernel in questo modo:
m-a a-i -i -t -f nvidia-kernel
Completata l'installazione del modulo digitate come root:
depmod -a
N.B. Dopo ogni aggiornamento del kernel sarà necessario ricompilare il modulo.
Installato il modulo per il kernel, è ora possibile installare il pacchetto nvidia-glx digitando come root:
apt-get install nvidia-glx
A questo punto, tutto il necessario è installato correttamente sulla vostra Debian Etch, e non rimane altro da fare che apportare alcune semplici modifiche al file /etc/X11/xorg.conf.
Proseguite quindi con la guida dal paragrafo: Modifiche a xorg.conf e configurazione di X.
METODO 2 - Installazione ultimi driver NVIDIA (beta) reperibili da Snapshot-Debian (Supporto AIGLX)
Al contrario del metodo precedente, questo metodo di installazione è dedicato a chi ha la necessità di avere il supporto AIGLX abilitato, indispensabile per l'installazione di Beryl. Di conseguenza saranno necessari i driver proprietari nvidia reperibili dall'archivio Snapshot-Debian (versione 100.14.11-1 / 1.0.9755-1 / 1.0.9631-1).
Innanzitutto è necessario assicurarsi che siano abilitate le repository contrib e non-free, dalle quali reperiremo alcuni dei pacchetti indispensabili per l'installazione. Controllate perciò che il file /etc/apt/sources.list contenga le repository contrib e non-free e nel caso non siano presenti aggiungetele seguendo la guida: Repository Debian.
Chiudete e salvate il file /etc/apt/sources.list.
Aggiornate i pacchetti del vostro sistema digitando come root:
apt-get update
Come è già stato detto, nelle repository ufficiali Debian non sono inclusi gli ultimi driver NVIDIA con supporto AIGLX (versione 100.XX.XX-X - 1.0.9XXX). Di conseguenza sarà necessario scaricare i pacchetti adatti alla vostra scheda video dall'archivio Snapshot-Debian.
- Per la versione 100.14.11-1, da questo link: Snapshot-Debian - NVIDIA Drivers (versione 100.14.11-1), scaricate questi due pacchetti:
nvidia-kernel-source_100.14.11-1_i386.deb
nvidia-glx_100.14.11-1_i386.deb
- Per la versione 1.0.9755-1, da questo link: Snapshot-Debian - NVIDIA Drivers (versione 1.0.9755-1), scaricate questi due pacchetti:
nvidia-kernel-source_1.0.9755-1_i386.deb
nvidia-glx_1.0.9755-1_i386.deb
- Per la versione 1.0.9631-1, da questo link: Snapshot-Debian - NVIDIA Drivers (versione 1.0.9631-1), scaricate questi due pacchetti:
nvidia-kernel-source_1.0.9631-1_i386.deb
nvidia-glx_1.0.9631-1_i386.deb
Ovviamente se avete architettura amd64 scaricate i pacchetti che fanno al caso vostro.
A questo punto installate i pacchetti necessari per la creazione e l'installazione del modulo digitando come root:
apt-get install debhelper dpkg-dev html2text dpatch
apt-get install nvidia-kernel-common module-assistant
Muovetevi ora nella cartella in cui avete scaricato i pacchetti ed installate il pacchetto nvidia-kernel-source adatto alla vostra scheda video (nel mio caso 1.0.9631-1), digitando sempre da root:
dpkg -i nvidia-kernel-source_1.0.9631-1_i386.deb
Installato tutto il necessario, digitate sempre da root:
m-a -i prepare
e create ed installate il modulo nvidia per il kernel in questo modo:
m-a a-i -i -t -f nvidia-kernel
Completata l'installazione del modulo digitate come root:
depmod -a
N.B. Dopo ogni aggiornamento del kernel sarà necessario ricompilare il modulo.
Installato il modulo per il kernel, è ora possibile installare da root il pacchetto nvidia-glx che avete scaricato in precedenza (nel mio caso 1.0.9631-1):
dpkg -i nvidia-glx_1.0.9631-1_i386.deb
A questo punto, tutto il necessario è installato correttamente sulla vostra Debian Etch - Lenny - Sid, e non rimane altro da fare che apportare alcune semplici modifiche al file /etc/X11/xorg.conf. Proseguite quindi con la guida dal paragrafo: Modifiche a xorg.conf e configurazione di X.
Modifiche a xorg.conf e configurazione di X
Ora che avete installato tutto il necessario sulla vostra Debian, non rimane altro da fare che apportare alcune semplici modifiche al file /etc/X11/xorg.conf. Sostituendo gedit con il vostro editor di testo preferito digitate da root:
gedit /etc/X11/xorg.conf
ed effettuate le modifiche che seguono.
- nella sezione "Module", assicuratevi che siano presenti i seguenti moduli e nel caso aggiungeteli:
Load "dbe" Load "glx"
- sempre nella sezione "Module", assicuratevi che non siano presenti i moduli "GLCore" e "dri" e nel caso eliminateli o commentateli anteponendo un #
- nella sezione "Device" assicuratevi di sostituire "nv" o "vesa" con "nvidia" nella riga "Driver" in questo modo:
Driver "nvidia"
- infine, se presente, eliminate la sezione "DRI" in fondo al file e sostituitela con:
Section "Extensions"
Option "Composite" "Enable"
EndSection
Finito, tutto il necessario è installato e configurato perfettamente, e non rimane altro da fare che testare l'installazione. Riavviate la vostra Etch - Lenny - Sid e se tutto è andato a buon fine, prima della schermata di login visualizzerete lo splash screen nvidia.
Potrete inoltre verificare la corretta installazione dei driver proprietari NVIDIA sulla vostra Debian digitando:
cat /proc/driver/nvidia/version
che dovrebbe restituirvi:
NVRM version: NVIDIA Linux x86 Kernel Module 1.0-8776 / 1.0-9631 / 1.0-9755 / 100.14.11-1
Nel caso in cui funzioni tutto perfettamente, buon divertimento con la vostra Debian. In caso contrario controllate il log di X:
cat /var/log/Xorg.0.log
e rivedete con attenzione tutti i passaggi dell'installazione e tutte le modifche apportate ad xorg.
L'unica guida davvero utile!
Grazie a te :)
ho appena aggiornato anche la guida per i nuovi driver 100.XX.XX che sono stati impacchettati da poco e sono ora presenti in debian snapshot!!
ciaociao
A me però non funzina nessuno dei due metodi al termine di m-a a-i -i -t -f nvidia-kernel
mi restituisce:
In file included from include/linux/list.h:8,
from include/linux/wait.h:22,
from include/asm/semaphore.h:41,
from include/linux/sched.h:59,
from include/linux/utsname.h:35,
from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
from /usr/src/modules/nvidia-kernel/nv/nvacpi.c:15:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:62: warning: pointer of type ‘void *’ used in arithmetic
LD [M] /usr/src/modules/nvidia-kernel/nv/nvidia.o
Building modules, stage 2.
MODPOST 1 modules
FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'paravirt_ops'
make[4]: *** [__modpost] Error 1
make[3]: *** [modules] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.21-2-486'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [module] Error 1
make[2]: Leaving directory `/usr/src/modules/nvidia-kernel/nv'
make[1]: *** [build-stamp] Error 2
make[1]: Leaving directory `/usr/src/modules/nvidia-kernel'
make: *** [kdist_image] Error 2
BUILD FAILED!
See /var/cache/modass/nvidia-kernel-source.buildlog.2.6.21-2-486.1184276281 for details.
problema noto purtroppo :(
dal kernel >= 2.6.20 è necessario ricompilarlo e disabilitare
-->> CONFIG_PARAVIRT (mi pare si chiami così)
fai una piccola ricerca su google in ENG:
-->> FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'paravirt_ops'
nei primi risultati ci sono tutte le risposte..
buon divertimento :)
ciaociao
Una domanda: questa procedura vale anche per Ubuntu?
per Ubuntu è ancora più semplice, utilizzando i linux-restricted-modules (trovi la guida in Guide Ubuntu)
cmq sì, module-assistant può essere utilizzato tranquillamente anche su Ubuntu...
ciaociao
innanzitutto Debian Etch non è testing ma stable!!
se stai usando Lenny (testing) il problema sta nel Kernel e la spiegazione è scritta ovunque in giro per il web, anche qualche commento sopra il tuo...
in merito alle "guide" poco chiare...non so che dirti ;)
il web è pieno di documentazione proprio per questo motivo...
a te possono sembrare incomprensibili quelle che trovi qui, mentre qualcun'altro le può trovare utili...
allo stesso modo, qualcuno potrebbe trovare incomprensibili quelle che per te sono utili :)
ciaociao
Ad ogni modo ho cercato di seguire diversi tutorial... ma non sono riuscito. A questo punto credo di aver incasinato tutto e mi chiedevo se fosse possibile ripianare tutto da zero per ricominciare da capo.
Grazie.
ps
Per le guide concordo.... chiedo ancora pedono per il moneto di sfogo!!!!
Se si qual'e' il miglior drver da installarec on uno dei due metodi?
Grazie
ciao, certo...!!
la tua scheda è perfettamente supportata dagli ultimi driver -->> Latest Version: 100.14.19
ti consiglierei di utilizzare l'installer dal sito nvidia...
con etch non dovrebbero esserci particolari problemi!!
ciaociao
Grazie
(uno stordito)
ma al momento di dare l'ultimo comando mi da il seguente errore:
vaio:/home/enrico/Documenti/Scaricati# dpkg -i nvidia-glx_100.14.11-1_i386.deb
Selezionato il pacchetto nvidia-glx, che non lo era.
(Lettura del database ... 105111 file e directory attualmente installati.)
Spacchetto nvidia-glx (da nvidia-glx_100.14.11-1_i386.deb) ...
dpkg: problemi con le dipendenze impediscono la configurazione di nvidia-glx:
nvidia-glx dipende da libc6 (>= 2.5-5); comunque:
La versione di libc6 presente sul sistema è 2.3.6.ds1-13etch2.
dpkg: errore processando nvidia-glx (--install):
problemi con le dipendenze - lasciato non configurato
Sono occorsi degli errori processando:
nvidia-glx
spero tu possa aiutarmi....
uso da poco Debian testing e volevo abilitare l'accelerazione 3d sulla mia nvidia (TNT2, legacy) seguendo il metodo #1 (repo abilitati).
La distro è aggiornata al kernel 2.6.22, quindi non dovrei avere i problemi segnalati in altri post, tuttavia ottengo la seguente risposta:
# m-a a-i -i -t -f nvidia-kernel
Updated infos about 1 packages
Getting source for kernel version: 2.6.22-2-686
Kernel headers available in /lib/modules/2.6.22-2-686/build
Creating symlink...
apt-get-y install build-essential
Done!
download
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
Il pacchetto nvidia-kernel-source non ha versioni disponibili, ma è nominato da un altro
pacchetto. Questo significa che il pacchetto manca, è diventato obsoleto
o è disponibile solo all'interno di un'altra sorgente
E: Il pacchetto nvidia-kernel-source non ha candidati da installare
Installation of the nvidia-kernel-source source failed.
Ignoring this package. Maybe you need to add something to sources.list, maybe the contrib and non-free
archives.
Updating info about nvidia-kernel-source
Updated infos about 1 packages
Mi sembra di capire,da buon niubbo, che non è disponibile l'nvidia-kernel adatto al mio sistema: sui repo è presente solo nvidia-kernel-legacy-71xx-2.6.18-4-686 (1.0.7185+1)
Come posso risolvere?
Grazie.
ciao, dovrebbe essere questo l'errore:
>>Maybe you need to add something to sources.list, maybe the contrib and non-free
controlla il tuo file /etc/apt/sources.list e assicurati che le repository contrib e non-free siano abilitate!!
qui -->> http://www.e-pillole.com/linux/post/42/repository-debian-etch-lenny-sid/
puoi trovare una lista di repository per tutte le release...aggiungi quelle per lenny e dovrebbe andare...
ciaociao
Come accennavo all'inizio dell'altro post, i repo sono abilitati, anzi, avevo usato proprio la tua (ottima) guida qualche settimana fa, appena avevo installato Debian, l'unica differenza è che non ho attivato i repo deb-src. Potrebbe essere questo il motivo?
Volevo sapere se, banalmente, la versione dell'nvidia-kernel-legacy-71xx- deve coincidere con quella del mio kernel linux 2.6.22-2 (penso di sì). In tal caso il mio problema è dovuto al fatto che sui repo di lenny non è presente nvidia-kernel-legacy-71xx-2.6.22-2-686 ma solo nvidia-kernel-legacy-71xx-2.6.18-4-686 e nvidia-kernel-legacy-71xx-2.6-686 (meta-pacchetto).
Spero di essere stato più chiaro :)
Questa volta, però, ho avuto lo stesso problema di un altro utente... Ho una debian etch e ho seguito il metodo 2, ma sono caduto in questo problema:
octave:/home/giovanni# dpkg -i nvidia-glx_100.14.11-1_i386.deb
Selezionato il pacchetto nvidia-glx, che non lo era.
(Lettura del database ... 119645 file e directory attualmente installati.)
Spacchetto nvidia-glx (da nvidia-glx_100.14.11-1_i386.deb) ...
dpkg: problemi con le dipendenze impediscono la configurazione di nvidia-glx:
nvidia-glx dipende da libc6 (>= 2.5-5); comunque:
La versione di libc6 presente sul sistema è 2.3.6.ds1-13etch2.
dpkg: errore processando nvidia-glx (--install):
problemi con le dipendenze - lasciato non configurato
Sono occorsi degli errori processando:
nvidia-glx
...adesso cosa dovrei fare?! probabilmente la risposta è molto semplice ma sono passato da poco a linux e non me ne intendo molto... grazie x la pazienza!
uhmmm...questo è un problema di dipendenze non risolvibile molto semplicemente purtroppo :(
libc6 è anche una lib decisamente delicata...
prova con una versione < del driver...oppure tramite l'installer :(
ciaociao
vedrò cosa posso fare...
ciaooo
Ma la patch va bene per il metodo 2?
Se si quando devo lanciare la patch?
Anche io ho riscontrato lo stesso problema di njkjta.
Seguendo il metodo #2 passo passo ecco cosa ho fatto:
dopo aver aggiunto gli snapshot a sources.list ho installato il pacchetto nvidia-kernel-legacy-96xx-source_96.43.01-2_i386.deb
L'errore l'ottengo al seguente comando:
# m-a a-i -i -t -f nvidia-kernel
.
Updated infos about 1 packages
Getting source for kernel version: 2.6.22-3-486
Kernel headers available in /lib/modules/2.6.22-3-486/build
apt-get-y install build-essential
Done!
download
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Reading state information... Fatto
Il pacchetto nvidia-kernel-source non ha versioni disponibili, ma è nominato da un altro
pacchetto. Questo significa che il pacchetto manca, è diventato obsoleto
o è disponibile solo all'interno di un'altra sorgente
E: Il pacchetto nvidia-kernel-source non ha candidati da installare
Installation of the nvidia-kernel-source source failed.
Ignoring this package. Maybe you need to add something to sources.list, maybe
the contrib and non-free archives.
Updating info about nvidia-kernel-source
Updated infos about 1 packages
Ora, essendo totalmente nuovo a GNU/Linux e Debian non so proprio cosa fare. :|
Grazie.
Non so, sicuramente ho sparato una cavolata...
>>dopo aver aggiunto gli snapshot a sources.list ho installato il pacchetto...
non mi sembra di aver detto di aggiungere nel file sources.list gli snapshot ma di scaricare manualmente i pacchetti che servono ;)
facendo così, apt ovviamente scarica e installa l'ultima versione disponibile nello snapshot...
e cmq, se vuoi usare la versione legacy non c'è bisogno degli snapshot dato che sta gia nelle repo ufficiali debian (metodo 1)
ciaociao
Grazie mille per l'aiuto.
Ciao!
No problema :)
spero tu abbia risolto ;)
ciaociao
ho provato a seguire la tua guida ma dopo aver lanciato 'dpkg -i nvidia-glx_1.0.9755-1_amd64.deb' ottengo il seguente msg d'errore:
"dpkg: problemi con le dipendenze impediscono la configurazione di nvidia-glx:
nvidia-glx dipende da libc6 (>= 2.5); comunque:
La versione di libc6 presente sul sistema è 2.3.6.ds1-13etch5."
... solo che se provo a reinstallare libc6 ottengo sempre la stessa versione ... come posso fare?
grazie
uhmmm...per evitare troppi problemi, ti consiglio di utilizzare l'installer nvidia -->> http://www.e-pillole.com/linux/post/18/installer-nvidia-driver-debian-e-ubuntu/
è semplice semplice no worries...
ciaociao
..cmq sto provando a installare i driver.. e quando provo a installare il pacchetto nvidia-glx_100.14.11-1_amd64.deb mi dice che il pacchetto dipende da nvidia-kernel-100.14.11 io ho provato a cercare questo pacchetto in giro ma non lo trovo da nessuna parte :| qualcuno potrebbe aiutarmi?
grazie 1000! :)
e il resto della guida l'ho seguito lo stesso e tutto sembra essersi installato correttamente..
quando do "cat /proc/driver/nvidia/version"
mi da
NVRM version: NVIDIA UNIX x86_64 Kernel Module 173.14.09
quindi credo sia tutto apposto !
ciao!
- Applications Software (2)
- Debian (1)
- Devel (1)
- Distribuzioni Varie (2)
- Easy Tricks (5)
- Gnome Desktop (2)
- Guide Debian (8)
- Guide Debian Ubuntu (12)
- Guide Ubuntu (9)
- Linux Printer Drivers (1)
- Man Pages Linux (2)
- My Feeds (3)
- Off Topic (2)
- Ping at Home (1)
- Problem Solving (4)
- Server Side (2)
- Tricks Debian Ubuntu (5)
- Ubuntu (8)
- Upgrades (5)
- NFS - Condivisione file Debian Ubuntu
- Ubuntu Case Studies: storie di successo in azienda e nelle scuole
- La tentazione del lato oscuro (Google AdSense) [Ping@Home]
- Linux Man Pages On-Line
- Gestione Moduli e Virtual Hosts di Apache2 su Debian e Ubuntu
- Visualizzare struttura ad albero di una directory
- Cron + Rhythmbox + Scriptino = Sveglia
- Soluzione piccolo problema con mp32ogg
- Velocizzare la ricompilazione con ccache
- Trasformare Gedit in un editor avanzato
- People DebianClan e TuxFeed: pinguini italiani alla riscossa
- Abilitare supporto AGP driver NVIDIA
- Finalmente rilasciata la GPLv3
- Compiz Fusion + Debian Sid
- Estensione NoScript per Firefox
- Compiz Fusion + Ubuntu Feisty
- Disabilitare o modificare splash screen Gnome
- Personalizzare gnome con GNOME Color Chooser
- VOGLIO usare Ubuntu
- Cronologia comandi bash
- febbraio 2008 (1)
- gennaio 2008 (2)
- dicembre 2007 (1)
- novembre 2007 (2)
- ottobre 2007 (1)
- agosto 2007 (3)
- luglio 2007 (2)
- giugno 2007 (20)
- maggio 2007 (13)
- aprile 2007 (10)
- marzo 2007 (20)










