Gigabit LAN driver problem

Lately I’ve read lot of report of a non working gigabit LAN of the Magicsee N5MAX, X96MAX, and GT King boxes.
One user reported an interesting experience:
Brand new X96MAX with DDR4 memory, android 8.1 (a year old version on it),
iperf3 down 940 Mbps, up 0-10 Mbps
Same on CE

OTA update to android 8.1, 2019.03.22 gigabit lan working stable in both way at 940 Mbps, even after a few reboot and unplug, plug
Unfortunately on CE nothing changes the up speed is only a few Mbps.
Limit the LAN to 100 Mbps works as expected.
After a switch back to gigabit the up speed increased to 300-500 Mbps.

A GT King on CE (and android too) down speed just a few Mbps.
Soldering didn’t help (previous GTK with same problem healed with soldering)
Limit the LAN to 100 Mbps works as expected.
But! After a few switch back and forth to gigabit and 100 Mbps the up speed is completely fine
Unfortunately after reboot the problem starts again.

So it seems there is a software problem (not just the obvious hardware problem like the misplaced resistor).
Any thoughts?

Flashing the X96MAX back to X96Max_V311_4G_AP6356_1000M_20181116.img (same as the original android the box came with) with USB Burning Tool:

and the problem is back:

Flashing back to the newest firmware X96Max_V311_4G_AP6356_1000M_20190302.img

and the gigabit lan is working well again:

So obviously it was a software issue which has fixed in android.
We need the same fix in CE.

Will add that the T95Q has a gigabit LAN but for some reason the only way the LAN adapter is detected is when I’m using the 100mbit (S905X2).

Maybe for RTL8211F an issue with RX delay, which can be added by MAC & also by PHY, but should be enabled only on one place:
https://patchwork.ozlabs.org/cover/843944/

Just a quick shot in the dark…