mal wieder Realtek

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
segfault
Beiträge: 14
Registriert: 10.11.2004 23:39:05

mal wieder Realtek

Beitrag von segfault » 12.04.2011 19:26:26

Hi,

ich muß meine PCI-Netzwerkkarte gegen eine PCIe-Netzwerkkarte auswechseln (ich brauche den einzigen PCI-Slot für was anderes)
und bekomme meine neue NIC nicht zum laufen.

System: Squeeze

Code: Alles auswählen

# uname -a
Linux bluebird 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64 GNU/Linux
Dazu habe ich folgende Karte erstanden:

Code: Alles auswählen

lspci -vs 02:00.0
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
        Flags: bus master, fast devsel, latency 0, IRQ 63
        I/O ports at a800 [size=256]
        Memory at fe4ff000 (64-bit, non-prefetchable) [size=4K]
        Memory at cfffc000 (64-bit, prefetchable) [size=16K]
        [virtual] Expansion ROM at fe4c0000 [disabled] [size=128K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 01
        Capabilities: [ac] MSI-X: Enable- Count=4 Masked-
        Capabilities: [cc] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 14-03-00-00-68-4c-e0-00
        Kernel driver in use: r8169
Nach dem Booten finde ich folgende Meldung in dmesg:

Code: Alles auswählen

dmesg
[  551.716439] r8169 0000:02:00.0: PCI INT A disabled
[  563.711173] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[  563.711289] r8169 0000:02:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40
[  563.711599] r8169 0000:02:00.0: setting latency timer to 64
[  563.714738] r8169 0000:02:00.0: irq 63 for MSI/MSI-X
[  563.715505] eth1: RTL8168d/8111d at 0xffffc90001874000, 00:0a:cd:1b:2e:d8, XID 081000c0 IRQ 63
[  563.733392] eth1: unable to apply firmware patch
ich hab dann das Paket firmware-realtek installiert:

Code: Alles auswählen

dpkg -L firmware-realtek
/.
/lib
/lib/firmware
/lib/firmware/RTL8192SU
/lib/firmware/RTL8192SU/rtl8192sfw.bin
/lib/firmware/rtlwifi
/lib/firmware/rtlwifi/rtl8712u.bin
/lib/firmware/rtl_nic
/lib/firmware/rtl_nic/rtl8168d-1.fw
/lib/firmware/rtl_nic/rtl8168d-2.fw
/lib/firmware/RTL8192E
/lib/firmware/RTL8192E/main.img
/lib/firmware/RTL8192E/boot.img
/lib/firmware/RTL8192E/data.img
/usr
/usr/share
/usr/share/bug
/usr/share/bug/firmware-realtek
/usr/share/bug/firmware-realtek/presubj
/usr/share/doc
/usr/share/doc/firmware-realtek
/usr/share/doc/firmware-realtek/changelog.gz
/usr/share/doc/firmware-realtek/copyright
Problem: nach wiederholtem erneuten Booten: gleiches Verhalten: unable to apply firmware patch

Meine Karte 8168 wird vom Modul r8169 unterstützt:

Code: Alles auswählen

/sbin/modinfo r8169
filename:       /lib/modules/2.6.32-5-amd64/kernel/drivers/net/r8169.ko
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
version:        2.3LK-NAPI
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion:     DFDB3003B3A0434232708D8
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
depends:        mii
vermagic:       2.6.32-5-amd64 SMP mod_unload modversions 
parm:           rx_copybreak:Copy breakpoint for copy-only-tiny-frames (int)
parm:           use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
parm:           debug:Debug verbosity level (0=none, ..., 16=all) (int)
man sieht ja auch in dmesg das das Modul geladen wird.

wenn ich folgendes manuell durchführe ändert sich das Verhalten:

Code: Alles auswählen

# modprobe -r r8169
# modprobe r8169
# dmesg
:::
[ 1703.498848] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[ 1703.498982] r8169 0000:02:00.0: enabling device (0000 -> 0003)
[ 1703.499102] r8169 0000:02:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40
[ 1704.300132] r8169 0000:02:00.0: setting latency timer to 64
[ 1704.300163] r8169 0000:02:00.0: unknown MAC, using family default
[ 1704.300622] r8169 0000:02:00.0: irq 63 for MSI/MSI-X
[ 1704.301669] eth1: RTL8168b/8111b at 0xffffc900125b2000, ff:ff:ff:ff:ff:ff, XID 9cf0f8ff IRQ 63
danach kann ich die NIC trotzdem nicht konfigurieren.

hat jemand eine Idee?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: mal wieder Realtek

Beitrag von rendegast » 13.04.2011 16:15:07

Nach einem kürzlichen Thread mußt Du eventuell den r8168 von realtek statt des r8169 des debian-Kernels verwenden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

segfault
Beiträge: 14
Registriert: 10.11.2004 23:39:05

Re: mal wieder Realtek

Beitrag von segfault » 13.04.2011 18:47:29

habs mal mit dem r8168 Kernelmodul probiert -> Systemabsturz nach Konfiguration der IP Addresse.
Mein persönliches Fazit: die NIC fliegt in die Tonne

Kann jemand alternativ eine günstige 1000er Intel PCIe-NIC empfehlen die auf Anhieb ohne Probleme unter Debian Squeeze läuft?

Antworten