[geloest] Broadcom BCM5906M - t3g oder doch nicht?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

[geloest] Broadcom BCM5906M - t3g oder doch nicht?

Beitrag von The Torso » 25.10.2007 23:46:28

Nachdem ich jetzt seit ca. 1en Monat ein Notebook besitze hab ich mich daran gemacht Linux drauf zu machen. Klappt auch recht gut, nur macht komischerweisse die Netzwerkkarte einige Probleme.
lpci sagt ff. dazu:

Code: Alles auswählen

09:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02)
Laut www ist dafuer der Treiber mit der Bezeichnung t3g zustaendig.
Kurz und gut, hab einige Kernels kompiliert (2.6.23, 2.6.23.1, 2.6.24-rc1), den t3g als Modul oder fest eingebunden. Half aber leider alles nichts, der Treiber wird zwar geladen (als modul) - aber die Netzwerkkarte nicht erkannt.

Naja, jetzt geht mein Wissen langsam aus,.
Hat jemand vielleicht ne Idee was man noch probieren koennte?

lg
cg

Edit: ach ja, hab debian testing installiert, Kernel 2.6.18-5 (aus stable) und 2.6.22-2 hatten auch nichts gebracht. Ach, und es handelt sich um ein 64Bit System, falls das was macht.
Zuletzt geändert von The Torso am 28.10.2007 11:16:24, insgesamt 1-mal geändert.
Debian GNU/Linux 00101010

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 26.10.2007 15:12:53

zuerst zeige ich dir, wie du überprüfen kannst, ob ein Gerät von einem gewissen Modul unterstützt werden sollte, oder nicht. Mit einer Broadcom Karte, welche durch das "b44" Modul unterützt wird:
gms1 ~ # lspci -nn | grep Broadcom
03:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
gms1 ~ # modinfo b44 | grep alias
alias: pci:v000014E4d0000170Csv*sd*bc*sc*i*
alias: pci:v000014E4d00004402sv*sd*bc*sc*i*
alias: pci:v000014E4d00004401sv*sd*bc*sc*i*
gms1 ~ #
noch einfacher wäre es, wenn du einen Kernel, mit möglichst allen Modulen bootest ( z.B. den Debian-Standardkernel ) und dann "pcimodules" aufrufst.

Das tg3 Modul ( hast du dich verschrieben ? ) dürfte jedoch der richtige Treiber für diese Karte sein.
Poste bitte einmal die Ausgabe von

Code: Alles auswählen

dmesg | grep -E "tg3|eth"
und den Inhalt der Datei "/etc/udev/rules.d/z25_persistent-net.rules".

Gruß
gms

Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von The Torso » 27.10.2007 13:13:39

gms hat geschrieben:zuerst zeige ich dir, wie du überprüfen kannst, ob ein Gerät von einem gewissen Modul unterstützt werden sollte, oder nicht. Mit einer Broadcom Karte, welche durch das "b44" Modul unterützt wird:
gms1 ~ # lspci -nn | grep Broadcom
03:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
gms1 ~ # modinfo b44 | grep alias
alias: pci:v000014E4d0000170Csv*sd*bc*sc*i*
alias: pci:v000014E4d00004402sv*sd*bc*sc*i*
alias: pci:v000014E4d00004401sv*sd*bc*sc*i*
gms1 ~ #
noch einfacher wäre es, wenn du einen Kernel, mit möglichst allen Modulen bootest ( z.B. den Debian-Standardkernel ) und dann "pcimodules" aufrufst.

Das tg3 Modul ( hast du dich verschrieben ? ) dürfte jedoch der richtige Treiber für diese Karte sein.
Poste bitte einmal die Ausgabe von

Code: Alles auswählen

dmesg | grep -E "tg3|eth"
und den Inhalt der Datei "/etc/udev/rules.d/z25_persistent-net.rules".

Gruß
gms
Ja, sorry, tg3, bin momentan zu Hause bei meinen Eltern und dort haben wir nur einen Windows-Rechner.
Dass das tg3 Modul richtig ist, da bin ich mir so gut wie sicher. Denn die PCI-id der Karte ist 1713 (wenn ich mich richtig erinnere) und die ID wird im Kernel in der Datei tg3.c verwendet.
Wenn ichs schaffe, schreib ich dir aber heute abend noch.

Ach, und wie schon oben erwaehnt, habe ich die Debian-Kernels 2.6.18-5 (aus stable) und 2.6.22-2 (aus testing) probiert, tg3 wird zwar geladen, das Device fehlt aber unter /dev.

lg
Debian GNU/Linux 00101010

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 27.10.2007 13:59:28

The Torso hat geschrieben:das Device fehlt aber unter /dev.
Netzwerkkarten werden über sogenannte Interfaces angesteuert, und nicht über Gerätedateien. Unter /dev wirst du daher auch nichts finden können

Gruß
gms

Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von The Torso » 28.10.2007 00:09:17

gms hat geschrieben:Netzwerkkarten werden über sogenannte Interfaces angesteuert, und nicht über Gerätedateien.
Das wusste ich noch nicht.
Ich bin immer davon ausgegangen, dass es auch eine Geraetedatei fuer eth0 usw. geben muss.

Mit dem Kernel aus Stable laeuft es auf jedenfall immer noch nicht (ist auch nicht so wichtig, Lenny soll ja eigentlich "bald" kommen), mit dem aus testing schon. Hab anscheinend mit dem nie getestet weil ich immer auf die /dev/eth0 scharf war.

Tja, man lernt nie aus.

Vielen Dank fuer die Hilfe.

mfg
cg
Debian GNU/Linux 00101010

Antworten