Pagina 1 di 1

[Slack13] Ricompilazione Kernel + Driver nVidia

Inviato: sab 12 set 2009, 16:29
da Calzo
Buon giorno a tutti.
Ho un (relativamente) piccolo problema con i driver NVidia e kernel 2.6.31. Premetto che sono appena passato a Slackware 13 con KDE dalla 10.2 con kernel 2.6.13.1 e fluxbox... che è stato un po' come se Gutenberg si trovasse di colpo nel XXI secolo :oops:. Perdonatemi quindi se le domande vi sembrano banali. Ho anche cercato nel forum velocemente, ma non ho trovato argomenti simili.

Ad ogni modo i problemi fondamentalmente sono 2:
1- Ho provato ad aggiornare il kernel da quello di default al 2.6.31 e anche i driver nVidia. La cosa che non capisco è che se per esempio compilo i driver sotto 2.6.31, il driver nel kernel 2.6.29.6 (il default) viene cancellato. Vero anche il viceversa, ossia cancella 2.6.31 se sono in 2.6.29.6. Non solo: se mi salvo a parte i moduli nvidia.ko dei vari kenrle e lo ricopio nei tree dei moduli (/lib/modules/`uname -r`/ecc) comunque non funziona e mi viene detto che il modulo ha un formato incompatibile. DOMANDA: questo comportamento è corretto? e c'è modo di correggerlo?

2- Ho ricompilato il chernel per fare l'upgrade al 2.6.31 come faccio di solito (o meglio come facevo). Sembra funzionare tutto, ma a un certo punto compaiono una quantità mostruosa di messaggi di errore del tipo

Codice: Seleziona tutto

udev-event [1234]: unable to create db file '/dev/.udev/nome_file': No such file or directory
(appena posso posto una riga di errore vera)
E quindi i desktop enviroment non funzionano (o meglio non funzionano mouse e tastiera una volta tirato su kde o xfce e posso solo spegnere il PC). Questo problema dovrebbe essere legato alla configurazione del kernel perchè ho ricompilato il 2.6.31 con la configurazione prelevata da 2.6.29.6 e tutto funziona. DOMANDA: Sapreste indicarmi cosa è necessario aggiungere al kenrel perchè non vi siano problemi di questo tipo? o anche una guida/documentazione che lo spieghi va benissimo.

Grazie a tutti

bye

Re: [Slack13] Ricompilazione Kernel + Driver nVidia

Inviato: sab 12 set 2009, 17:57
da slux
Calzo ha scritto:DOMANDA: Sapreste indicarmi cosa è necessario aggiungere al kenrel perchè non vi siano problemi di questo tipo? o anche una guida/documentazione che lo spieghi va benissimo.
A occhio e croce credo che hai "mancato" il driver "evdev" (CONFIG_INPUT_EVDEV).
1- Ho provato ad aggiornare il kernel da quello di default al 2.6.31 e anche i driver nVidia. La cosa che non capisco è che se per esempio compilo i driver sotto 2.6.31, il driver nel kernel 2.6.29.6 (il default) viene cancellato. Vero anche il viceversa, ossia cancella 2.6.31 se sono in 2.6.29.6. Non solo: se mi salvo a parte i moduli nvidia.ko dei vari kenrle e lo ricopio nei tree dei moduli (/lib/modules/`uname -r`/ecc) comunque non funziona e mi viene detto che il modulo ha un formato incompatibile. DOMANDA: questo comportamento è corretto? e c'è modo di correggerlo?
Prova a fare così: disinstalla prima i driver con l'opzione --uninstall.
Dopo di che installa i driver per il kernel 2.6.31 ad esempio.Fatto ciò riavvia in runlevel 3 con il kernel 2.6.29 e riesegui il file dei driver con l'opzione -K (compila solo il modulo kernel). A me, funziona perfettamente.

Re: [Slack13] Ricompilazione Kernel + Driver nVidia [RISOLTO]

Inviato: dom 13 set 2009, 15:56
da Calzo
slux ha scritto:A occhio e croce credo che hai "mancato" il driver "evdev" (CONFIG_INPUT_EVDEV).
Questo era segnato. Ad ogni modo ho scremato e riadattato la configurazione del kernel di default e da quello sembra che ora vada tutto perfettamente. Risolvere senza capire perchè non è la cosa migliore, ma... per ora resta così ;)
slux ha scritto:Fatto ciò riavvia in runlevel 3 con il kernel 2.6.29 e riesegui il file dei driver con l'opzione -K
Grande! sì così come dici tu funziona. Mi viene il sospetto quindi che venga modificato il modulo di x nvidia_drv.so nel modo di installazione tipico.

Ok Grazie!
bye

Re: [Slack13] Ricompilazione Kernel + Driver nVidia

Inviato: lun 14 set 2009, 22:25
da slux
Di nulla,sono contento di averti aiutato :D