5GB USB Network card woes

I am having a heck of a time getting a 5GB USB Ethernet to work on my Jetson Xavier AGX (And the nano for that matter)

the Kernel has a built-in module for a older 2.5G card and incorrectly identifies mine as a 2.5 and nothing works…

I have the right Kernel module and installed it, but it never binds to the USB beause the kernel builtin takes priority…

There does not seem to be any way to blacklist a builtin driver and nothing I tried on the /boot/extlinux/extlinux.conf seems to work either.

I tried custom udev rules, but nothing works…

I finally was able to manually unbind by writing device id to /sys/bus/usb/drivers/cdc_ether/unbind and then the same to my actuall driver/bind…

But the speeds are not 5GB and i get tons lost packets and the device name still shows up incorrectly…

Any ideas on how to tell he Kernel to NOT bind builtin driver to a specific USB vendor/product?

Why not just remove the built in drvier code and rebuild the kernel?

thats pretty big PITA to rebuild the kernel on every one of our devices and besides they don’t have enough space to do it unless you install external drives and then with every jetpack update its the same thing over again…

I’ve cross compiled it before to include the canbus drivers, but that was a pita to flash every device with the custom kernel as well…

If there is a way to disable it via boot param in extlinux.conf that would be first prize