Delaying eth1 initialization

Pagina: 1
Acties:

  • Whizzer
  • Registratie: November 2000
  • Laatst online: 16-08 21:58
Ja, daar is ie weer, die rare Whizzer die weer iets basics moet weten.. (althans, dat denk ik dat het dat is voor jullie..)

Bij mijn vorige topic had ik wat last van netwerkkaarten die niet lekker wilde werken... Inmiddels is dit opgelost.. het bleek dat er wat irq'tjes door elkaar heen liepen en dat vond ie niet echt goed blijkbaar...

Maar nu is het probleem als volgt:
Op het moment dat ik mijn Linux-doos aanslinger, loopt alles keurig netjes, maar bij het initialiseren van eth1, eth2 en eth3 (alle 3 3Com 3c509b, niet in PnP) geeft ie een melding, ik weet niet helemaal precies wat ie zegt, het is iets met 'insmod' en hij verwijst naar hier: "/lib/modules/2.4.3-20mdk/kernel/drivers/net/3c509.o.gz". En vervolgens natuurlijk [ FAILED ] :(

doe ik daarna zonder iets anders te doen een network restart middels "/etc/rc2.d/network restart", dan komt ie met "Delaying eth1 initialization"...

Doe ik vervolgens 'inmod 3c509', daarna ' modprobe 3c509' en vervolgens weer "/etc/rc2.d/network restart" dan werken wel alle kaartjes... Ik krijg alleen een melding: "eth1: Setting Rx mode to 1 addresses" en hetzelfde voor eth 2 en 3, maar daarbij 0 addresses...

Maar natuurlijk is dit niet de bedoeling.. Hoe ga ik het zo oplossen dat dat in het vervolg meteen bij het opstarten goed gaat??? O, en wat wordt bedoeld met dat laatste??

Alvast bedankt...

Ik ben geweldig.. en bescheiden! En dat siert me...


Verwijderd

Ten eerste is het de bedoeling dat je de IRQ's en Base-adressen van alle 3 de kaarten weet.
In dit voorbeeldjke neem ik maar even de volgende adres/irq paren aan:
NIC1: 0x280 / 9
NIC2: 0x300 / 10
NIC3: 0x310 / 11

Als je de module gewoon op de command-prompt wil laden, dan geef je een dergelijke opdracht:
code:
1
insmod 3c509 io=0x280,0x300,0x310 irq=9,10,11

Verwijder wel eerst de eventueel reeds geladen module (met rmmod 3c509).

Om ervoor te zorgen dat dit automatisch bij het opstarten gebeurt, moet je in /etc/modules.conf, /etc/conf.modules of /etc/modutils/aliases zijn (afhankelijk van de versie van modutils/distro).

Daar voeg je hetvolgende toe (of pas aan) (Maak voor de zekerheid altijd een backup ;) ):
code:
1
2
3
4
alias eth0 3c509
alias eth1 3c509
alias eth2 3c509
options 3c509 io=0x280,0x300,0x310 irq=9,10,11

Vervolgens moeten natuurlijk nog wel de waardes als IP, broadcast-adres etc etc gezt worden.
Waar dit precies gebeurt in jouw distro zou ik zo niet precies durven zeggen; Daar kan je in ieder geval linuxconf of yast voor gebruiken als je er handmatig niet uit komt.

Succes :)

  • Whizzer
  • Registratie: November 2000
  • Laatst online: 16-08 21:58
Dit is de inhoud van m'n /etc/modules.conf:
code:
1
2
3
4
5
6
7
pre-install pcmcia_core CARDMGR_OPTS=-f /etc/rc.d/init.d/pcmcia start
alias usb-interface usb-uhci
alias eth0 8139too
alias eth1 3c509
alias eth2 3c509
alias eth3 3c509
options 3c509 io=0x220,0x230,0x240 irq=5,7,12

de io en irq's kloppen... Het is trouwens een Mandrake 8 distro...

Ik ben geweldig.. en bescheiden! En dat siert me...


Verwijderd

Okee, dat ziet er goed uit eigenlijk.

Beetje vreemd dat hij begint te zeuren over die module dan.
Wat is de precieze foutmelding bij het opstarten?

