The first thing to note is that, generally, the USB and Type C ports of laptops are fixed, while those of desktop computers are 99% different. Why? Because everyone’s chassis front panel USB and Type C interfaces will be different. Let’s first understand what is Hackintosh USB port customization.
The first thing to mention is that macOS only supports 15 ports. Observe, this port doesn’t refer to how many USB or Type C you have. A USB3 port includes one USB2 and one USB3 port (definition of low speed and high speed). In other words, a USB3 port takes up two ports. A full-featured Type C port is the same, occupying two ports (low speed and high speed). With simple calculations, it can only support up to 7 USB3 ports, plus a USB2 port.
This is absolutely sufficient for laptops. Currently, no laptops have encountered more than 7 USB3 ports, so the USB customization in most of the EFI on this site can be used universally, making every USB and Type C port available. Please note that you need to ensure it matches your laptop model.
However, for desktop computers, assuming that the motherboard is completely the same, then all USB and Type C ports on the rear panel should be theoretically available (although there are some EFI customizations that exceed the number of ports, the front is retained, and one or two ports on the rear are discarded). But the difference lies in the front USB and Type C ports, which may not all be usable. Because the EFI boot is customized according to the current computer interface. For example, if the EFI boot is customized and the desktop front panel only has one USB3 port, but if it is used on a chassis with two USB3 and one Type C port, the extra ones may not be usable, which is unexpected. The only solution to this problem is to re-customize the USB.
Let’s talk about another common situation, which is also a manifestation of the problem above. That is, the Bluetooth part of the wireless network card goes through the USB channel. Suppose the EFI description does not have a wireless network card, then the USB customization will not include the Bluetooth USB port customization. If you have added a wireless network card to your machine, then this EFI naturally will not recognize the Bluetooth USB port, Bluetooth will be unavailable, and you need to re-customize the EFI. Another situation is that, suppose the EFI description includes a wireless network card and supports Bluetooth, but your Bluetooth USB port is still not recognized, then you need to consider that the motherboard usually has several USB pin headers, different pin locations may also correspond to different USB port values. So, in the above situation, you need to recognize it yourself, and re-customizing the USB is a potential solution.
If you need to customize the USB MAP yourself, please refer to this article: https://dortania.github.io/OpenCore-Post-Install/usb/