Pagina 1 di 2
Kernel 2.6.19 e driver Nvidia
Inviato: gio 30 nov 2006, 23:20
da samiel
Dopo tante installazioni... ho incontrato un problema
a cui avevo accennato in un altro post. Ho messo
(per una verifica che dovevo fare) il kernel 2.6.19-rc6
e non riuscivo a compilar ei driver Nvidia. Adesso,
ho riprovato col 2.6.19 appena uscito, ma ricevo un errore.
Non ne capisco la causa, visto che finora la procedura
solita ha sempre funzionato. Ho anche provato a creare
e installare gli headers del 2.6.19, ma no cambia niente.
La compilazione fallisce e, in /var/log/nvidia-installer.log leggo:
Codice: Seleziona tutto
-> Building kernel module:
executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.19/source S
YSOUT=/lib/modules/2.6.19/build'...
NVIDIA: calling KBUILD...
make CC=cc KBUILD_OUTPUT=/lib/modules/2.6.19/build KBUILD_VERBOSE=1 -C /lib/
modules/2.6.19/source SUBDIRS=/tmp/selfgz2070/NVIDIA-Linux-x86-1.0-9626-pkg1
/usr/src/nv modules
make -C /lib/modules/2.6.19/build \
KBUILD_SRC=/usr/src/linux-2.6.19 \
KBUILD_EXTMOD="/tmp/selfgz2070/NVIDIA-Linux-x86-1.0-9626-pkg1/usr/src/nv" -
f /usr/src/linux-2.6.19/Makefile modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are mis
sing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it
."; \
echo; \
/bin/false)
QUalcun altro ha avuto dei guai? qualche idea?
Grazie
M.
Inviato: gio 30 nov 2006, 23:38
da albatros
Installato or ora il 2.6.19 e ricompilati i driver Nvidia: tutto a posto...
Non è che hai dato un make distclean o make mrproper una volta compilato il kernel?
Hai provato a fare come ti suggerisce il messaggio di errore (make oldconfig && make prepare) nel tree dei sorgenti del kernel?
Inviato: gio 30 nov 2006, 23:39
da albatrosla
Non ci ho ancora provato, anche se dovrò farlo molto presto... Comunque, leggendo qua e là sugli nvforum e nvzone, ho visto che la cosa è comune, nel senso che c'erano delle patch che facevano funziona rei driver con le release candidate del kernel, ma sembra che siano inutili con la release vera e propria. Quindi o si aspetta o si tenta la sorte col driver beta (che suppongo funzioni, ma non ci metterei la mano su fuoco) che trovi su nvzone da qualche parte. Se non esce una versione nuova, una patch di solito ci mette pochi giorni ad essere pubblicata nei due suddetti forum.
Inviato: gio 30 nov 2006, 23:42
da clodo
.........quel file che cerca l'installer sta in /usr/src/linux/include/linux, ma questo dovrebbe (e') essere un collegamento a /usr/src/linux-headers-2.6.17-2/include/linux/autoconf.h, ovviamente col tuo kernel. Dovrebbe installarsi il tutto con gli headers.
Inviato: ven 1 dic 2006, 7:39
da samiel
Ma i file che cerca l'installer sono lì, al loro posto.
È lui che non li trova....
M.
Inviato: ven 1 dic 2006, 9:24
da samiel
In nvzone c'è la versione 9742 del driver.
Qualcuno l'ha provata col 2.6.19?
M.
Inviato: ven 1 dic 2006, 11:12
da tgmx
Io ho istallato il 9629 col kernel 2.6.19 appena uscito e funziona tutto bene
Inviato: ven 1 dic 2006, 13:51
da albatros
Allora...
test è un semplice programmino incluso nelle coreutils che con l'opzione -e guarda se un file esiste o meno...
Tutto può essere, ma, sembrandomi strano un suo fallimento, mi assicurerei per bene di non essere stato io disattento...
Per prima cosa proverei con i sorgenti del kernel nudi e crudi scompattati ex-novo e messi in /usr/src con un solo link simbolico da linux a linux-2.6.19 .
Poi copierei il config con cui ho compilato il 2.6.19 in /usr/src/linux/.config, darei make oldconfig e make prepare.
A quel punto ritenterei con la compilazione del driver nvidia...
Con make distclean i file di configurazione vengono cancellati, con make oldconfig e make prepare vengono ricreati...
Non ho visto lo script dell'installer Nvidia, può darsi che ci sia però qualcosa che non va nel trattare i link simbolici...
Visto che l'errore si manifesta nello script andrei alla sua ricerca per gradi, visto che questa parte dell'installer possiamo vedere cosa fa dalla semplice lettura dello script forse riusciamo a scovarlo e correggerlo...
Per questo riterrei opportuno mettermi all'inizio nella condizione più semplice possibile, che è quella di un kernel nuovo scompattato e basta...
Inviato: ven 1 dic 2006, 17:04
da samiel
Fatto! Con l'ultima versione dei beta scaricata da nvzone,
non ci sono problemi. Deduco che i driver più vecchi
non fununziavano con i kernel 2.6.19. o almeno
richiedevano qualche patch o intervento a me ignoto.
M.
Inviato: ven 1 dic 2006, 17:19
da doping
mmm...io è la prima volta che compilo 1 kernel..ma ieri l'ho fatto talmente tante volte che nn ce la faccio +...io ho una nvidia 7400, i driver del kernel 2.6.18 funzionavano, mentre ieri mi trovai a scaricare il 2.6.19 e con gli stexi driver selezionati da menuconfig non mi partiva nulla a video all'avvio del nuovo kernel, mentre il 2.4 funge e il 2.6.18 ho 1 problema che posto in un nuovo thread fra poco, ci ho paxato la notte sopra..con il risultato di imparare solo la teoria, ma non sono riuscito a risolvere..
PS:il link del sito nvzone qualè??
http://www.nvzone.com nn è raggiungibile..almeno per ora
Inviato: ven 1 dic 2006, 17:50
da albatros
@samiel
Mi fa piacere che abbia risolto...
Che dirti, constatato che in tanti hanno avuto problemi, evidentemente io ho avuto fortuna, a me ha funzionato tutto al primo colpo senza far nulla di diverso dal solito...
(fx5200 gcc 4.1.1 nvidia x86-1.0-9629 linux 2.6.19)
Credevo che l'installer fosse uno script in formato testo (per vedere se si riusciva a capire dove falliva), invece è in formato binario, in chiaro c'è solo la parte iniziale del .run che valuta gli argomenti di quando viene lanciato...

