Kernel 2.6.21.2.1 will nicht mit sky2 modul. 2.6.18 läuft

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Kernel 2.6.21.2.1 will nicht mit sky2 modul. 2.6.18 läuft

Beitrag von crack » 15.05.2007 13:43:04

Hi,

ich habe seit neustem ein Foxconn P9657AA Mainboard.
http://www.foxconnchannel.com/Product/m ... -us0000170

lspci zeigt die onboard NIC als:

Code: Alles auswählen

03:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller [11ab:4364] (rev 12)
Der dmesg | grep sky output von 2.6.18:

Code: Alles auswählen

sky2 v1.5 addr 0xfd9fc000 irq 177 Yukon-EC Ultra (0xb4) rev 2
sky2 eth0: addr 00:15:58:51:22:9d
sky2 eth0: enabling interface
sky2 eth0: Link is up at 100 Mbps, full duplex, flow control non
Bei 2.6.18-4-686 wird die NIC als sky2 erkannt und läuft out-of-the-box. Bei 2.6.21.1 läuft leider garnichts mit der NIC.
Leider habe ich schon google benutzt aber nichts brauchbares gefunden.

Leider kann ich nicht einfach 2.6.18-4-686 benutzen da der Kernel crashed wenn ich meinen DVD-Brenner oder eine ESATA Platte dranhänge.

P.S.
Ich habe die config vom Debian 2.6.18 für den 2.6.21.1 verwendet.
Ach ja ich benutze ein frisch aufgesetztes etch.

Hat jemand eine Idee was ich machen köönte.

Vielen Dank im Voraus Benny

Benutzeravatar
Mike1985
Beiträge: 148
Registriert: 01.05.2005 14:38:11
Wohnort: Lienz / Austria
Kontaktdaten:

Beitrag von Mike1985 » 15.05.2007 19:26:48

Es gab mit diesem Chipsatz massive Probleme, der Fehler wurde aber inzwischen auf ein einzelnes Board beschränkt.
Wenn du den Kernel selbst kompilierst, dann schau dir einmal im Kernelsource die Datei drivers/net/sky2.c an und suche nach 8056, das ifdef löscht du danach weg, dann wird dein Modul für diese Karte geladen, nach der neukompilation.

Sollte ohne Fehler funktionieren, garantieren kann ich für nichts :)

Oder du lädst dir den aktuellen testing kernel (2.6.22-rc1, mit den git patches (gab glaub ich 1,2 gröbere Fehler)) dort wird er
nur mehr für gigabyte 965 ds3 nicht geladen.

mfg

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 15.05.2007 20:11:14

Vielen Dank Mike1985
Ich habe es selbst rausbekommen.

Hier ein script mit dem mal das laden des modules frocen kann:

Code: Alles auswählen

#!/bin/bash

NEW_ID="`lspci -d 11ab:4364 -nm | cut -d' ' -f 3,4,6,7 | tr -d '"'`"
[ -z "$NEW_ID" ] && exit

modprobe sky2
echo $NEW_ID > /sys/bus/pci/drivers/sky2/new_id
echo "Marvell 88E8056 driver enabled"
Ich wollte die Antwort morgen posten aber Mike1985 war wohl schneller. Ich dachte nicht dass da einer draufkommen würde.

Benny

Antworten