PDA

View Full Version : [HELP] Problemi compilazione Kernel x Nvidia!


mascian
14-04-2006, 00:34
Ciao a tutti...
ho veramente bisogno di un aiuto perchè non so più dove sbattere la testa :(......
Dovrei configurare la mia scheda Video (Nvidia GTX 7900); sul sito ho trovato i nuovi driver che permettono il riconoscimento delle nuove schede grafiche Nvidia (Versione 8756).
Premetto che ho completamente aggiornato SUSE 10.0 tramite Yast (aggiungendo tutti i repository necessari) ed in più ho installato anche i Kernel-Sources, le gcc l'automake e l'autoconf.

Per l'installazione ho usato due metodi: l'update automatizzato dall'ftp nvidia e manualmente con il file scaricato personalmente, e con questi metodi:
Automatico: nvidia-installer --update
Manuale: sh NVIDIA-Linux-x86-1.0-8756-pkg1.run -q

In entrambi in casi, il risultato è lo stesso. Questo il msg che appare:

vidia-installer log file '/var/log/nvidia-installer.log'
creation time: Wed Apr 12 20:20:23 2006

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
no precompiled interface: false
no ncurses color : false
query latest driver ver : false
OpenGL header files : true
no questions : true
silent : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
force tls : (not specified)
force compat32 tls : (not specified)
X install prefix : /usr/X11R6
OpenGL install prefix : /usr
compat32 install prefix : (not specified)
installer install prefix: /usr
utility install prefix : /usr
kernel name : (not specified)
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : ftp://download.nvidia.com
RPM file list : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would you li
ke the installer to attempt to download a kernel interface for your kernel f
rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: Yes)
-> No matching precompiled kernel interface was found on the NVIDIA ftp site;
this means that the installer will need to compile a kernel interface for
your kernel.
-> Performing CC test with CC="cc".
ERROR: The kernel header file
'/lib/modules/2.6.13-15.8-smp/build/include/linux/kernel.h' does not
exist. The most likely reason for this is that the kernel source path
'/lib/modules/2.6.13-15.8-smp/build' is incorrect. Please make sure you
have installed the kernel source files for your kernel and that they are
properly configured; on Red Hat Linux systems, for example, be sure you
have the 'kernel-source' RPM installed. If you know the correct kernel
source files are installed, you may specify the kernel source path with
the '--kernel-source-path' command line option.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.

Ho un Lacie Photon20VisionII settato a 1024x768x16!!.......e diventa veramente illeggibile!!

Per il cambio di risoluzione ho provato ad usare sax: e meno male che l'ho provata prima, altrimenti diventava impossibile riuscire a capire come ripristinare (lo schermo diventa illeggibile e con i colori impastati).

Grazie a chiunque abbia voglia di aiutarmi in quest'impresa....

Ciao....

mascian
14-04-2006, 11:37
UP...
nessuna idea?

stefanoxjx
14-04-2006, 12:43
Non conosco suse, ma da quello che ho capito, ti mancano i sorgenti del kernel.
Devi scaricare i sorgenti del kernel e piazzarli (scompattati) su /usr/src/.
A quel punto crei un link simbolico con ln -s /usr/src/kernel-xyz linux.
Credo che il problema sia solo questo.
Ciao.

mascian
14-04-2006, 14:40
Grazie stefanoxjx ;)
Tieni conto che per me è la prima installazione con Linux (conosco perfettamente win ma non Linux)...

I sorgenti del Kernel dovrei averli già installati, visto che da Yast, ho selezionato dai pacchetti disponibili (dopo aver aggiunto i repository necessari) Kernel-Sources. In più ho installato le GCC, l'automake e l'autoconf.
Eventualmente, mi aiuti a verificare la sorgente dove ho instalato i sorgenti? Considerando questa parte del msg d'errore:

If you know the correct kernel
source files are installed, you may specify the kernel source path with
the '--kernel-source-path' command line option.

.....forse basta indicare il path tramite riga di comando durante l'installazione.

Grazie mille!

stefanoxjx
14-04-2006, 14:57
Se suse mette i sorgenti dove generalmente li mettono gli altri, dovresti verificare su /usr/src.
Eventualmente posta il rislutato del comando "ls -l /usr/src"

Ciao.

mascian
14-04-2006, 15:09
Mmmm...la risposta è:
Is comando non trovato! :stordita:

Sry...errore mio:
Questo il msg:

totale 1
drwxr-xr-x 8 root root 304 2006-04-12 17:37 .
drwxr-xr-x 12 root root 344 2006-04-10 01:05 ..
drwxr-xr-x 3 root root 88 2006-04-12 17:37 debug
drwxr-xr-x 3 root root 80 2006-04-10 01:02 kernel-modules
lrwxrwxrwx 1 root root 17 2006-04-12 06:09 linux -> linux-2.6.15-jad2
drwxr-xr-x 3 root root 72 2006-04-10 18:29 linux-2.6.13-15.8-obj
drwxr-xr-x 20 root root 800 2006-04-12 06:09 linux-2.6.15-jad2
drwxr-xr-x 3 root root 72 2006-04-12 06:09 linux-2.6.15-jad2-obj
lrwxrwxrwx 1 root root 21 2006-04-12 06:09 linux-obj -> linux-2.6.15-jad2-obj
drwxr-xr-x 7 root root 168 2006-04-10 01:06 packages

stefanoxjx
14-04-2006, 15:44
Per quanto riguarda i sorgenti sembrerebbe tutto ok!!!

Deduco che il kernel che stai usando sia il 2.6.15-jad2 ?!?!?!?!

Worp
14-04-2006, 16:34
Premetto che non sono espertissimo di linux però ho avuto alcuni problemi anch'io con Nvidia e Ubuntu.
C'è una guida molto dettagliata ed anche se non riguarda la tua distro prova a darci un occhiata...Rekstorm (http://www.rekstorm.org/content/view/93/3/)

Spero ti sarà utile :D

mascian
14-04-2006, 22:20
Scusate il ritardo....rientro ora dal lavoro.
Questo è quello che leggo dal centro di controllo di KDE.

Versione KDE: 3.5.2 Level a
Release 2.6.13-15.8-smp
Macchina i686

@ stefanoxjx....
ti sembra corrispondere?

@ Worp...
Grazie mille....provo a dare un'occhiata ;)

mascian
14-04-2006, 22:31
Ho digitato il comando "uname -r" e la vesrione del kernel è quella indicata sopra:
2.6.13-15.8-smp

Quindi c'è qualcosa che non quadra? :(

mascian
14-04-2006, 23:43
@ stefanoxjx...

una curiosità:

eseguendo il comando uname -r mi appare quella versione che ti ho indicato (2.6.13-15.8-smp)
Poi ho provato a guardare direttamente da Yast, cercando Kernel-Source; cliccandoci sopra, appaiono, nella parte inferiore di Yast, le informazioni sulla sorgente scaricata e installata nel sistema. Ebbene, qui leggo:

Versione Installata: 2.6.15-jad2
Aprendo la scheda "Versione", ho tre versioni del Kernel, dove attualmente è selezionata la versione:
2.6.15-jad2 jacklab (SUSE Linux 10.0).....
Però ho la possibilità di selezionare altre due versioni, più vecchie ma uguali nella denominazione:

2.6.13-15 i586 SUSE Linux Version 10.0
2.6.13-15 i586 SUSE Linux Version 10.0

Che si sia creato qualche conflitto?

hilo
15-04-2006, 11:20
i driver nvidia ci sono sul dvd eval; mi sembra strano che non ci siano su nessun repository; hai provato a guardare su quelli suse extra o addizionali ?

mascian
15-04-2006, 11:50
Ciao hilo...
forse hai letto male; il mio problema non è trovare i driver nvidia, ma fargli riconoscere il kernel.
Vedo che anche tu usi SUSE: se dai una letta al problema che ho descritto sopra, forse puoi aiutarmi....

Grazie.

stefanoxjx
15-04-2006, 12:10
I sorgenti del kernel che hai non sono quelli del kernel che stai utilizzando.
uname -r dovrebbe darti kernel-2.6.15-jad2 e non 2.6.13-15.8-smp.
Scarica i sorgenti corretti.

hilo
15-04-2006, 12:30
Ciao hilo...
forse hai letto male; il mio problema non è trovare i driver nvidia, ma fargli riconoscere il kernel.
Vedo che anche tu usi SUSE: se dai una letta al problema che ho descritto sopra, forse puoi aiutarmi....

Grazie.

chiedo venia; la sigla smp del kernel indica un multiprocessore (magari va bene se hai un athlon x2 o un intel core duo); come t'ha detto stefanoxjx ci sono delle incongruenze; per la cronaca io ho installata la versione a 32 bit, aggiornata online, mi risulta

uname -r
2.6.13-15.8-default

