View Single Post
Old 06-10-2002, 15:19   #21
Hell-VoyAgeR
Senior Member
 
L'Avatar di Hell-VoyAgeR
 
Iscritto dal: Jan 2002
Cittā: Rimini
Messaggi: 1203
drivers NVidia, se li conosci non ti uccidono...

dato il lungo thread sui drivers NVidia su mandrake 9 mi sembra doveroso riassumerlo un po'...

Drivers NVidia: cosa sono
NVidia ha deciso di non rilasciare i drivers in formato sorgente, quindi le soluzioni sono 2:

trovare un driver precompilato compatibile con la nostra distribuzione/versione del kernel

prendere i drivers in formato "quasi" sorgente e adattarli al nostro kernel

se risultate nella prima ipotesi: bene, divertitevi, leggete la documentazione e la vostra scheda vi dara' soddisfazioni

nella seconda ipotesi potremmo trovarci in una situazione strana: i drivers non si compilano per qualche strano motivo... vediamo perche'

Cosa e' necessario per compilare il driver NVIDIA_kernel

1 - l'ambiente di sviluppo linux, quindi gcc funzionante
2 - i kernel headers
3 - il pacchetto NVIDIA_kernel*.tar.gz (ma va'? )
4 - il pacchetto NVIDIA_GLX*.tar.gz (stessa versione mi raccomando)

tutto qui? semplice direte voi!
MAGARI!

il gcc DEVE essere lo stesso con il quale e' stato compilato il vostro kernel, e lo possiamo stabilire facendo:

cat /proc/version

Linux version 2.4.18 (root@midas) (gcc version 2.95.3 20010315 (release)) #4 Fri May 31 01:25:31 PDT 2002

e gcc -v

Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)

in questo caso coincidono

se le cose non fossero cosi'... o ricompilate il kernel con il vostro gcc o installate un gcc diverso (personalmente scelgo la prima soluzione)

kernel-headers.... ci siamo trovati in una situazione direi paradossale... kernel 2.4.19 e headers 2.4.18... evidentemente i developer Mandrake si sono fumati il radicchio mentre pacchettizzavano

non possiamo buttare via i kernel-headers per qualche problemino di dipendenza... ok

installiamo i SORCI del kernel che vanno bene lo stesso e verifichiamo che all'interno della dir dei moduli ci sia un link alla dir dei sorgenti:

ls -la /lib/modules/2.4.19xxxx (dove xxx potrebbe essere la versione specifica della vostra distribuzione)
Codice:
ls -la /lib/modules/2.4.18/
total 240
drwxr-xr-x    5 root     root          440 Aug 12 18:02 ./
drwxr-xr-x    3 root     root           72 May 31 10:49 ../
lrwxrwxrwx    1 root     root           21 Aug 12 18:02 build -> /usr/src/linux-2.4.18/
benissimo... i moduli linkano alla dir dei sorgenti...

scompattiamo il driver NVIDIA_kernel

make install

stessa cosa per NVIDIA_GLX

make install

modifichiamo il file /etc/X11/XF86Config (o XF86Config-4, anche questo dipende dalla distro) come da documentazione....

buon divertimento


a questo punto... aiutatemi a trovare i casi strani... magari mandatemi un pvt e io provero' ad integrare questo post

Signore e signori... buonasera !
__________________
Quale parte di NO non hai capito? | MBP Retina Late 2013 - iPhone 6 64GB - iPad Air 64GB
Fiero membro del BOFH club (Bastard Operators From Hell)
Hell-VoyAgeR č offline   Rispondi citando il messaggio o parte di esso