Contribute
Register

The New Beginner's Guide to USB Port Configuration

Himicane has a couple of other threads. The first was updating from High Sierra to Big Sur, this thread contains a copy of his EFI. The latest was were an Intel CNVI WiFi/BT card and a new Broadcom BCM4360 WiFi/BT card are installed in the system. But Bluetooth wasn't functioning. I recommended the use of an SSDT-NO-CNVW.aml table to disable the CNVI connected Intel card. There were a couple of recommendations that this thread and configuring the USB ports would be beneficial.
 
Himicane has a couple of other threads. The first was updating from High Sierra to Big Sur, this thread contains a copy of his EFI. The latest was were an Intel CNVI WiFi/BT card and a new Broadcom BCM4360 WiFi/BT card are installed in the system. But Bluetooth wasn't functioning. I recommended the use of an SSDT-NO-CNVW.aml table to disable the CNVI connected Intel card. There were a couple of recommendations that this thread and configuring the USB ports would be beneficial.
@UtterDisbelief I'll try to keep the conversation here for now, then, move the answer over to the other thread once it's found (if that's what you guys think is best)

Here is what my system preferences state, I think the Erickson card is the one in my board.

My broadcomm card is connected to this pcie card and the USB cable is plugged into the header. This was the card I pulled out of the high sierra machine, so I know it was in working condition.

When I am in Hackintool, in the USB tab, after I clear all, and hit refresh, nothing is populated. It was like that the first time I opened Hackintool, however, I populated the list by hitting inject. Again, nothing responds to me inserting a USB drive, also my keyboard, and other usb peripherals that I am using work but do not show up in hackintool as being used. Maybe I did something wrong on the install? The other USB head is being used by corsair iCUE commander core.
 

Attachments

  • hackintool usb.png
    hackintool usb.png
    185.7 KB · Views: 32
  • syspref bluetooth.png
    syspref bluetooth.png
    298.6 KB · Views: 31
  • syspref wifi.png
    syspref wifi.png
    291 KB · Views: 34
@UtterDisbelief I'll try to keep the conversation here for now, then, move the answer over to the other thread once it's found (if that's what you guys think is best)

Here is what my system preferences state, I think the Erickson card is the one in my board.

My broadcomm card is connected to this pcie card and the USB cable is plugged into the header. This was the card I pulled out of the high sierra machine, so I know it was in working condition.

When I am in Hackintool, in the USB tab, after I clear all, and hit refresh, nothing is populated. It was like that the first time I opened Hackintool, however, I populated the list by hitting inject. Again, nothing responds to me inserting a USB drive, also my keyboard, and other usb peripherals that I am using work but do not show up in hackintool as being used. Maybe I did something wrong on the install? The other USB head is being used by corsair iCUE commander core.

Okay.

As I may be missing a chunk of info somewhere - as before - I'll just dive in with what I can see ...

The wireless/Bluetooth issues are separate from the USB issues.

Wreless/BT -

1) Have you disabled the Intel wireless side of things?

2) Yes, the Ericsson mentioned is the Intel one. Look at the screen though - it has no MAC address. So that makes me suspect you have a conflict with both wireless cards operating. And they are both composite cards with BT included.

USB -

1) We can see from post #1216 that Hackintool is seeing all the possible USB ports of your Z490 chipset. That means USBInjectAll.kext and a port-limit removal patch OR the XhciPortLimit Quirk is working.

2) If no ports are "lighting-up" in Hackintool when you insert a USB stick, for example, then we need to dig deeper. Please consider posting an *.IOReg export file from IORegistryExplorer.app v2.1 so we can take a look.

3) Point me to the previous EFI folder you uploaded so I can check that as well.

:thumbup:
 
Link to Himicane's EFI folder in other thread - #12
 
Okay.

As I may be missing a chunk of info somewhere - as before - I'll just dive in with what I can see ...

The wireless/Bluetooth issues are separate from the USB issues.

Wreless/BT -

1) Have you disabled the Intel wireless side of things?

2) Yes, the Ericsson mentioned is the Intel one. Look at the screen though - it has no MAC address. So that makes me suspect you have a conflict with both wireless cards operating. And they are both composite cards with BT included.

USB -

1) We can see from post #1216 that Hackintool is seeing all the possible USB ports of your Z490 chipset. That means USBInjectAll.kext and a port-limit removal patch OR the XhciPortLimit Quirk is working.

2) If no ports are "lighting-up" in Hackintool when you insert a USB stick, for example, then we need to dig deeper. Please consider posting an *.IOReg export file from IORegistryExplorer.app v2.1 so we can take a look.

3) Point me to the previous EFI folder you uploaded so I can check that as well.

:thumbup:
@Edhawk
here are the files requested, I reuploaded my EFI bc we've made some changes.
 

Attachments

  • EFI.zip
    20.9 MB · Views: 44
  • Michael’s iMac.ioreg
    5.5 MB · Views: 34
I would recommend you remove the SSDT-USB-Reset.aml from your /OC/ACPI folder and config.plist. The USB SSDT is only required for Asus motherboards. Your Gigabyte board doesn't need this SSDT.