ls -l /usr/src
drwxr-xr-x 8 root root 296 2006-04-02 15:00 .
drwxr-xr-x 12 root root 368 2006-04-02 08:13 ..
drwxr-xr-x 4 root root 128 2006-04-04 22:49 debug
drwxr-xr-x 3 root root 80 2006-03-31 18:10 kernel-modules
lrwxrwxrwx 1 root root 17 2006-04-01 08:59 linux -> linux-2.6.13-15.8
drwxr-xr-x 3 root root 72 2006-04-01 08:59 linux-2.6.13-15
drwxr-xr-x 19 root root 840 2006-04-05 18:03 linux-2.6.13-15.8
drwxr-xr-x 3 root root 72 2006-02-07 16:03 linux-2.6.13-15.8-obj
lrwxrwxrwx 1 root root 21 2006-04-01 08:59 linux-obj -> linux-2.6.13-15.8-obj
drwxr-xr-x 7 root root 168 2006-03-31 18:17 packages

ah, tra poco dovrebbe uscire la 10.1, e' uscita la 10.1 rc1 e non penso ci vogliano piu' di due o tre settimane per avere la versione ufficiale; speriamo che ci siano pacchettizzati anche i nuovi driver nvidia :)

mascian
15-04-2006, 15:04
@ stefanoxjx...

K...immaginavo: che sia un problema dovuto ai repository? Mi spiego meglio:

ho aggiunto a Yast, nella sezione "installare/Togliere pacchetti" tutti i link ai repository che ho trovato sul sito della Novell.
Forse il problema è proprio quello: perchè sono TUTTI settati su ON, cioè abilitati all'aggiornamento. Forse dovrei attivare solo quelli necessari? (ne ho aggiunti 18).

Cmq, ho visot solo ora, che cercando Kernel Source con Yast, vedo la versione che ho installato, ed al fono della stringa c'è una casella da spuntare che mi indica di scaricarne i sorgenti!!!!!! '@zz....!
Li sto scaricando e vedo quello che succede.....

@ hilo...
chiedo venia

...e di che? Ci mancherebbe!! Sono io che ti ringrazio per l'interessamento! ;)

la sigla smp del kernel indica un multiprocessore

Grazie: non lo sapevo. Cmq, visto che ho un P IV, non c'entra niente il discorso dell'HyperTrading? Dovrebbe riconoscere ugualmente due processori. Sbaglio?

per la cronaca io ho installata la versione a 32 bit, aggiornata online

Idem, stessa versione anch'io. Probabilmente il problema l'ho creato aggiungendo ed attivando TUTTI i repository trovati sul sito della Novell....: dovevo quindi attivare solo quelli strettamente necessari?

Puoi controllare nel tuo sistema (visto che usiamo la stessa versione) se, guardando direttamente da Yast, e cercando la voce Kernel-Source, nella parte inferiore di Yast, appaiono queste informazioni:

Versione Installata: 2.6.15-jad2
Nella scheda "Versione", ho tre versioni del Kernel, dove attualmente è selezionata la versione:
2.6.15-jad2 jacklab (SUSE Linux 10.0).....

Però ho la possibilità di selezionare altre due versioni, più vecchie ma uguali nella denominazione:

2.6.13-15 i586 SUSE Linux Version 10.0
2.6.13-15 i586 SUSE Linux Version 10.0

...in pratica la versione che hai installato anche tu.

Pensi che cliccando sopra ad una delle ultime due, ripristinerei il Kernel installato?

Eventualmente come posso fare a correggere questo problema? E quali repository dovrei lasciare attivi?

ah, tra poco dovrebbe uscire la 10.1, e' uscita la 10.1 rc1 e non penso ci vogliano piu' di due o tre settimane per avere la versione ufficiale; speriamo che ci siano pacchettizzati anche i nuovi driver nvidia :)

Beh, spero vivamente che si possa eseguire l'aggiornamento alla nuova versione senza dover reinstallare tutto!!


Grazie infinitamente a tutti e due!! Comincio a capire qualcosina di Linux, ed il merito è anche Vostro. :)
Ciao....

mascian
15-04-2006, 15:45
Mi ri-quoto:
Cmq, ho visot solo ora, che cercando Kernel Source con Yast, vedo la versione che ho installato, ed al fono della stringa c'è una casella da spuntare che mi indica di scaricarne i sorgenti!!!!!! '@zz....!
Li sto scaricando e vedo quello che succede.....

