Nach 6 Wochen mit ca. 100 investierten Arbeitsstunden ist es nun soweit, dass ich die erste funktionsfähige Testversion meines neuen Treibers für die Realtek RTL812x-Netzwerkkarten veröffentlichen kann, welches AppleVTD unter Tahoe und dank des neuen Linux-Sourcecodes von Realtek auch neuere Chips unterstützt, welche mit LucyRTL8125Ethernet noch nicht kompatibel waren. Das Projekt ist noch nicht vollendet, aber der Treiber funktioniert bereits sehr zuverlässig, d. h. ich konnte bei meinen Tests weder Kernel Panics noch Verbindungsabrüche feststellen. Zur Zeit werden folgende Chips unterstützt:
- RTL8125A
- RTL8125B
- RTL8125BP
- RTL8125CP
- RTL8125D
Seit Version 1.0.3 vom 28.02.2026 (siehe Anhang) wird nun auch der RTL8126A unterstützt:
- Unterstützung für 5Gbit/s mit dem RTL8126A.
- Außerdem wurden ein paar kleine Bugs beseitigt.
Version 1.0.2 vom 13.02.2026 bringt folgende Verbesserungen:
- VLAN-Unterstützung wurde erfolgreich getestet und ist vollständig funktionsfähig.
- Interrupt Throttling per Software wurde verbessert, um die CPU-Last beim Senden von Daten zu senken.
Mit Version 1.0.1, die ich am 8.2.2026 veröffentlicht habe (siehe Anhang), wurde folgende Features hingefügt:
- Dank neuer Firmware werden jetzt Jumboframes (bis MTU 9000) vollständig unterstützt.
- WoL wurde erfolgreich getestet und funktioniert.
Bekannte Probleme:
- TSO (TCP segmentation offload) funktioniert zwar im Prinzip, da aber das Interrupt Throttling bei diesen Chips nicht funktioniert, gibt es mit TSO noch Probleme mit dem Durchsatz (max. 2Gbit/s mit Tahoe). Aus diesem Grund ist TSO in der aktuellen Version deaktiviert, wodurch die CPU-Last beim Senden noch etwas höher ist als mit TSO.
- Bei 5Gbit/s wird durch das Fehlen von TSO die Sendegeschwindigkeit durch die CPU begrenz , da diese in der Regel nicht schnell genug ist um TCP/IP mit voller Verbindungsgeschwindigkeit zu verarbeiten.
Da RTL812xLucy ist als Ersatz für LucyRTL8125Ethernet gedacht ist, muss dieser Treiber entfernt, bzw. in OC deaktiviert werden, bevor RTL812xLucy installiert wird. Erfolgreich getestet wurde RTL812xLucy bisher unter Tahoe, Sequoia und Monterey, sollte aber grundsätzlich mit Catalina und aufwärts funktionieren. Den Sourcecode habe ich bereits auf Github veröffentlicht. Falls ihr mein Projekt mit einem kleinen Beitrag unterstützen möchtet, findet ihr dort auch einen Link zum sponsern des Projektes.
https://github.com/Mieze/RTL812xLucy/tree/main
Hier noch der Eintrag für OpenCores config.plist, um RTL812xLucy zu installieren:
Viel Spaß beim Testen!
Mieze