Staan verder wel dingen als netwerk-adres/ip-adres etc ingevuld voor die 3 NICs (zoals te lezen is in het laatste deel van m'n eerste post)?

[edit]
Doe eens zodra hij is opgestart: "rmmod 3c509" en vervolgens insmod met de gegevens zoals ze hieronder staan!

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Maar nu is het probleem als volgt:
Op het moment dat ik mijn Linux-doos aanslinger, loopt alles keurig netjes, maar bij het initialiseren van eth1, eth2 en eth3 (alle 3 3Com 3c509b, niet in PnP) geeft ie een melding, ik weet niet helemaal precies wat ie zegt, het is iets met 'insmod' ... [snip]
De 3c509 AKA Etherlink III zijn helaas erg brak. De initialisatie gebeurd onder water toch met PnP, en bij meer als twee raakt de kernel regelmatig de draad kwijt.

Gezien de opbouw van PnP is hier weinig aan te doen. Ik heb het met 3 aan de praat gekregen, maar het kwam met regelmaat voor dat bij een volgende bootup de detectie anders was. Met 2.4 was dat al wat beter, maar betrouwbaar was het niet. Ik heb gewoon PCI kaarten gekocht.

  • Whizzer
  • Registratie: November 2000
  • Laatst online: 16-08 21:58
Op donderdag 12 juli 2001 19:41 schreef nelske het volgende:
Okee, dat ziet er goed uit eigenlijk.

Beetje vreemd dat hij begint te zeuren over die module dan.
Wat is de precieze foutmelding bij het opstarten?
Bringing up interface eth1: insmod:
/lib/modules/2.4.3-20mdk/kernel/drivers/net/3c509.o.gz: Invalid parm_io
Staan verder wel dingen als netwerk-adres/ip-adres etc ingevuld voor die 3 NICs (zoals te lezen is in het laatste deel van m'n eerste post)?
Yep...
[edit]
Doe eens zodra hij is opgestart: "rmmod 3c509" en vervolgens insmod met de gegevens zoals ze hieronder staan!
code:
1
2
3
4
5
rmmod 3c509: module 3c509 is not loaded

[ik@linuxthuis /ik]# insmod 3c509 io=0x220,0x230,0x240 irq=5,7,12
Using /lib/modules/2.4.3-20mdk/kernel/drivers/net/3c509.o.gz
/lib/modules/2.4.3-20mdk/kernel/drivers/net/3c509.o.gz: invalid parameter parm_io

i.v.m die parm_io een overzicht van mijn irq en i/o (alleen even het stukje rond geheugen 0x220):
code:
1
2
3
4
5
6
7
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
02f8-02ff : serial(auto)
0376-0376 : ide1
03c0-03df : vga+
03f6-03f6 : ide0

Naar mijn idee is het geheugen nog lekker vrij...

ook maar even de int:
code:
1
2
3
4
5
6
7
  0:    41384       XT-PIC  timer
  1:      103       XT-PIC  keyboard
  2:        0       XT-PIC  cascade
 10:        0       XT-PIC  usb-uhci
 11:      297       XT-PIC  eth0
 14:     8955       XT-PIC  ide0
 15:     3171       XT-PIC  ide1

En dan nu even na insmod 3c509 (zonder opties) en modprobe 3c509:

io:
code:
1
2
3
4
5
6
7
8
0170-0177 : ide1
01f0-01f7 : ide0
0220-022f : 3c509
0230-023f : 3c509
0240-024f : 3c509
02f8-02ff : serial(auto)
0376-0376 : ide1
03c0-03df : vga+

irq:
code:
1
2
3
4
5
6
7
8
9
10
  0:    51344       XT-PIC  timer
  1:      103       XT-PIC  keyboard
  2:        0       XT-PIC  cascade
  5:        0       XT-PIC  eth1
  7:        2       XT-PIC  eth2
 10:        0       XT-PIC  usb-uhci
 11:      536       XT-PIC  eth0
 12:        0       XT-PIC  eth3
 14:     9842       XT-PIC  ide0
 15:     8153       XT-PIC  ide1

Het lijkt er volgens mij dus op dat ie toch ergens het address niet goed vind, maar zoals je ziet pakt ie het naderhand toch netjes.... Ik snap er niets van, ik hoop jullie wel...

Ik ben geweldig.. en bescheiden! En dat siert me...


  • Whizzer
  • Registratie: November 2000
  • Laatst online: 16-08 21:58
Oke, nu breekt m'n klomp... Ik heb even voor de test de regel
code:
1
options 3c509 io=0x220,0x230,0x240 irq=5,7,12

uit de /etc/modules.conf gepakt en wat denk je: hij werkt ineens... Ga ik kijken op welk geheugen en irq ze zitten: exact hetzelfde als eerst...

Wie kan mij dit verklaren en/of uitleggen waarom ik dit wel/niet moet doen, want dit schept nu niet echt een vorm van vertrouwen in m'n netwerk-spul...

Ik ben geweldig.. en bescheiden! En dat siert me...


Verwijderd

He hoor ik daar mijn achternaam :? ;)

Hoe heb je die module nu geladen dan?

Ik gok dat die module dus gewoon automatisch uitzoekt op welke adressen/irq's de betreffende kaarten te vinden zijn. Dit doen veel netwerkkaart-drivers (hoewel vaak niet feilloos, waardoor handmatig irq opgeven de enige optie is).

Waarom het eerst niet werkte?
Aan de foutmelding te zien, waren de opgegeven paramters niet helemaal juist voor die module!

  • Whizzer
  • Registratie: November 2000
  • Laatst online: 16-08 21:58
Op vrijdag 13 juli 2001 00:59 schreef nelske het volgende:
Hoe heb je die module nu geladen dan?
Uhm, ben nog niet zo goed met linux hoor... Maar ik denk dat de 3c509 module nog steeds geladen wordt d.m.v. die 'alias eth1 3c509'. Of is dat weer onzin?
Waarom het eerst niet werkte?
Aan de foutmelding te zien, waren de opgegeven paramters niet helemaal juist voor die module!
Tja, maar als je toch kijkt naar de geheugen- en irqoverzicht van een aantal posts hierboven, dan zie je dat ie na het herladen zonder enige opties op precies dezelfde plaatsen zit... Dat snap ik nu juist net niet...

Is misschien een optie dat ie ze 2 keer ging laden???

Ik ben geweldig.. en bescheiden! En dat siert me...

Pagina: 1