Successo niente...:(
Ho scaricato i sorgenti della versione 2.6.15-jad2 e ho fatto la prova del nove, sempre con il comando ls -l /usr/src: stesso identico risultato di prima! Anzi, ricontrollando da Yast, rimane sempre la casella da spuntare, come se non avesse installato i sorgenti.
A questo punto, penso che l'unico modo penso sia quello di disinstallare la versione 2.6.15-jad2 ed usare la 2.6.13-15 i586...

Come posso fare?

mascian
15-04-2006, 16:04
Dunque, ho provato a disinstallre la versione jad2: questo il nuovo risultato dato dal comando ls -l /usr/src:

mascian@LINUX:~> ls -l /usr/src
totale 1
drwxr-xr-x 3 root root 88 2005-09-13 17:54 debug
drwxr-xr-x 3 root root 80 2006-04-10 01:02 kernel-modules
lrwxrwxrwx 1 root root 15 2006-04-15 17:59 linux -> linux-2.6.13-15
drwxr-xr-x 19 root root 752 2006-04-15 17:59 linux-2.6.13-15
drwxr-xr-x 3 root root 72 2006-04-10 18:29 linux-2.6.13-15.8-obj
drwxr-xr-x 3 root root 72 2006-04-15 17:59 linux-2.6.13-15-obj
drwxr-xr-x 3 root root 72 2006-04-15 17:49 linux-2.6.15-jad2
lrwxrwxrwx 1 root root 19 2006-04-15 17:59 linux-obj -> linux-2.6.13-15-obj
drwxr-xr-x 7 root root 168 2006-04-10 01:06 packages

Come potete vedere, ho ancora una riga che fa riferimento alla jad2....:(
Ed infatto, ho provato ad installare nuovamente i driver, ma l'errore rimane sempre quello!!


Confrontando il mio risultato con quello di hilo, a me risulta una riga di troppo: la jad2, appunto.

Ragazzi...in definitiva vi chiedo di aiutarmi a risolvere due problemi:

1) quello dei repository:
ho aggiunto a Yast, nella sezione "installare/Togliere pacchetti" tutti i link ai repository che ho trovato sul sito della Novell.
Forse il problema è proprio quello: perchè sono TUTTI settati su ON, cioè abilitati all'aggiornamento. Forse dovrei attivare solo quelli necessari? (ne ho aggiunti 18).

2) il kernel. Dall'ultimo risultato che ho postato, ci sono quasi....
Altrimenti, se pensate che il problema l'abbiano creato i troppi link a repository, formatto e reinstallo tutto.

Scusatemi e grazie per la pazienza...

Byezzz......;)

hilo
15-04-2006, 17:21
Ragazzi...in definitiva vi chiedo di aiutarmi a risolvere due problemi:

1) quello dei repository:
ho aggiunto a Yast, nella sezione "installare/Togliere pacchetti" tutti i link ai repository che ho trovato sul sito della Novell.
Forse il problema è proprio quello: perchè sono TUTTI settati su ON, cioè abilitati all'aggiornamento. Forse dovrei attivare solo quelli necessari? (ne ho aggiunti 18).




Ragazzi...in definitiva vi chiedo di aiutarmi a risolvere due problemi:

1) quello dei repository:
ho aggiunto a Yast, nella sezione "installare/Togliere pacchetti" tutti i link ai repository che ho trovato sul sito della Novell.
Forse il problema è proprio quello: perchè sono TUTTI settati su ON, cioè abilitati all'aggiornamento. Forse dovrei attivare solo quelli necessari? (ne ho aggiunti 18).

non ti saprei dire perche' di repository ho quelli suse piu', ovviamente packman e guru, ma l'aggiornamento non e' automatico; controllo ogni tanto ed eventualmente attivo l'aggiornamento

2) il kernel. Dall'ultimo risultato che ho postato, ci sono quasi....
Altrimenti, se pensate che il problema l'abbiano creato i troppi link a repository, formatto e reinstallo tutto.

Scusatemi e grazie per la pazienza...

Byezzz......;)

beh, se non devi lavorare troppo magari si puo' fare (cosi' provando a fare gli aggiornamenti, in manuale, cerchi di capire cosa e' successo); nel caso dovessi reinstallare se gia' non ce l'hai, creati anche una partizione per la /home (cosi' ad ogni installazione non ti perdi le impostazioni ed i dati personali)

ah come kernel source mi da le versioni :
2.6.13-15
2.6.13-15.8

mascian
15-04-2006, 20:10
@ hilo...

ah come kernel source mi da le versioni :
2.6.13-15
2.6.13-15.8

Grazie per i consigli.
Ancora una cosa, anche per capire meglio qual'è il problema del Kernel e non portarmelo dietro con una successiva installazione:

cosa posso fare per riportare la situazione alla normalità?
Cioè, togliere completamente la versione 2.6.15-jad2?

