Hi,
anyone have working RTL8127AF with SFP+ DAC passive or active AOC have link on linux?? I try everything with no succes..still no link :c
With Windows work good with setup in driver settings 10G Full Duplex
My setup:
RTL8127AF XikeStor SKN-8127AF-1SFP+ aliexpress.com/item/1005011607908697.html
Proxmox 9.1.6 6.17.13-1-pve
Cable:
10G SFP+ DAC (3 diffrent)
10G SFP+ AOC
Drivers: 11.016.00 from Realtek website
Switches for TP-Link Omada:
SG2210XMP-M2 v1.0
SX3008F v1.20
There’s an open report on the Linux netdev mailing list from November 2025 that describes what looks like the same issue: RTL8127AF detected fine, no link over SFP+ DAC.
netdev: RTL8127AF doesn’t get a link over SFP+ DAC
In that case, the problem was the mainline r8169 driver, which doesn’t properly handle SFP+ link negotiation on the 8127AF. It reports the port as “Twisted Pair” even on the SFP+ variant and can’t disable auto-negotiation. The reporter resolved it by switching to the out-of-tree r8127 driver from Realtek, which brought link up immediately at 10G full duplex.
Now, you mention you’re already running the r8127 11.016.00 driver from Realtek’s site, so the obvious fix doesn’t apply here. A few things worth checking though:
First, verify the out-of-tree driver is actually the one bound to the device. Run ethtool -i <interface> and confirm it shows driver: r8127 and version: 11.016.00. On Proxmox, the mainline r8169 can race the out-of-tree module at boot and grab the device first, especially if r8169 wasn’t explicitly blacklisted. If you see driver: r8169 in that output, the Realtek driver compiled fine but never got to claim the card. Blacklisting r8169 in /etc/modprobe.d/ and rebuilding initramfs (update-initramfs -u) would be the fix there.
If it is confirmed r8127 and still no link, check what dmesg | grep r8127 shows. The netdev reporter’s Realtek driver output showed “Supports auto-negotiation: No” on the SFP+ interface, meaning the DAC connections are forced rather than negotiated. In their case link came up automatically. If your dmesg shows the driver loading but no “link up” message, try forcing it with ethtool -s <interface> speed 10000 duplex full autoneg off on the r8127 driver and see if that changes anything.
Also worth posting the output of ethtool <interface> with the r8127 driver loaded. Specifically what it shows for supported link modes, port type, and auto-negotiation. If it’s still reporting “Twisted Pair” and “Auto-negotiation: on” with the Realtek driver, something may not have compiled or loaded correctly.
I also have no issues under windows with RTL8127AF, but when placed in MS-02 Ultra, It broke both onboard RTL8127 (RJ45 version) and RTL8127AF.
With both installed i was not able to get link on either..
A night of troubleshooting came up empty.. It seems support for SFP+ version is very limited under linux atm even with HWE Kernel/latest driver from Realtek
After testing all the various versions of RTL8127 and beyond ..
I ended up using my trusty X710-DA4 ... and all my troubles just vanished
Sounds like it could be a platform-level problem rather than a driver issue. PCIe resource allocation, IRQ conflicts, or BIOS limitations are the usual suspects when two devices that work independently stop working when both are present.
Worth checking dmesg | grep -i r8 and lspci -vvv for both devices when they’re both installed to see if the kernel is even enumerating them properly. If one is getting starved for PCIe resources or there’s an IRQ conflict, the errors should show up there. Also check if the MS-02 Ultra BIOS has any settings related to PCIe lane allocation or bifurcation that might be relevant. Were you running the mainline r8169 or the out-of-tree r8127 driver when both cards were installed?