Der von Dir angesprochene Fehler trat nur bei 32Bit Versionen auf.
Da der Build des Treiber-RPMs auf meiner Kiste mit 32 Bit-System ohne Fehler durchlief, brauch ich da gar nicht nachzuschauen.
Zwar mach(t)en Realtek Karten unter den verschiedensten Distributionen in letzter Zeit öfters mal Ärger, aber Deine spezielle Karte war nie betroffen (eigentlich waren es immer Gigabit Karten), deshalb tippe ich auch auf ein HW-Problem.
Sollte es unter XP funktionieren, dann kann es mit einer BIOS-Option oder eben einem Fehler in selbigem (WOL-Funktionen machen da öfters mal Ärger) liegen.
Auch das ist leider keine Seltenheit bei solchen relativ billigen Chips.
//edit
Hast Du auch den r1000 und den r8169 versucht und vor allem auch dann die Zuordnung der Karte zum anderen Modul vollzogen?
//edit die 2. (ich war dann doch mal neugierig)
So sehen die von Dir angesprochenen Zeilen aus.
Code:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10)
MODULE_PARM(speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
MODULE_PARM(autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i");
#else
Man beachte die Zeile direkt darüber 
Greetz,
RM
Lesezeichen