Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

résoudre un conflit de cartes reseaux PCI?

8 réponses
Avatar
youp
Bonjour,

On essaie de transformer une machine un peu ancienne (un p166+ de cyrix)
en routeur. On a 2 cartes reseaux basees sur du RTL-8139C et a la
premiere installation, la premiere qui passait pour eth1 etait bien
reconnue, mais pour l'autre c'etait pas le cas.
Le ifconfig donnait :

eth0 Link encap:Ethernet HWaddr FF:FF:FF:FF:FF:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:4294967285 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10

eth1 Link encap:Ethernet HWaddr 00:08:A1:40:77:BD
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:5183 (5.0 Kb) TX bytes:240 (240.0 b)
Interrupt:9 Base address:0x2000


Donc sans base address, avec une adresse MAC et un nombre de dropped
hallucinants pour eth0. Dans dmesg, il dit :
8139too: 00:12.0: unknown chip version, assuming RTL-8139
8139too: 00:12.0: TxConfig = 0xffffffff
eth0: RealTek RTL8139 Fast Ethernet at 0xc1800000, ff:ff:ff:ff:ff:ff, IRQ 10
eth0: Identified 8139 chip type 'RTL-8139'
eth1: RealTek RTL8139 Fast Ethernet at 0xc1802000, 00:08:a1:40:77:bd, IRQ 9
eth1: Identified 8139 chip type 'RTL-8139C'


Separemment, chaque carte est bien identifiee. Pour la carte qui n'etait
pas reconnue, ca donnait (la config IP, avait ete changee entre temps):


eth0 Link encap:Ethernet HWaddr 00:08:54:04:5B:D9
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:618 (618.0 b) TX bytes:240 (240.0 b)
Interrupt:11

Il n'y a toujours pas de base adress, mais le reste me semble normal,
meme si l'IRQ a change. Le dmesg donne :
8139too Fast Ethernet driver 0.9.24
eth0: RealTek RTL8139 Fast Ethernet at 0xc1800000, 00:08:54:04:5b:d9, IRQ 11
eth0: Identified 8139 chip type 'RTL-8139C'


En remettant les deux cartes, maintenant, j'en ai une des deux qui n'est
meme plus vue et je ne sais meme plus quoi faire pour corriger ca.
RTL8139-diag dit qu'une des cartes n'a pas recu d'IRQ du bios, mais je
ne sais pas ce qu'il faut changer.

Sinon, le noyau est un 2.4.18
Donc, si quelqu'un avait une idee pour corriger ce probleme de
visibilite des cartes et de conflit ...


Merci d'avance,
Youp.

8 réponses

Avatar
Anthony Paul
On Fri, 02 Apr 2004 15:13:27 +0200, youp wrote:

Bonjour,


Bonjour


On essaie de transformer une machine un peu ancienne (un p166+ de cyrix)
en routeur. On a 2 cartes reseaux basees sur du RTL-8139C et a la


Pas la peine d'aller plus loin...
C'est quoi comme distribution ?
A l'époque, j'avais essayé avec une slack9 (et peut-être même 9,1) et
je n'ai jamais réussi à faire fonctionner mes 3 RTL8139 ensemble.

Je connais également qqun qui a essayé la même chose sur une mandrake 9
je crois.

Je n'ai jamais trouvé de solution.
J'ai fini par virer ces foutues RTL8139 et je les ai remplacées par du
3com. Ca marche nickel à présent.

Fais attention, car beaucoup de cartes utilisent le 8139 maintenant.
Ceci dit, à partir du moment ou tu as _une seule_ 8139 avec n'importe
quelle autre carte, ça devrauit fonctionner.

Anthony (qui n'aime pas les RTL 8139)

Avatar
Sebastien Kirche
On 2 Apr 2004, wrote:

Bonjour,

Bonjour,


[ snip le problème ]


En remettant les deux cartes, maintenant, j'en ai une des deux qui
n'est meme plus vue et je ne sais meme plus quoi faire pour corriger
ca.
RTL8139-diag dit qu'une des cartes n'a pas recu d'IRQ du bios, mais je
ne sais pas ce qu'il faut changer.

Sinon, le noyau est un 2.4.18
Donc, si quelqu'un avait une idee pour corriger ce probleme de
visibilite des cartes et de conflit ...



Aller dans le bios et (en gros):
- vérifier que "OS plug-and-play" est déactivé
- jouer avec les irq attibués par le bios en s'arrangeant pour avoir un irq
différent pour chacune des cartes en question (voir un réglage du bios
qui parle d'irq isa/pci qui permet de débloquer la liste des irq
paramétrés manuellement)

De mémoire, certaines cartes 3Com sont capables de partager un irq, mais
pour les autres ?

S'il reste un windows dans un coin du disque, on peut parfois aller dans le
"gestionnaire de périphériques" pour aller voir les réglages matériels
utilisés.
Dans le passé ce truc me permettait de trouver facilement les réglages des
cartes ISA.

Merci d'avance,


De rien :)

