Comment 10 for bug 212497

Revision history for this message
deanfred (w8zf) wrote : Re: r8169 driver does not work with Realtek RTL8111C gigabit ethernet chip in Ubuntu 8.04 beta

No, it is not fixed.

I have two NICs installed in my PC. One is the integrated Realtek 8111C, and the other is a plug-in PCI card with a Realtek 8169. The 8.04RC version does not work with the onboard 8111C NIC. It finds that there is a NIC and identifies it as RTL8111/8168B PCI express Gigabit Ethernet controller. However, it is unable to DHCP or connect to anything on the network. The 8111C says it is using the r8169 driver. I pull out the network cable, and plug it into the 8169, and it works fine. The working 8169 NIC card also says it is using driver r8169.

I believe this is related to the fact that the 8111C is a PCI EXPRESS card. Realtek has a different driver for this chip. Why does linux/Ubuntu use the 8169 driver when that chip is PCI, not PCI-express?

I appreciate the effort of looking into this, but it seems to be a fundamental Linux kernel problem with the driver and needs to be addressed by whomever writes those drivers. As I have mentioned in other bug reports for this same issue, this is also broken in FreeBSD, so there is likely some fundamental reason why the old driver does not work with the PCI-express 8111 chip. Is there any data I can collect to help with this problem, now that I have confirmed it is not working on 8.04RC?

Thanks,
Dean

By the way, the motherboard on-board ethernet diagnostics do confirm that the chip is working (it detects the length and speed of the ethernet PHY), so I don't think the chip is defective. Also, I have two of these motherboards, both new, and they behave the same.