Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[GUIDA] Compilare i driver Noveau su CentOS
#1
(15-12-2011, 01:36 )francofait Ha scritto: il problema a cui ti riferisci è il noto problema di nvidia in presenza dei driver standard nouveau ,
prima va disistallato il nouveau , poi installato il driver di nvidia .
E per installare i nuovi driver video , la console è indispensabile , non solo , ma deve essere SO avviato direttamente in init1 , quindi da modalità ripristino , senza X e privilegi root assoluti .
Devono essere presenti installati il pacchetto dell' header del kernel in uso , ed il compilatore quindi il pacchetto build-essential.

Scusa se mi permetto Franco.

Il problema fondamentale è che anche se metti in blacklist - /etc/modprobe.d/blacklist.conf - i driver nouveau (almeno su CentOS) il sistema li carica... a prescindere e caricandoli a prescindere il sistema non ti consente neanche di rimuoverli quindi la compilazione del driver proprietario fallisce.
Per evitare il caricamento forzato è necessario aggiungere rdblacklist=nouveau in /boot/grub/grub.conf e/o in /etc/grub.conf (visto che l'installazione da live cd - almeno per quanto riguarda CentOS - se ne frega se tu hai creato la partizione /boot e pur salvando tutti i file deputati la configurazione dell'avvio la prende da /etc/grub.conf).
C'è l'alternativa di modificare grub al boot aggiungendo rdblacklist=nouveau alla riga kernel visto che tanto devi editarla comunque per aggiungere single per avviare in level 1.
Oltre a gcc e quindi, per dipendenza, cpp e agli header del kernel il driver proprietario invidia richiede anche i sorgenti del kernel.
Ultima nota il runlevel.
I driver nvidia non sono compilabili in single mode pertanto dopo aver avviato in single è necessario passare al runlevel 2 con telinit 2 dopodichè puoi finalmente compilare il tanto agognato driver senza intoppi.
L'unica controindicazione è che si deve aggiungere alla riga kernel del succitato grub.conf vga=791 diversamente il sistema con i driver nvidia installati non è in grado di visualizzare lo splash screen.

Scusa non è che voglia salire in cattedra è solo che li ho installati 15 giorni fa' e vorrei evitare agli altri 4 ore di sofferenza e continui riavvii per capire cosa non andava visto che il driver era inflessibile nel non volersi far compilare prima e installare poi! Big Grin

Buona serata a tutti


#2
Caspita!... grazie del contributo, Massimo. [Immagine: http://www.kolobok.us/smiles/icq/hi.gif]
[Immagine: http://www.pic4ever.com/images/2mpe5id.gif]Un poeta può sopravvivere a tutto tranne che ad un errore di stampa.(Andy Wahrol)
#3
Rolleyes Heart Rolleyes
Ma questa la metterai in evidenza da qualche parte, vero?
Temo che avrò bisogno di ritrovarla.
Sleepy
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
#4
(26-01-2012, 22:34 )Massimo_Sconvolto Ha scritto:
(15-12-2011, 01:36 )francofait Ha scritto: il problema a cui ti riferisci è il noto problema di nvidia in presenza dei driver standard nouveau ,
prima va disistallato il nouveau , poi installato il driver di nvidia .
E per installare i nuovi driver video , la console è indispensabile , non solo , ma deve essere SO avviato direttamente in init1 , quindi da modalità ripristino , senza X e privilegi root assoluti .
Devono essere presenti installati il pacchetto dell' header del kernel in uso , ed il compilatore quindi il pacchetto build-essential.

Scusa se mi permetto Franco.

Il problema fondamentale è che anche se metti in blacklist - /etc/modprobe.d/blacklist.conf - i driver nouveau (almeno su CentOS) il sistema li carica... a prescindere e caricandoli a prescindere il sistema non ti consente neanche di rimuoverli quindi la compilazione del driver proprietario fallisce.
Per evitare il caricamento forzato è necessario aggiungere rdblacklist=nouveau in /boot/grub/grub.conf e/o in /etc/grub.conf (visto che l'installazione da live cd - almeno per quanto riguarda CentOS - se ne frega se tu hai creato la partizione /boot e pur salvando tutti i file deputati la configurazione dell'avvio la prende da /etc/grub.conf).
C'è l'alternativa di modificare grub al boot aggiungendo rdblacklist=nouveau alla riga kernel visto che tanto devi editarla comunque per aggiungere single per avviare in level 1.
Oltre a gcc e quindi, per dipendenza, cpp e agli header del kernel il driver proprietario invidia richiede anche i sorgenti del kernel.
Ultima nota il runlevel.
I driver nvidia non sono compilabili in single mode pertanto dopo aver avviato in single è necessario passare al runlevel 2 con telinit 2 dopodichè puoi finalmente compilare il tanto agognato driver senza intoppi.
L'unica controindicazione è che si deve aggiungere alla riga kernel del succitato grub.conf vga=791 diversamente il sistema con i driver nvidia installati non è in grado di visualizzare lo splash screen.

Scusa non è che voglia salire in cattedra è solo che li ho installati 15 giorni fa' e vorrei evitare agli altri 4 ore di sofferenza e continui riavvii per capire cosa non andava visto che il driver era inflessibile nel non volersi far compilare prima e installare poi! Big Grin

Buona serata a tutti

Se lo disistalli i driver , non ci sono più , nella blacklist li inserisci a solo scopo di sicurezza , dopo averli disistallati il SO lo devi riavviare altrimenti è fuori causa che l' instalazione dei driver proprietari continua a fallire , i drive sono parte del kernel , ed il kernel rimane stay-residend in memory .
Non è un problema di oggi , è presente fin da quando nouveau e stato introdotto. In Mandriva il problema non si presenta per ill semplice motivo che Mandriva ha mantenuto il vecchio driver nv come driver libero nativo. Lo splash screen la prima cosa che faccio di norma è proprio disabilitarlo. Avere il controllo visivo di cio che sta caricando il SO quando si avvia è più importante di tanti bei disegnini di fondo.


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)