Se riuscissi ad avere la versione 2.6.13-15 completa, penso si sistemerebbe anche il problema dei driver.
Infatti, non ho ancora capito questo msg d'errore:

No precompiled kernel interface was found to match your kernel

E' forse dovuto alla differenti versioni del Kernel installate nel mio sistema, oppure, una volta installata una versione aggiornata del kernel, devo effettuare anche delle "registrazioni" tramite riga di comando?

Grazie ancora....;)

stefanoxjx
15-04-2006, 21:24
Io se fossi al tuo posto, a qusto punto mi scaricherei i sorgenti di un kernel aggiornato e me lo compilerei.
Solo che con suse non so se esiste una procedura particolare.

mascian
16-04-2006, 11:42
@ stefanoxjx & Hilo....

Grazie comunque, ragazzi...
risolto con una bella formattazione, purtroppo. Avrei preferito capire il motivo, cmq, ora funge tutto.
Chiaramente, il problema, era causato dalla doppia versione del kernel installatasi nel mio sistema.

Ultima domanda, riguardo i link ai repository: mi suggerite quali lasciare attivi?
Questi sono quelli che conosco:

HTTP
ftp.gwdg.de
pub/linux/suse/ftp.suse.com/suse/i386/supplementary/KDE/update_for_10.0/yast-source/

HTTP
mirrors.kernel.org
suse/i386/supplementary/misc/update_for_10.0/yast-source/

HTTP
suse.mirrors.tds.net
pub/opensuse/distribution/SL-10.0-OSS/inst-source/

HTTP
suse.mirrors.tds.net
pub/opensuse/distribution/SL-OSS-stable/inst-source-java

HTTP
mirrors.kernel.org
suse/i386/10.0/SUSE-Linux10.0-GM-Extra/

HTTP
packman.inode.at
suse/10.0/

HTTP
packman.iu-bremen.de
suse/10.0

HTTP
ftp.gwdg.de
pub/linux/misc/suser-guru/rpm/10.0

HTTP
pi3.informatik.uni-mannheim.de
~schiele/suse/10.0

HTTP
ftp.gwdg.de
pub/linux/misc/suser-scorot/suse100

HTTP
gumbeargang.de
rpm/wesnoth/10.0

HTTP
www.polinux.upv.es
~vfernandez/suse/10.0

HTTP
ftp.gwdg.de
pub/linux/misc/suser-liviudm/10.0

HTTP
mirrors.kernel.org
suse/i386/10.0/SUSE-Linux10.0-GM-Extra/

HTTP
ftp.gwdg.de
pub/linux/misc/jacklab/SUSE-10.0

FTP
ftp.gwdg.de
linux/misc/suser-oc2pus/10.0/

FTP
ftp.gwdg.de
linux/misc/suser-crauch/10.0/

FTP
ftp.gwdg.de
pub/linux/suse/ftp.suse.com/projects/mozilla/10.0/




Ciao e grazie ancora...;)

mnstry
16-04-2006, 17:16
nn conosco suser, ma posso dirti che su debian ho avuto problemi finchè nn ho disattivato X per installare i driver..

mascian
16-04-2006, 21:35
@ mnstry...
si, quello è un problema dell'installazione per i driver di Nvidia (con ATI non serve disabilitare X).
Cmq, il mio problema era il Kernel aggiornatosi con due differenti versioni.

Grazie...;)

hilo
17-04-2006, 12:33
@ stefanoxjx & Hilo....

Grazie comunque, ragazzi...
risolto con una bella formattazione, purtroppo. Avrei preferito capire il motivo, cmq, ora funge tutto.
Chiaramente, il problema, era causato dalla doppia versione del kernel installatasi nel mio sistema.

Ultima domanda, riguardo i link ai repository: mi suggerite quali lasciare attivi?
Questi sono quelli che conosco:

[B]

mi pare che ci siano dei doppioni (packman, ad sempio), ma la cosa non dovrebbe creare problemi; io non ho mirrors.kernel.org, non so se arriva da li' il kernel jad2 (ma yast dovrebbe dirtelo da dove viene il pacchetto);
in piu' rispetto a te ho i suse extra
http://download.suse.com/10.0/inst-source-extra/
per il resto, a parte i suse, ho solo pacman e guru; ma, probabilmente, io non utilizzo granche' fuori dalla distribuzione ufficiale (appunto packman e guru per il multimedia)

mascian
17-04-2006, 18:43
Grazie mille hilo....
finalmente ho un sistema funzionante alla grande!

Byezz....;)