Sébastien Kirche

Avatar
Marien Lebreton

A l'époque, j'avais essayé avec une slack9 (et peut-être même 9,1) et
je n'ai jamais réussi à faire fonctionner mes 3 RTL8139 ensemble.


Ici avec 2 RTL et une Intel ca marche impeccable, sur une carte mère
pour K6-2 taiwanaise donc difficilement plus pourrie...
OS debian woody avec kernel 2.4.24.
Je me souviens avoir essayé avec 3 avant de dégotter l'intel,
d'intégrateurs différents, et ça marchait sans souci.

:~$ lspci|grep R
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)

Anthony (qui n'aime pas les RTL 8139)


Pour le prix, on fait difficilement mieux... et tant qu'il n'y a pas
besoin de tenir 70 Mbits, ça va très bien... en environnement "perso"
bien sûr.

--
Marien

Avatar
Anthony Paul
On Fri, 02 Apr 2004 16:37:55 +0200, Marien Lebreton wrote:

Ici avec 2 RTL et une Intel ca marche impeccable, sur une carte mère pour
K6-2 taiwanaise donc difficilement plus pourrie... OS debian woody avec
kernel 2.4.24.
Je me souviens avoir essayé avec 3 avant de dégotter l'intel,
d'intégrateurs différents, et ça marchait sans souci.

:~$ lspci|grep R
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)


Oui, j'avais la même chose avec un lspci.
Ceci dit, je me suis exprimé un peu trop vite en oubliant de rechrecher
au fond de ma mémoire... Puisque effectivement, sur mes 3 cartes, j'avais
un slot PCI qui déconnait et ça, je l'ai su après...

Donc je n'ai aucune preuve que RTL 8139 était en cause, si ce n'est
quelques témoignages qui m'étaient arrivés à l'époque.

Je crois que j'ai râté une occasion de me taire.


Anthony (qui n'aime pas les RTL 8139)


Pour le prix, on fait difficilement mieux... et tant qu'il n'y a pas
besoin de tenir 70 Mbits, ça va très bien... en environnement "perso"
bien sûr.


C'est vrai qu'elles ne sont vraiment pas cher...
Bon, promis, je réessaierai.


Avatar
Harry Cover
On Fri, 02 Apr 2004 15:13:27 +0200, youp wrote:

Bonjour,

On essaie de transformer une machine un peu ancienne (un p166+ de cyrix)
en routeur. On a 2 cartes reseaux basees sur du RTL-8139C et a la
premiere installation, la premiere qui passait pour eth1 etait bien
reconnue, mais pour l'autre c'etait pas le cas.
Le ifconfig donnait :

eth0 Link encap:Ethernet HWaddr FF:FF:FF:FF:FF:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:4294967285 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10

eth1 Link encap:Ethernet HWaddr 00:08:A1:40:77:BD
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:5183 (5.0 Kb) TX bytes:240 (240.0 b)
Interrupt:9 Base address:0x2000


Donc sans base address, avec une adresse MAC et un nombre de dropped
hallucinants pour eth0. Dans dmesg, il dit :
8139too: 00:12.0: unknown chip version, assuming RTL-8139
8139too: 00:12.0: TxConfig = 0xffffffff
eth0: RealTek RTL8139 Fast Ethernet at 0xc1800000, ff:ff:ff:ff:ff:ff, IRQ 10
eth0: Identified 8139 chip type 'RTL-8139'
eth1: RealTek RTL8139 Fast Ethernet at 0xc1802000, 00:08:a1:40:77:bd, IRQ 9
eth1: Identified 8139 chip type 'RTL-8139C'



J'ai une machine avec 4 cartes Realtek : tout passe nickel.

lspci -n
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)
00:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)

Visiblement, tu n'as pas les mêmes chips sur tes 2 cartes : 1 "C" et
un "autre chose".
Regarde bien les modules du noyo : il y en a 2 pour les RealTek
(rtl8139 et rtl8139too), selon le modèle du chip. Sinon, je pense que
tu as du essayer d'inverser leur ordre d'insertion (sisi, des fois ca
change des choses) ou bien d'employer les scsi du fond de la carte
mère.

Avatar
youp
Harry Cover wrote:
On Fri, 02 Apr 2004 15:13:27 +0200, youp wrote:

