Currently, I'm using the r8169 driver (Realtek 8169 gigabit ethernet). I tried both the chips on the mainboard and with an external network card. When I boot my PC, the machine comes up with speed = 1000 and speed is as expected.
When I resume after suspend to disk, the speed drops to 100. The driver doesn't support renegotiation or setting the speed with ethtool. Sometimes, I can fix the issue by
rmmod r8169 the driver and loading it again. But lately, the chip doesn't come up completely, either the speed is 10 or "up" is false.
I'm sick of this issue. Can someone recommend a network driver (and a gigabit network card) that survives suspend/resume?