UPDATE #2
With the new Multibeast 5.3.0, a new kext replaced dsdt patching for Intel usb 3.0 and ASMedia usb 3.0 controllers.
Here is my test with an external HDD USB 3.0 and flash drive 2.0.
PART 1 - DSDT Multiplex patch + ASMedia kexts (CalDigitFastIO.kext and CalDigitUSBxHCI.kext) downloaded
here (USB30_kext_02.zip)
- HDD connected to Intel usb 3, recognized as Super Speed Bus up to 5 Gb/sec and stays connected after wake from sleep
- HDD connected to ASMedia usb 3, recognized as Super Speed Bus up to
480 Mb/sec and
auto remounted after wake from sleep
- HDD connected to usb 2 recognized as High Speed Bus up to 480 Mb/sec and stays connected after wake from sleep
- Flash drive recognized properly everywhere, but in ASMedia usb 3 auto remounted after wake from sleep
PART 2 - No DSDT Multiplex patch, no ASMedia kexts, just GenericUSBXHCI.kext
- HDD connected to Intel usb 3, recognized as Super Speed Bus up to 5 Gb/sec and stays connected after wake from sleep
- HDD connected to ASMedia usb 3, recognized as Super Speed Bus up to
5 Gb/sec and
auto remounted after wake from sleep
- HDD connected to usb 2 recognized as High Speed Bus up to 480 Mb/sec and stays connected after wake from sleep
- Flash drive recognized properly everywhere, but in ASMedia usb 3 auto remounted after wake from sleep
- "-gux_nosleep" kernel flag caused unmount remount in Intel usb3 without solving remount in ASMedia ports
- "-gux_nomsi" kernel flag doesn't affect Intel ports after wake from sleep, but doesn't solve unmount on ASMedia ports.
Conclusion
Regarding ASMedia USB 3.0 Controller, GenericUSBXHCI.kext works better than CalDigitFastIO.kext + CalDigitUSBxHCI.kext
Regarding Intel Z77 USB 3.0 Controller, GenericUSBXHCI.kext does the same job as Mieze's DSDT patches (PJALM Usb Multiplex patch)
EDIT #1: Using DSDT with Multiplex patch doesn't affect GenericUSBXHCI.kext job. Not necessary, I know, but for the sake of curiosity...
EDIT #2: Tested on Gigabyte Z77N-ITX WiFi + Intel i7 3770K and on Zotac Z77-ITX WiFi + Intel i7 3770T
Since these motherboards have only Intel Controller I couln't say these results are for all mobos.
On Zotac everything went well: tested both methods Multiplex patch and just GenericUSBXHCI.kext. Also wake from sleep doesn't affect hdd or flash drive connection. So I decided to keep DSDT editing, I prefer not to add extra kexts, but it's definetly the same result
On Gigabyte I had some issues. Basically every device is properly recognized, but with both methods they're disconnected after wake from sleep. This happens in every usb port: 2.0 and 3.0 as well. Furthermore GenericUSBXHCI.kext method seems to compromise my apple usb keyboard hub until I unplug the device connected and remounted after sleep (hdd or flash drive). That doesn't happen when applying Multiplex patch. So in this case Multiplex patch has my +1. I can't really say why it happens, maybe something in Gigabyte Uefi Bios has to be set in another way, or maybe some other dsdt string to be changed...really don't know.
Any ideas?