TCL v11 x64
I have a Gigabyte motherboard, 2016 AM BIOS (no vendor updates I'm aware of beyond what's flashed) and when booting TCL v11 CorePure64, Ubuntu Mate and CentOS-8 (Boot) via USB2 they all have the same issue in common: No eth0 and no USB3.x (which I'm guessing ethernet is fed from the USB3 bridge.) When I installed Win10 on the machine, these issues didn't exist.
1. After researching this particular motherboard I came to find a few tweaks to BIOS settings that were supposedly required (reverted back to Windows 8 mode with CSM, disabled EHCI pass-through and updated the kernel line to include both amd_iommu=on and iommu=pt (any idea if adding intel_iommu would cause issues - for a more "portable" USB stick?)
2. After all of the above changes, I still have no ethernet/usb3. I then downloaded all of the firmware-* and *-KERNEL.tcz files I could think of which were network/usb related; i2c-KERNEL seemed to have made it possible to "see" eth0 prior to the iommu entries on the command-line, but the hardware kept looping/resetting. When the entries were added, eth0 vanished.
3. Finally, after downloading/installing all modules possible, eth0 came to life - and worked. Process of illumination shows a very strange dependency though which I figured I'd ask to see if anyone had a clue. I have everything removed from onboot.lst except graphics-KERNEL.tcz (which complains/panics if I don't have Raedon, too) - which the machine has two PCIe x16 AMD cards installed which shouldn't have anything to do with the onboard NIC/USB3.x PCIe channel - but without the graphics module, nada.
Any clues how they're related? (Note: I haven't yet tested earlier kernels to see if there's a starting point with this issue or whether or not it seems to be motherboard specific.)
Thanks gang!