Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[mini-HOWTO] automerge driver video all'upgrade del kernel

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
7 posts • Page 1 of 1
Author
Message
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

[mini-HOWTO] automerge driver video all'upgrade del kernel

  • Quote

Post by FonderiaDigitale » Wed Apr 14, 2004 7:31 am

Premessa: questo howto non e' stato testato. E' saltato fuori da una mia idea sul momento per semplificare la vita a me (in futuro) e per dare l'idea di come implementare questa cosa a chi interessa, ma non mi assumo nessuna responsabilita' se questo vi distrugge il sistema :)


E' pensato per il kernel 2.6 ma puo' essere adattato al 2.4 cambiando il percorso del file del modulo.

UPG 15.4.04: Se volete potete emergere i driver anche subito dopo aver compilato il kernel nuovo, senza avviarlo. L'unica cosa a cui prestare attenzione e' che il symlink /usr/src/linux punti al kernel nuovo.

Sicuramente anche voi vi sarete trovati nella condizione di aggiornare il kernel e dovere poi, al riavvio successivo, rimettere i driver video (nvidia|ati|ecc) e altri (ad es. pcmcia o alsa).
Ecco, il problema sorge nel momento in cui voi abbiate messo X o i servizi da cui dipendono questi driver nel runlevel di default... non trovando i moduli, non partiranno i servizi.
Per cui dovrete andare in console, mergere (MA COME SI DIRA' MAI? :P) i pacchetti rilevanti, zappare il servizio e farlo partire di nuovo.

Macchinoso.

Per ovviare a tutto cio', basta fare un piccolo 'hardcode' agli script di init, nel caso specifico xdm (per il driver video).
Nel file

Code: Select all

/etc/init.d/xdm
subito dopo le righe

Code: Select all

start() {
        setup_dm
inserite qualcosa del genere:

Code: Select all

        if [ -z "/lib/modules/`uname -r`/video/nvidia.ko" ]
        then
                emerge nvidia-kernel
                modprobe nvidia
        fi
Ovviamente e' un esempio generico, e lo potete adattare alle vostre specifiche esigenze, o altri driver video.
Lo snippet controlla che sia presente il modulo, e se non c'e', lo mergia.

Ovviamente potete adattare la cosa a altri servizi, ad es. pcmcia, o quel che volete.

8)
Last edited by FonderiaDigitale on Thu Apr 15, 2004 4:30 am, edited 1 time in total.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
-YoShi-
l33t
l33t
User avatar
Posts: 684
Joined: Wed Nov 26, 2003 9:33 pm
Location: Besana Brianza - ItaLy -

  • Quote

Post by -YoShi- » Wed Apr 14, 2004 4:44 pm

bell'HOWTO, appena riesco (oggi o doma aggiorno il kernel al x.5 ) ti faccio sapere se funge.

P.S. Con nvidia (mai avuta) non lo so, ma con ati per evitare casini bisogna skippare le opengl a xfree e ri-skipparle a ati una volta emerso i driver, magari si riesce a mettere anche un

Code: Select all

opengl-update xfree
prima e un

Code: Select all

opengl-update ati/nvidia che sia
dopo :)

ciao

P.P.S. Dato che di programmazione/smanettamenti non è che sia un genio, se li metto direttamente nel tuo script così

Code: Select all

      if [ -z "/lib/modules/`uname -r`/video/nvidia.ko" ]
        then
                opengl-update xfree
                emerge ati-drivers
                modprobe fglrx
                opengl-update ati
        fi
Può funzionare?
Io lo vedo tutti i giorni, un Re per vederlo deve uscire dal suo regno, e il Papa lo vede quando si spoglia. Chi è?
Top
nomadsoul
Apprentice
Apprentice
Posts: 172
Joined: Sun Mar 14, 2004 2:41 am

  • Quote

Post by nomadsoul » Wed Apr 14, 2004 5:00 pm

-YoShi- wrote: P.P.S. Dato che di programmazione/smanettamenti non è che sia un genio, se li metto direttamente nel tuo script così

Code: Select all

      if [ -z "/lib/modules/`uname -r`/video/nvidia.ko" ]
        then
                opengl-update xfree
                emerge ati-drivers
                modprobe fglrx
                opengl-update ati
        fi
Può funzionare?
immagino di si.. non vedo perche' no
come esegue i comandi emerge puo' eseguire gli altri :D
Top
shev
Bodhisattva
Bodhisattva
User avatar
Posts: 4084
Joined: Mon Feb 03, 2003 3:12 pm
Location: Italy

  • Quote

Post by shev » Wed Apr 14, 2004 6:26 pm

Mmmm, ma non basta una volta compilato e installato il kernel sistemare il link /usr/src/linux affinchè punti ai sorgenti nuovi e quindi andare di emerge moduli-vari prima del reboot? Tanto vengono installati facendo riferimento a tale link. Se non sono completamente fuori ho fatto questa cosa pochi giorni fa e al riavvio avevo tutto a posto, dai moduli per la scheda wifi ai driver nvidia. La giornata passata sul DPS m'ha fuso o è un'alternativa tutto sommato comoda?
Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Top
-YoShi-
l33t
l33t
User avatar
Posts: 684
Joined: Wed Nov 26, 2003 9:33 pm
Location: Besana Brianza - ItaLy -

  • Quote

Post by -YoShi- » Wed Apr 14, 2004 6:43 pm

Con nvidia non lo so, ma con ati bisogna per forza riemegere i driver...pena errori con MTRR o DirectRendering disattivato..Lo so xchè le ho provate tutte :) (almeno secondo le mie conoscenze/voglia di esperimenti :roll: )
Io lo vedo tutti i giorni, un Re per vederlo deve uscire dal suo regno, e il Papa lo vede quando si spoglia. Chi è?
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Thu Apr 15, 2004 4:27 am

Shev wrote:Mmmm, ma non basta una volta compilato e installato il kernel sistemare il link /usr/src/linux affinchè punti ai sorgenti nuovi e quindi andare di emerge moduli-vari prima del reboot? Tanto vengono installati facendo riferimento a tale link. Se non sono completamente fuori ho fatto questa cosa pochi giorni fa e al riavvio avevo tutto a posto, dai moduli per la scheda wifi ai driver nvidia. La giornata passata sul DPS m'ha fuso o è un'alternativa tutto sommato comoda?
Si e' cosi' :)
Basta che /usr/src/linux punti ai sorgenti del kernel nuovo.

Io utilizzo questa procedura piu che altro perche essendo un po' cialtrone :D, riavvio il kernel e lui si occupa di rimettere apposto tutte le cose che deve fare di routine ad ogni aggiornamento in maniera automatizzata (ovviamente modificando quel ciclo if-then-else con tutto quel che serve).
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Thu Apr 15, 2004 4:28 am

-YoShi- wrote:bell'HOWTO
grazie
-YoShi- wrote:Dato che di programmazione/smanettamenti non è che sia un genio, se li metto direttamente nel tuo script così
[....]
Può funzionare?
Certo, tutto cio' che e' programmazione bash puo' esservi incluso tranquillamente
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Post Reply
  • Print view

7 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic