Probleme Driver 8139 carte ethernet Realtek

Bonjour a tous,

Avant tout je souhaite m’excuser pour le manque de clarete sur ce poste car je ne comprends pas si qui se passe au niveau de ma carte ethernet realtek et surtout, je suis tout nouveau en informatique et en particulier Linux.

Au demarrage de mon PC j’ai le message d’erreur suivant :
" 8139cp 0000:03:08.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip".

J’ai donc fouille un peu partout car vraiment je ne savais pas ou chercher et j’ai trouve ces deux messages ci dessous respectivement dans dmseg et syslog. Mon plus gros probleme est que la recherche du bon driver pour ma carte reseau realtek prend enormement de temps au demarrage de mon PC et j’aimerais bien pouvoir y remedier.
J’ai fourni ces deux messages d’erreurs ci dessous car je crois qu’ils sont lies mais je n’en suis pas sure du tout. L’un parle de firmware et l’autre parle de driver.

/var/log/dmesg
tda1004x: timeout waiting for DSP ready
tda1004x: found firmware revision 0 – invalid
tda1004x: trying to boot from eeprom
eth1: link up, 100Mbps, full-duplex, lpa 0x45E1
tda1004x: timeout waiting for DSP ready
tda1004x: found firmware revision 0 – invalid
tda1004x: waiting for firmware upload…
tda1004x: no firmware upload (timeout or file not found?)
tda1004x: firmware upload failed

/var/log/syslog
Mar 1 10:50:52 margoullat kernel: ata4: SATA link down (SStatus 0 SControl 310)
Mar 1 10:50:52 margoullat kernel: 8139cp 0000:03:08.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip
Mar 1 10:50:52 margoullat kernel: 8139cp 0000:03:08.0: Try the “8139too” driver instead.
Mar 1 10:50:52 margoullat kernel: 8139too Fast Ethernet driver 0.9.28

avec lspci -v j’obtient ca (ci dessous). Je vois bien que les deux drivers se lancent alors que ma carte ethernet realtek n’utilise que le 8139too. Je ne comprend vraiment pas :slightly_smiling:

03:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: medium devsel, IRQ 16
I/O ports at ac00 [size=256]
Memory at fdefe000 (32-bit, non-prefetchable) [size=256]
Capabilities: [50] Power Management version 2
Kernel modules: 8139cp, 8139too

SVP, pourriez vous me donner un coup de main pour essayer de resoudre ce probleme??

Merci d’avance pour tout.

Il n’y a rien d’anormal avec ta carte ethernet.
C’est un contrôleur Realtek RTL8139 “classique” (pas C+) qui fonctionne avec le pilote 8139too. Le pilote 8139cp ne fonctionne qu’avec le contrôleur RTL8139C+, et le fait savoir. Comme les deux versions de RTL8139 ont les mêmes identifiants PCI, les deux pilotes sont essayés. Le pilote 8139too reconnaît la carte, celle-ci est active (message “link up”). Fin de l’histoire.

Edit : c’est immédiat, ce n’est pas ça qui prend du temps.

Les messages commençant par tda1004x n’ont rien à voir avec la carte ethernet, le fait qu’ils soient mêlés avec ceux de cette dernière est une coïncidence temporelle. Apparemment ce module sert à piloter un tuner DVB-T (TNT) Philips TDA10045H/TDA10046H, qui a effectivement besoin d’un firmware.

Le message qui parle d’ata4 et de SATA n’a évidemment rien à voir non plus.

Salut,

Mon soucis est que j’ai deux cartes 8139 et que la seconde (que je viens d’installer) me met ce même message (" 8139cp 0000:03:08.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip". )

Alors que la première (eth0) a toujours fonctionné ét fonctionne toujours correctement.

Dans le ifconfig, je n’ai pas de eth1 en plus et le lsmod m’indique bien que les deux modules 8139cp et 8139too sont chargés.

Une fois mis dans le PC doit on réaliser une manipulation en plus pour déclarer la nouvelle carte en eth1 ?

Je répète : ce message n’est pas un problème. S’il y a un message ensuite qui indique que le pilote 8139too a pris la carte en charge, alors tout va bien.

Et dans “ifconfig -a” ?

Il faut l’activer et la configurer. Traditionnellement, ça se fait dans le fichier /etc/network/interfaces.

Merci pour ron aide,

dans le ifconfig -a, j’ai la même chose que le ifconfig :

[code]ESTEBAN:/home/antichoc# ifconfig
eth0 Lien encap:Ethernet HWaddr 00:50:FC:45:FC:9E
inet adr:192.168.1.10 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: 2a01:e35:8bcd:6280:250:fcff:fe45:fc9e/64 Scope:Global
adr inet6: fe80::250:fcff:fe45:fc9e/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1429 errors:0 dropped:0 overruns:0 frame:0
TX packets:1548 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:163544 (159.7 KiB) TX bytes:357480 (349.1 KiB)
Interruption:9 Adresse de base:0x3000

lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
[/code]

ESTEBAN:/home/antichoc# ifconfig -a
eth0      Lien encap:Ethernet  HWaddr 00:50:FC:45:FC:9E
          inet adr:192.168.1.10  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: 2a01:e35:8bcd:6280:250:fcff:fe45:fc9e/64 Scope:Global
          adr inet6: fe80::250:fcff:fe45:fc9e/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1441 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1557 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:164540 (160.6 KiB)  TX bytes:359506 (351.0 KiB)
          Interruption:9 Adresse de base:0x3000

lo        Lien encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)

Pour le interface, j’ai déjà ajouté eth1 dedans :

[code]# This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0
iface eth0 inet dhcp
post-up iptables-restore < /etc/iptables.up.rules
[/code]

J’ai rajouté cela :

# The Secondary network interface
allow-hotplug eth1
iface eth1 inet dhcp

Y a t il autre chose à réaliser ?

Pour info, lsmod :

ESTEBAN:/home/antichoc# lsmod

Module                  Size  Used by
ipv6                  242212  24
ac                      6212  0
battery                13700  0
xt_state                2528  2
xt_tcpudp               3264  15
iptable_filter          3040  1
iptable_mangle          2880  0
iptable_nat             7044  0
nf_nat                 18700  1 iptable_nat
nf_conntrack_ipv4      17544  4 iptable_nat
nf_conntrack           62656  4 xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
ip_tables              13316  3 iptable_filter,iptable_mangle,iptable_nat
x_tables               14372  4 xt_state,xt_tcpudp,iptable_nat,ip_tables
ext2                   65992  1
loop                   16996  0
container               4960  0
rtc                    13148  0
snd_intel8x0           32092  0
psmouse                36656  0
button                  8528  0
snd_ac97_codec         93348  1 snd_intel8x0
i2c_i801                9456  0
ac97_bus                2240  1 snd_ac97_codec
serio_raw               6788  0
pcspkr                  3264  0
i2c_core               22656  1 i2c_i801
snd_pcm                72036  2 snd_intel8x0,snd_ac97_codec
snd_timer              21348  1 snd_pcm
intel_rng               5728  0
snd                    48772  4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore               7680  1 snd
snd_page_alloc         10184  2 snd_intel8x0,snd_pcm
intel_agp              23540  1
agpgart                31912  1 intel_agp
shpchp                 31220  0
pci_hotplug            27840  1 shpchp
iTCO_wdt               11396  0
evdev                  11200  0
ext3                  123368  5
jbd                    43892  1 ext3
mbcache                 8480  2 ext2,ext3
dm_mirror              21792  0
dm_snapshot            17060  0
dm_mod                 56004  15 dm_mirror,dm_snapshot
ide_generic             1280  0 [permanent]
ide_cd                 36352  0
cdrom                  32672  1 ide_cd
ide_disk               15776  3
ata_generic             7556  0
libata                144560  1 ata_generic
scsi_mod              141516  1 libata
uhci_hcd               23568  0
piix                    7556  0 [permanent]
generic                 4484  0 [permanent]
usbcore               127724  2 uhci_hcd
ide_core              108740  5 ide_generic,ide_cd,ide_disk,piix,generic
8139too                25728  0
8139cp                 22048  0
mii                     5344  2 8139too,8139cp
thermal                16092  0
processor              36840  1 thermal
fan                     4868  0

et lspci

[code]ESTEBAN:/home/antichoc# lspci
ESTEBAN:/home/antichoc# lspci -v
00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 02)
Subsystem: Siemens Nixdorf AG Unknown device 005a
Flags: bus master, fast devsel, latency 0
Capabilities: [88] Vendor Specific Information

00:02.0 VGA compatible controller: Intel Corporation 82815 CGC [Chipset Graphics Controller] (rev 02) (prog-if 00 [VGA])
Subsystem: Siemens Nixdorf AG Unknown device 004c
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 11
Memory at f8000000 (32-bit, prefetchable) [size=64M]
Memory at f4000000 (32-bit, non-prefetchable) [size=512K]
Capabilities: [dc] Power Management version 2

00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
I/O behind bridge: 00003000-00003fff
Memory behind bridge: f4100000-f41fffff

00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02)
Flags: bus master, medium devsel, latency 0

00:1f.1 IDE interface: Intel Corporation 82801AA IDE (rev 02) (prog-if 80 [Master])
Subsystem: Intel Corporation 82801AA IDE
Flags: bus master, medium devsel, latency 0
[virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8]
[virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1]
[virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8]
[virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1]
I/O ports at 2000 [size=16]

00:1f.2 USB Controller: Intel Corporation 82801AA USB (rev 02) (prog-if 00 [UHCI])
Subsystem: Intel Corporation 82801AA USB
Flags: bus master, medium devsel, latency 0, IRQ 9
I/O ports at 1400 [size=32]

00:1f.3 SMBus: Intel Corporation 82801AA SMBus (rev 02)
Subsystem: Intel Corporation 82801AA SMBus
Flags: medium devsel, IRQ 5
I/O ports at 1800 [size=16]

00:1f.5 Multimedia audio controller: Intel Corporation 82801AA AC’97 Audio (rev 02)
Subsystem: Siemens Nixdorf AG Unknown device 0049
Flags: bus master, medium devsel, latency 0, IRQ 5
I/O ports at 1000 [size=256]
I/O ports at 1c00 [size=64]

01:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 64, IRQ 9
I/O ports at 3000 [size=256]
Memory at f4100000 (32-bit, non-prefetchable) [size=256]
[virtual] Expansion ROM at f4110000 [disabled] [size=64K]

[/code]

La sortie de lspci ne montre qu’une seule carte ethernet Realtek 8139, qui correspond à eth0 d’après l’adresse d’I/O et le numéro d’IRQ. Le message relatif à 8139cp que tu cites, il vient de ta propre machine ou bien c’est juste un copier/coller du message initial de riganta ? Je constate que la position de la carte Realtek sur le bus PCI, 03:08.0 (bus:slot.fonction), est identique dans les deux messages alors que lspci ne mentionne aucun périphérique à cette position dans ta machine. Ne serait-ce tout simplement pas la première carte qui produit ce message, et qui l’a toujours fait sans que tu y fasses attention ?
Qu’affiche

J’ai l’impression que la seconde carte n’est pas détectée par Linux. Peux-tu voir si le BIOS détecte bien les deux cartes ethernet au démarrage ?

Note : Ce n’est probablement pas une bonne idée de configurer deux interfaces en DHCP, elles vont s’emmêler les pinceaux au niveau DNS et route par défaut qui sont des paramètres globlaux et non par interface. A quoi la seconde interface est-elle destinée ?

Merci pour ta réponse,

Pour ce qui est du DHCP sur les deux cartes, c’est simplement dans le cadre de la mise en place d’un proxy, l’une est relié à la Freebox, l’autre au reste du réseau (le DHCP sera sur sa propre machine mais ne pourra pas joindre la freebox). je verrais ce point une fois que ma carte fonctionnera !!

J’essairais de retirer la noouvelle carte pour voir si le soucis 9138too est toujours présent. Je ne peux pas voir pour le moment si ma carte est détécté sous le BIOS mais a priori oui car la led s’allume.

Effectivement, j’avais fait un copier/coller. voici mon vrai message :

ESTEBAN:/home/antichoc# dmesg | grep 8139 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004) 8139cp 0000:01:0b.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip 8139cp 0000:01:0b.0: Try the "8139too" driver instead. 8139too Fast Ethernet driver 0.9.28 eth0: RealTek RTL8139 at 0x3000, 00:50:fc:45:fc:9e, IRQ 9 eth0: Identified 8139 chip type 'RTL-8139C'

Comme je pensais, ces messages ne concernent que la première carte eth0, en position PCI 01:0b.0. Linux ne détecte pas la seconde carte. Tu peux éventuellement essayer la seconde carte dans différents slots PCI.

L’allumage de la led d’état du lien est indépendant de la détection par le BIOS.

L’interface qui sera reliée au reste du réseau ne devrait pas être en DHCP mais en statique, ce sera beaucoup plus simple.

Merci pour tes conseils,

Je regarde ca en rentrant ce soir ! Je te tiens au courant

@+

Désolé pour le retard !

Pour info, après avoir changé de slot PCI cela a fonctionné

Merci

Bien, alors tu peux mettre la balise [RESOLU] dans le sujet du premier message.

Désolé, c’est pas moi qui est créé le topic !!!