Contribute
Register

Big Sur 11.6.5 Usb 3 issues

Status
Not open for further replies.
Joined
Sep 11, 2012
Messages
616
Motherboard
Gigabyte X79-UP4
CPU
i7-3930
Graphics
WX4100
Mac
  1. Mac Pro
Hi

so after a lot of time, and with a lot of external assistance I got my aged system up to Big Sur. Its been a rollercoaster which included one stick of dodgy ram which took ages to diagnose however BS is now stable. Started with 11.2.3 got everything going then updated to 11.6.5 and that broke USB3 big time.

As my MB has incompatible fl1009 USB3 controllers these have been disabled in bios since Catalina. Instead I have 2 x FL1100 PCie USB cards (XHC5 and XHC4).

Went to port map tool and did the manual usb 2 and 3 flash drives. There are 5 ports on each card and one card has a built in hub on board which is connected to the front panel USB3 sockets instead of the MB. It failed, I think, due to the shared ports. It updates the previous port if they are shared - There are 8 ports discoverable (4 x Hs 4 x SS) which between them service 7 physical sockets (14 Usb3 and 2 combined) on XHC5 and 5 ports on XHC4 (10 Usb3 and 2 combined).

Bear with me :) I was advised to try to port map in Windows so I did but all the case ports are seen connected to one Port so the info was less detailed than in Mac. Ive also tried creating the Map in Hackintool without success. Currently All Usb2 is working on cards and case. On Usb3 The case ports connected to card 1 doesn't see any USB3 connected in IO reg or anywhere else. The same for physical card 1 ports 4 and 5 and Card 2 ports 4 and 5. I know which ports these missing USB3 share with from the PC discovery. Im unsure how to resolve this without the full addresses.
Tried editing the port map too.....Be grateful for any ideas?
 

Attachments

  • Discovery.zip
    230.7 KB · Views: 40
Last edited:
Which USB cards are you using? Can you provide make and model number for both cards.

Normally any ports on an External USB card are omitted from the USBPorts.kext, as macOS sees them as External ports, i.e. outside/separate from the built-in ports. This is how macOS works with any USB cards used in a Mac Pro system, which is the only Mac system to accept external USB cards.

Only the built-in Intel ports need to be mapped, so your Fresco Logic ports should be exempt from the port mapping for your system.

That is how I have dealt with the Asmedia ASM3142 ports on the external USB3.2 Gen2 card I recently purchased.
 
Hi @Edhawk

These are the same two cards Ive always had - Innatek kt5001 https://www.amazon.co.uk/dp/B00FPIMJEW/?tag=tonymacx86-21

If its not needed - why do you think Ive got certain ports not working with usb3? those ports are working usb2....

so after reading your comments I edited my ports map to just contain internal usb2 given all my usb3 headers are disconnected in BIOS. Case ports worked but didn't change the results for the USB3 cards. I then disabled the ports map to see what happens. Result was that I don't need it, as I get all 9 internal USBs without needing a map.

So there is an SSDT specifically for the USB3 cards. I tried disabling this - it didn't help -but I think its helping display USB3/2 on the cards correctly in Sys report. I took at look at the SSDT and I wonder if the answer lies in there. Im not clever on the disassemble procedure but I noticed under each card device ID its 0x04. I may be barking up the wrong tree but 4 tallies with the working USB3 ports when XHC5 should have 7 and XHC4 5 (USB3). Of course this may mean something else entirely....Just looking for possible causes...
 

Attachments

  • SSDT-Fresco-USB3.aml.zip
    1.1 KB · Views: 41
Last edited:
still struggling with this issue....Its possible that 1x slots are not providing enough power/bandwidth...I have usb3 available on just 3 ports on each card. tried excluding the ssdt above - made no difference...
 
Last edited:
@PTuser You need the USB mapping kext to tell macOS which ports are internal and which are normal USB2 ports. Otherwise you could end up with sleep/wake issues, if any Internal header ports serving the case front ports or Bluetooth module are incorrectly set as normal USB2 ports.

Regarding the SSDT, do the ACPI path names for the PEX3 (XHC4) and PEX7 (XHC5) devices match with the path names for these devices in your IOReg?

As you have two of these Inateck cards:
  • Do any of the ACPI path names clash?
  • Should you be using 2 x SSDT's with different ACPI path names in the pair of SSDT's?
I have ordered one of the 5 port KT5001 Inateck USB3 cards, same as yours. I will receive it early next week, when I do I will undertake some testing to see how it behaves in macOS. Until then I can't add any more to this conversation.
 
@PTuser You need the USB mapping kext to tell macOS which ports are internal and which are normal USB2 ports. Otherwise you could end up with sleep/wake issues, if any Internal header ports serving the case front ports or Bluetooth module are incorrectly set as normal USB2 ports.

Regarding the SSDT, do the ACPI path names for the PEX3 (XHC4) and PEX7 (XHC5) devices match with the path names for these devices in your IOReg?

As you have two of these Inateck cards:
  • Do any of the ACPI path names clash?
  • Should you be using 2 x SSDT's with different ACPI path names in the pair of SSDT's?
I have ordered one of the 5 port KT5001 Inateck USB3 cards, same as yours. I will receive it early next week, when I do I will undertake some testing to see how it behaves in macOS. Until then I can't add any more to this conversation.
Hi @Edhawk
Thank you for your post...I recall you mentioning previously that pci cards didn't require mapping? I did try mapping every port = both cards and internal but disabling them made no difference to the current result. re the api path - I'll post the IOreg as I'm not great at reading these. The current ssdt shows as two individual cards in sys Report/ PCI.
 

Attachments

  • dy’s iMac Pro.zip
    1.1 MB · Views: 37
They don't as long as they are left as 'external' ports/cards.

The Fresco Logic SSDT you are using is telling macOS the ports are 'Built-in' rather than stating the actual AAPL-Slot for each card. So this might change how the ports need to be dealt with in your Hack.

Screenshot 2022-05-13 at 18.06.46.png
Part of SSDT used for identifying each card, slot name highlighted in red rectangle.
 
If you open Hackintool, navigate to the PCIe tab, what ACPI path is shown for each of the two cards?

You may need to stretch the Hackintool window to the full width of your display before you take a snapshot, so we can see what is happening with your two USB3 cards.
 
They don't as long as they are left as 'external' ports/cards.

The Fresco Logic SSDT you are using is telling macOS the ports are 'Built-in' rather than stating the actual AAPL-Slot for each card. So this might change how the ports need to be dealt with in your Hack.

View attachment 547622
Part of SSDT used for identifying each card, slot name highlighted in red rectangle.
thanks for the info - I added the io reg to my previous post - what changes do you recommend I try?
 
Hackintool output
 

Attachments

  • HACKINTOOL FRESCO.jpg
    HACKINTOOL FRESCO.jpg
    58.1 KB · Views: 41
Status
Not open for further replies.
Back
Top