On essaie de transformer une machine un peu ancienne (un p166+ de cyrix)
en routeur. On a 2 cartes reseaux basees sur du RTL-8139C et a la
premiere installation, la premiere qui passait pour eth1 etait bien
reconnue, mais pour l'autre c'etait pas le cas.
Le ifconfig donnait :

eth0 Link encap:Ethernet HWaddr FF:FF:FF:FF:FF:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:4294967285 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10

eth1 Link encap:Ethernet HWaddr 00:08:A1:40:77:BD
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:5183 (5.0 Kb) TX bytes:240 (240.0 b)
Interrupt:9 Base address:0x2000


Donc sans base address, avec une adresse MAC et un nombre de dropped
hallucinants pour eth0. Dans dmesg, il dit :
8139too: 00:12.0: unknown chip version, assuming RTL-8139
8139too: 00:12.0: TxConfig = 0xffffffff
eth0: RealTek RTL8139 Fast Ethernet at 0xc1800000, ff:ff:ff:ff:ff:ff, IRQ 10
eth0: Identified 8139 chip type 'RTL-8139'
eth1: RealTek RTL8139 Fast Ethernet at 0xc1802000, 00:08:a1:40:77:bd, IRQ 9
eth1: Identified 8139 chip type 'RTL-8139C'


Visiblement, tu n'as pas les mêmes chips sur tes 2 cartes : 1 "C" et
un "autre chose".
Regarde bien les modules du noyo : il y en a 2 pour les RealTek
(rtl8139 et rtl8139too), selon le modèle du chip. Sinon, je pense que
tu as du essayer d'inverser leur ordre d'insertion (sisi, des fois ca
change des choses) ou bien d'employer les scsi du fond de la carte
mère.


Bah, tu n'as pas tout lu : separemment elles sont bien reconnues, et ce
sont des 8139C. C'est juste qu'a cause d'un conflit, une des deux
n'etait pas bien reconnue. Le module noyau est le 8139too...
Bon, effectivement, peu apres mon post, on a tout enleve et tout remis,
et le ifconfig est presque parfait et ca a l'air de tenir au reboot.
Par contre, le champs dropped reste effarrant pour une des deux, et il
y'a entre 50 et 70% de paquets perdus pendant un ping. C'est pas genial,
mais ca marche.
On va voir en triturant les IRQ dans le BIOS comme le suggerait Sebastien.

Merci.


Avatar
Kevin
Le Fri, 02 Apr 2004 15:13:27 +0200, youp a ecrit:
|
| On essaie de transformer une machine un peu ancienne (un p166+ de cyrix)
| en routeur. On a 2 cartes reseaux basees sur du RTL-8139C et a la
| premiere installation, la premiere qui passait pour eth1 etait bien
| reconnue, mais pour l'autre c'etait pas le cas.
|
<snip le probleme>
|
| Separemment, chaque carte est bien identifiee. Pour la carte qui n'etait
| pas reconnue, ca donnait (la config IP, avait ete changee entre temps):
|
ne mets pas les deux cartes sur deux ports PCI proches. Ca peut causer
des problemes.

| En remettant les deux cartes, maintenant, j'en ai une des deux qui n'est
| meme plus vue et je ne sais meme plus quoi faire pour corriger ca.
| RTL8139-diag dit qu'une des cartes n'a pas recu d'IRQ du bios, mais je
| ne sais pas ce qu'il faut changer.
|
changer le PnP BIOS. S'il est sur On mettre Off et inversement.

| Sinon, le noyau est un 2.4.18

eventuellement upgrader? Il est un peu ancien et est sujet a des trous
de securite.

--
Kevin
Eh bien, en ce moment ca fait quelque chose...
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
no_spam
On Fri, 02 Apr 2004 18:29:01 +0200, youp wrote:

Harry Cover wrote:
On Fri, 02 Apr 2004 15:13:27 +0200, youp wrote:
eth0 Link encap:Ethernet HWaddr FF:FF:FF:FF:FF:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:4294967285 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10



Bon, effectivement, peu apres mon post, on a tout enleve et tout remis,
et le ifconfig est presque parfait et ca a l'air de tenir au reboot. Par
contre, le champs dropped reste effarrant pour une des deux, et il y'a
entre 50 et 70% de paquets perdus pendant un ping. C'est pas genial,
mais ca marche.


petite remarque, en passant:
le nombre de dropped packets vient très clairement d'un bug du driver
printf %x 4294967285
fffffff5

Donc, le driver a _décrémenté_ le nombre de dropped packets, pensant
sans doute l'avoir incrémenté plus tôt, ce qu'il n'avait jamais fait.
Rien de très effrayant, donc, sinon de savoir qu'il y a un gros bug
dans le driver et que les statistiques ne sont donc pas fiables (et
donc pas exploitables...).
Pour le reste, je ne sais malheureusement pas.