Jump to content

USB3 works only at boot / 10.9.5 z97-hd3


spedemix
 Share

5 posts in this topic

Recommended Posts

My USB3 is acting up on on my Clover-based Mavericks install under Gigabyte z97-hd3.

 

If I boot with an USB3 peripheral attached to a USB3 port, it'll get assigned to XHCI (superspeed-enabled). If I remove it and reattach, it'll get attached to USB3 Hi-Speed (EHCI). I can only get SuperSpeed working if I have a drive attached before booting. All the other peripherals get attached to USB3 Hi-Speed no matter which port they're attached to. 

 

If I install FakePCIID_XHCIMux.kext all the USB2 devices get assigned to USB2-Hi-Speed (so it's working properly) but once I remove and reattach my USB3 thumb gets also attached to USB2. Once again, doesn't matter which kind of port I'd use.

 

In BIOS I have both XCHI and ECHI HandOff Enabled. With XCHI Mode set to Auto or Enabled I get the above behaviour. With Smart Auto the USB3 thumb won't get assigned to SuperSpeed at all not even at boot. If XCHI Mode is set to Enabled all my USB ports stop working immediately upon loading the FakePCIID_XCHIMux.kext.

 

Other solutions I've attemped:

 

Patch DSDT from one the PJALM DSDTs using only the USB3 part (in all of the series 9 boards the USB3 DSDT Patch is the same).

# Patches the Intel USB3 on Intel 9 Series chipsets
into method label _DSM parent_label XHC remove_entry;
into device label XHC insert begin
Method (_DSM, 4, NotSerialized)\n
{\n
	Store (Package (0x15) {\n
		"AAPL,slot-name", "Built In",\n
		"name", "Intel XHCI Controller",\n
		"model", Buffer (0x37) {"Intel 9 Series Chipset Family USB xHCI Host Controller"},\n
		"device_type", Buffer (0x0E) {"USB Controller"},\n
		"AAPL,current-available", 0x0834,\n
		"AAPL,current-extra", 0x0A8C,\n
		"AAPL,current-in-sleep", 0x03E8,\n
		"AAPL,current-extra-in-sleep", 0x0834,\n
		"AAPL,max-port-current-in-sleep", 0x0A8C,\n
		"AAPL,device-internal", 0x02,\n
		Buffer (One) {0x00}\n
	}, Local0)\n
	DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
	Return (Local0)\n
}
end;

For the lulz I also tried the El Capitan fix of renaming all the EHC's to EH0 in my DSDT.

 

Neither of these changed anything

 

My preferred solution to this would be a DSDT Patch. But I have no idea where to look from. Any ideas would be greatly appreciated.

 

System Specs:

 

Gigabyte Z97-HD3

4670K 

GTX680 2GB

16GB ram

 

 

Attached is my clover config and disassembled DSDT (with none of the above failed patches).

config+dsdt.zip

Link to comment
Share on other sites

Hello, and welcome at InsanelyMac  ^_^

 

Problems with USB3/2 in OS X Mavericks is very rare, generally we have this kind of issue with El Capitan/ Sierra.

 

You have more 3 ways to get all USB ports working properly.

  1. You can try change _OSI to XOSI in your config.plist.
  2. Use a specific SSDT injector for each USB ports.
  3. Or set up an correct USBInjectAll.kext for each USB ports.

Forget these 3 steps, it's only for El Cap and above.

 

Try this: DSDT.zip


And this: config.plist.zip

Link to comment
Share on other sites

Hi! Thanks for the help!  :)

 

Unfortunately it didn't help the main issue. My USB3 stick still doesn't re-initialize XHCI when I replug it. FWIW with FakePCIID_XchiMux all the peripherals which are connected to my real USB2 ports are attached to my "first hub" and all the stuff that's on the real USB3 ports get attached to my "second hub" consistently. So it's a step in right direction.

 

Now that I've been playing around more with this, I'm wondering if it might be a BIOS issue. If I set "XCHI Mode" to "Enabled" my M+KB doesn't work in bios (and Clover) unless I replug; even when I have them connected at a USB2 port.

 

 

Hello, and welcome at InsanelyMac  ^_^

 

Problems with USB3/2 in OS X Mavericks is very rare, generally we have this kind of issue with El Capitan/ Sierra.

 

Try this: attachicon.gifDSDT.zip


And this: attachicon.gifconfig.plist.zip

 

 

Can I ask you what did you change? In config.plist the only change I see is "Kext Injection=Enabled" (currently I've installed all my kexts in S/L/E; yet to decide if I'm gonna keep it that way). With DSDT you seem to have taken the above USB3 Patch and changed some of the values. Where did you get the new values? I'm still a newb in this DSDT thing. Thanks!

 

Link to comment
Share on other sites

  • 4 weeks later...

Did you tested this files?

 

 

Hi and sorry for the seriously delayed response. I work in the entertainment industry and the holiday season is the busiest for me.

 

Yes, I tested the config.plist and the DSDT. Didn't make a difference. My previous post was arranged poorly it seems.

 

After some more tinkering I'm seriously thinking it's a BIOS issue. I get the same behavior if I use GenericUSBXHCI.kext. FWIW on my Win7 (with a separate chipset driver) the USB3 works properly.

Link to comment
Share on other sites

 Share

×
×
  • Create New...