Then after rebooting the system and resetting/Clearing Nvram see what Hackintool shows for your USB ports.
 
@Edhawk
here are the files requested, I reuploaded my EFI bc we've made some changes.

Hi there.

Very insteresting but a little difficult to debug everything. Here goes:

1) @Edhawk is right about the Reset SSDT. Not needed.

2) I don't think the SSDT-NO-CNVW.aml is working for you. I see exactly the same entries for CNVW in your IOReg as I do in mine - and I use the Intel wireless/BT setup.

3) I can see several USB devices plugged in but the naming of your ports is wrong. For example a correct HS01@14100000 is showing as AppleUSB2-XHCIPort@14100000 in yours. I believe this is caused by one of your SSDTs - until I spot something else to contradict that.

So, what to try?

1) Remove the SSDT-USB-Reset.aml and the SSDT-NO-CNVW.aml. ALSO remove OpenUsbKbDxe.efi from your EFI/Drivers folder.

2) I see you are using iMac20,1 system-definition. Please update USBInjectAll.kext to 0.7.7 as it has been updated with the new definitions that weren't around in 2015 when the original was written.

Let us know how it goes.

:)
 
Hi there.

Very insteresting but a little difficult to debug everything. Here goes:

1) @Edhawk is right about the Reset SSDT. Not needed.

2) I don't think the SSDT-NO-CNVW.aml is working for you. I see exactly the same entries for CNVW in your IOReg as I do in mine - and I use the Intel wireless/BT setup.

3) I can see several USB devices plugged in but the naming of your ports is wrong. For example a correct HS01@14100000 is showing as AppleUSB2-XHCIPort@14100000 in yours. I believe this is caused by one of your SSDTs - until I spot something else to contradict that.

So, what to try?

1) Remove the SSDT-USB-Reset.aml and the SSDT-NO-CNVW.aml. ALSO remove OpenUsbKbDxe.efi from your EFI/Drivers folder.

2) I see you are using iMac20,1 system-definition. Please update USBInjectAll.kext to 0.7.7 as it has been updated with the new definitions that weren't around in 2015 when the original was written.

Let us know how it goes.

:)
@Edhawk ok some progress, HS10 is the only usb port I found responsive in Hackintool. (I didnt test the typeC bc I dont have anything to test it with.) Im fairly certain hs11, and hs13 are my internal usb headers, butI'm not sure.

Thank you goes so much for being patient with me.
 

Attachments

  • hackintool USB.png
    hackintool USB.png
    209 KB · Views: 39
  • syspref BT.png
    syspref BT.png
    313.8 KB · Views: 36
  • syspref USB.png
    syspref USB.png
    313.1 KB · Views: 35
  • syspref wifi.png
    syspref wifi.png
    333.9 KB · Views: 37
@Edhawk ok some progress, HS10 is the only usb port I found responsive in Hackintool. (I didnt test the typeC bc I dont have anything to test it with.) Im fairly certain hs11, and hs13 are my internal usb headers, butI'm not sure.

Thank you goes so much for being patient with me.
also interestingly enough, those last steps enabled my airdrop to work. But magic mouse still doesnt connect, and obviously gestures dont work. Magic mouse does have left/right click
 
Your USB port configuration is still far from correct.

If you recall we discussed and quantified the number of USB ports your motherboard contains.

4 x USB 2.0 ports (black) on the rear - (4 ports total)
4 x USB 3.0/1 ports (Blue) on the rear - 4 x USB3 and 4 x USB2 (8 ports total)
2 x USB 3.2 ports (Red) on the rear - 2 x USB 3.2 TypeC and 2 x USB2 TypeC (4 ports total)

Total of 16 USB ports - 10 physical ports and 6 virtual ports
Screenshot 2021-07-19 at 20.01.22.png

Internal connectors include:
2 x USB2 header ports - Internal connector type (4 ports total)
1 x USB3.0/1 header port - USB3 connector type (4 ports total)
1 x USB TypeC header port - TypeC+Sw connector type (2 ports Total)

Total of 10 USB ports - 7 physical ports and 3 virtual ports
Screenshot 2021-07-19 at 20.01.54.png
This means your Hackintool USB window is showing only 24 of 26 ports. 2 ports are not showing or connected to your case, possibly the 2 ports from the TypeC header?

But nearly all the USB port connector Types are set incorrectly.

You need to clarify which port in the Hackintool USB window matches with your case ports, you need to do this for all the ports, even if you don't plan to use them.

This is so you know you are eliminating/deleting the correct port, i.e. the ones you won't need to use, when you start reducing the active port numbers down to a max of 15 ports.

The USB port discovery phase will require that you test each external port on the front of the case and rear I/O plate with a USB2 pen drive and then a USB3 pen drive. Write down the port that is activated when a USB pen drive is inserted. Keep a list of the ports, double check that the ports are correctly identified.

You may need to switch the motherboard USB2 headers to fully discover which port is associated with each of the headers. I had to on my systems.
 
Last edited:
Back
Top