Inviato: ven 1 dic 2006, 20:42
da samiel
Inviato: ven 1 dic 2006, 21:28
da doping
grazie del link, volevo fare solo una domanda, spero di essere chiaro. Visto che io compilo il kernel 2.6.19 e all'avvio non mi vede il video, quindi non commbino nulla con i driver che seleziono nel menuconfig, il mio dubbio è il seguente:
se installo il .run dei driver beta che scarico da nzone, li installo per il kernel attuale che è il 2.4.33 giusto?e quindi il kernel 2.6.19 compilato dovrebbe continuare a non funzionare perchè nel menuconfig non posso selezionare il driver beta..premetto che ancora non provo, però forse sono 1 pò confuso su questo...potete aiutarmi a chiarire le idee?stò leggendo s4d ed è appunto per questo che mi sorge la domanda.
Inviato: ven 1 dic 2006, 21:48
da samiel
Francamente non ho capito bene la tua domanda.
In linea di massima, comunque tu devi:
1) compilare il kernel SENZA scegelire i driver Nvidia.
2) installare il driver Nvidia per uno dei due kernel
3) installare il driver Nvidia per il secondo dei due kernel
aggiungendo al comando l'opzione -K (nota il maiuscolo).
Il driver proprietario viene installato dopo e separatamente
rispetto alla compilazione del kernel, non è che lo trovi
nel menu di compilazione del kernel...
M.
Inviato: gio 7 dic 2006, 17:52
da doping
aggiungendo al comando l'opzione -K (nota il maiuscolo).
Non ho ben capito il comando...io ho dato sh file.run ed ho installato i driver per il kernel attualmente in esecuzione e cioè il 2.4, l'opzione -K non mi cambia nulla..ho dato anche man sh ma non esiste il manuale, con bash -K file.run lo stesso non va bene....
