Interesting. Sounds like the definition of
internal is
built-in or permanently attached.
Let's say we connect our F_USB header to two USB 2.0 ports on the front panel of a PC case. In this case, we expect various USB devices to be plugged in and ejected at will.
- Hence connector type 0x00 (not internal; removable devices)
But if we connect
permanent devices such as Bluetooth and CPU Cooler (devices that we will not be ejecting or hot-swapping), then the ports should be treated as
Internal.
- Hence connector type 0xFF (internal; permanent devices)
For this system it makes sense to treat the F_USB as
internal and therefore not suitable for outside USB ports. (USB 3.1 Gen 1 and USB 3.1 Gen 2 headers on this motherboard are configured as external because they're typically connected to ports on the PC case.)
I'll update the guide with V6 of the SSDT later this evening.
Thank you for identifying this problem.