Realtek 8110SC Gigabit NIC detected as 100Mb.



  • Hi there, I bought a VIA based motherboard with two Realtek 8110SC NICs. For some reason pfSense sees them as 100M (100baseTX <full-duplex>) while at bootup it seems that the cards are detected properly as gigabit nics -

    re0: <realtek 8169sc="" 8110sc="" single-chip="" gigabit="" ethernet="">port 0xf000-0xf0ff mem 0xfdfff000-0xfdfff0ff irq 18 at device 9.0 on pci0
    re0: Chip rev. 0x18000000
    re0: MAC rev. 0x00000000
    miibus0: <mii bus="">on re0
    rgephy0: <rtl8169s 8110s="" 8211b="" media="" interface="">PHY 1 on miibus0
    rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
    re0: [FILTER]
    re1: <realtek 8169sc="" 8110sc="" single-chip="" gigabit="" ethernet="">port 0xf200-0xf2ff mem 0xfdffe000-0xfdffe0ff irq 19 at device 11.0 on pci0
    re1: Chip rev. 0x18000000
    re1: MAC rev. 0x00000000
    miibus1: <mii bus="">on re1
    rgephy1: <rtl8169s 8110s="" 8211b="" media="" interface="">PHY 1 on miibus1
    rgephy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
    re1: [FILTER]

    ifconfig shows - media: Ethernet autoselect (100baseTX <full-duplex>) for both cards.

    I tried simple things like cable change, different port on the switch but nothing changed. Realtek does have some BSD drivers but they require kernel recompile plus pfsense BSD already detects the cards as Gigabit, it just doesn't seem to negotiate at that speed.

    Does anyone have any advice on how to remedy this situation?

    Thank you.</full-duplex></rtl8169s></mii></realtek></rtl8169s></mii></realtek></full-duplex>



  • Are you sure the other end supports, and negotiates, Gbit?  Are you sure your network cables are Gbit (ie at least CAT5e)?



  • Network cables are CAT6, tried two different ones (both working at gigabit speeds connected to other machines) and my switch is most definitely gigabit :)



  • What happens if you try to force Gigabit mode via ifconfig?



  • If I do
    ifconfig re1 media 1000baseTX
    I still get 100megabit
    media: Ethernet 1000baseT (100baseTX <full-duplex>)</full-duplex>



  • After doing that, what are the last dozen or so lines shown by dmesg at a command prompt.


  • Rebel Alliance Developer Netgate

    @vladk:

    If I do
    ifconfig re1 media 1000baseTX
    I still get 100megabit
    media: Ethernet 1000baseT (100baseTX <full-duplex>)</full-duplex>

    That indicates that it is only negotiating at 100baseTX on the wire with the other device.

    The first parameter is what it wants to use, the value in () is what is actually in use on the wire.

    I suppose there could be a driver bug with the re card you have, but I've used other re devices (including one in my desktop) on gigabit just fine.


Locked