Contribute
Register

SOLVED: GA-Z170M USB 3.0 Ports don't work (only one works)

Status
Not open for further replies.
Joined
Nov 22, 2016
Messages
9
Motherboard
GA Z170M-D3H
CPU
i5-6600
Graphics
EVGA GTX 970 FTW+
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. Android
Hi,
I just installed my first Hackintosh with complete hardware from the buyers guide and it is running quite fine.
I could solve all my problems with googling so far, but I don't get behind this particular problem.

I have different USB 3.0 hard drives.
When first booting via the UniBeast Stick (right after the OS installation) the devices get recognized.
After installing Clover via MultiBeast the devices are not there anymore.
I tried reinstalling the whole system (which didn't help), and the 3rd Party USB 3.0 Kext in MultiBeast also has no effect.

The disks don't appear in diskutil -list and also not in the OS X disk manager.

Does anyone have ideas?
 
Hi,
I just installed my first Hackintosh with complete hardware from the buyers guide and it is running quite fine.
I could solve all my problems with googling so far, but I don't get behind this particular problem.

I have different USB 3.0 hard drives.
When first booting via the UniBeast Stick (right after the OS installation) the devices get recognized.
After installing Clover via MultiBeast the devices are not there anymore.
I tried reinstalling the whole system (which didn't help), and the 3rd Party USB 3.0 Kext in MultiBeast also has no effect.

The disks don't appear in diskutil -list and also not in the OS X disk manager.

Does anyone have ideas?

Please post your config.plist
 
Here you go.
The config.plist is completely untouched (despite eventual MultiBeast edits)

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>DropOEM_DSM</key>
            <false/>
            <key>Fixes</key>
            <dict>
                <key>AddDTGP_0001</key>
                <false/>
                <key>AddHDMI_8000000</key>
                <false/>
                <key>AddIMEI_80000</key>
                <false/>
                <key>AddMCHC_0008</key>
                <false/>
                <key>AddPNLF_1000000</key>
                <false/>
                <key>DeleteUnused_400000</key>
                <false/>
                <key>FIX_ACST_4000000</key>
                <false/>
                <key>FIX_ADP1_800000</key>
                <false/>
                <key>FIX_INTELGFX_100000</key>
                <false/>
                <key>FIX_RTC_20000</key>
                <false/>
                <key>FIX_S3D_2000000</key>
                <false/>
                <key>FakeLPC_0020</key>
                <false/>
                <key>FiX_TMR_40000</key>
                <false/>
                <key>FiX_WAK_200000</key>
                <false/>
                <key>FixAirport_4000</key>
                <false/>
                <key>FixDarwin_0002</key>
                <false/>
                <key>FixDisplay_0100</key>
                <false/>
                <key>FixFirewire_0800</key>
                <false/>
                <key>FixHDA_8000</key>
                <false/>
                <key>FixHPET_0010</key>
                <false/>
                <key>FixIDE_0200</key>
                <false/>
                <key>FixIPIC_0040</key>
                <false/>
                <key>FixLAN_2000</key>
                <false/>
                <key>FixRegions_10000000</key>
                <false/>
                <key>FixSATA_0400</key>
                <false/>
                <key>FixSBUS_0080</key>
                <false/>
                <key>FixShutdown_0004</key>
                <false/>
                <key>FixUSB_1000</key>
                <false/>
                <key>NewWay_80000000</key>
                <false/>
            </dict>
            <key>Name</key>
            <string>DSDT.aml</string>
            <key>ReuseFFFF</key>
            <false/>
        </dict>
        <key>HaltEnabler</key>
        <false/>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <false/>
            <key>Generate</key>
            <dict>
                <key>CStates</key>
                <false/>
                <key>PStates</key>
                <false/>
            </dict>
        </dict>
    </dict>
    <key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>dart=0</string>
        <key>DefaultVolume</key>
        <string>Mac</string>
        <key>Legacy</key>
        <string>PBR</string>
        <key>Log</key>
        <true/>
        <key>Secure</key>
        <false/>
        <key>Timeout</key>
        <integer>3</integer>
        <key>XMPDetection</key>
        <string>NO</string>
    </dict>
    <key>Devices</key>
    <dict>
        <key>Audio</key>
        <dict>
            <key>Inject</key>
            <string>1</string>
        </dict>
        <key>FakeID</key>
        <dict>
            <key>ATI</key>
            <string>0x0</string>
            <key>IMEI</key>
            <string>0x0</string>
            <key>IntelGFX</key>
            <string>0x0</string>
            <key>LAN</key>
            <string>0x0</string>
            <key>NVidia</key>
            <string>0x0</string>
            <key>SATA</key>
            <string>0x0</string>
            <key>WIFI</key>
            <string>0x0</string>
            <key>XHCI</key>
            <string>0x0</string>
        </dict>
        <key>USB</key>
        <dict>
            <key>FixOwnership</key>
            <false/>
            <key>Inject</key>
            <false/>
        </dict>
        <key>UseIntelHDMI</key>
        <false/>
    </dict>
    <key>DisableDrivers</key>
    <array>
        <string>Nothing</string>
    </array>
    <key>GUI</key>
    <dict>
        <key>Hide</key>
        <array>
            <string>Windows</string>
            <string>\EFI\BOOT\BOOTX64.EFI</string>
        </array>
        <key>Language</key>
        <string>en:0</string>
        <key>Mouse</key>
        <dict>
            <key>Enabled</key>
            <true/>
            <key>Speed</key>
            <integer>8</integer>
        </dict>
        <key>Scan</key>
        <dict>
            <key>Entries</key>
            <true/>
            <key>Legacy</key>
            <string>First</string>
            <key>Tool</key>
            <true/>
        </dict>
        <key>ScreenResolution</key>
        <string>1920x1080</string>
        <key>Theme</key>
        <string>tonymacx86</string>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <true/>
        <key>KernelCpu</key>
        <false/>
        <key>KernelHaswellE</key>
        <false/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x3</string>
    </dict>
    <key>SMBIOS</key>
    <dict>
        <key>BiosReleaseDate</key>
        <string>09/03/2013</string>
        <key>BiosVendor</key>
        <string>Apple Inc.</string>
        <key>BiosVersion</key>
        <string>IM142.88Z.0118.B00.1309031249</string>
        <key>Board-ID</key>
        <string>Mac-27ADBB7B4CEE8E61</string>
        <key>BoardManufacturer</key>
        <string>Apple Inc.</string>
        <key>BoardType</key>
        <integer>10</integer>
        <key>ChassisAssetTag</key>
        <string>iMac-Aluminum</string>
        <key>ChassisManufacturer</key>
        <string>Apple Inc.</string>
        <key>ChassisType</key>
        <string>13</string>
        <key>Family</key>
        <string>iMac</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>Mobile</key>
        <false/>
        <key>ProductName</key>
        <string>iMac14,2</string>
        <key>SerialNumber</key>
        <string>C02P8ZLUFLHH</string>
        <key>Trust</key>
        <false/>
        <key>Version</key>
        <string>1.0</string>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>Detect</string>
        <key>InjectSystemID</key>
        <true/>
        <key>NvidiaWeb</key>
        <false/>
    </dict>
</dict>
</plist>
 
Please attach it as a file.
Thanks for looking into that.

I found out some more information.
  • When using the USB 3 Devices (Hard Disks) only one of the 6 USB Ports works: The one where I installed OS X through with my USB 3 Stick - could be coincidence of course.
  • USB 2 devices work on all the ports (even the USB 3 Ports)
  • When using the USB 2 Ports with a USB 3 Device it works.
It seems to have something to do with the USB 3 drivers. Is it possible they were only "installed" for the one particular port? Maybe OS X doesn't recognize 5 of the 6 USB 3 ports as USB 3?

Best regards
 

Attachments

  • config.plist
    5.3 KB · Views: 237
Last edited:
Thanks for looking into that.

I found out some more information.
  • When using the USB 3 Devices (Hard Disks) only one of the 6 USB Ports works: The one where I installed OS X through with my USB 3 Stick - could be coincidence of course.
  • USB 2 devices work on all the ports (even the USB 3 Ports)
  • When using the USB 2 Ports with a USB 3 Device it works.
It seems to have something to do with the USB 3 drivers. Is it possible they were only "installed" for the one particular port? Maybe OS X doesn't recognize 5 of the 6 USB 3 ports as USB 3?

Best regards


Add below patch to your config.plist. Under "KernelAndKextPatches > KextsToPatch"
Code:
<dict>
                <key>Comment</key>
                <string>Increase 15 port limit to 30 in AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>
                g72M/v//EA==
                </data>
                <key>Name</key>
                <string>AppleUSBXHCIPCI</string>
                <key>Replace</key>
                <data>
                g72M/v//Hw==
                </data>
            </dict>
 
This sadly had no effect.
This is how it looks like now. I think I should have integrated it correctly.

For other people reading this:
The problem seems to be the "15 Port limit" apple has introduced in El Capitan. It is only possible to activate 15 ports (8 USB ports does not mean 8 ports).
There are kexts that try to modify the maximum amount - however they seem not to be working reliable by now.
For the German readers here I found this thread in another forum that goes the generic way and deactivates all the ports that are no USB ports (and so seem to be not needed).
In short: you plug a stick in each port step after step, check which port it is in the OS and then deactivate all other ports that were not used.
This seems to take a while, if no one else has another idea I will check this as soon as I have some time for it.
I just find it strange that I read that little about that problem here, as I bought a motherboard from the buyers guide.

Code:
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <true/>
        <key>KernelCpu</key>
        <false/>
        <key>KernelHaswellE</key>
        <false/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
                  <key>Comment</key>
                        <string>Increase 15 port limit to 30 in AppleUSBXHCIPCI</string>
                           <key>Find</key>
                            <data>
                        g72M/v//EA==
                        </data>
                        <key>Name</key>
                        <string>AppleUSBXHCIPCI</string>
                        <key>Replace</key>
                        <data>
                        g72M/v//Hw==
                        </data>          
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x3</string>
    </dict>
 
Last edited:
This sadly had no effect.
This is how it looks like now. I think I should have integrated it correctly.

For other people reading this:
The problem seems to be the "15 Port limit" apple has introduced in El Capitan. It is only possible to activate 15 ports (8 USB ports does not mean 8 ports).
There are kexts that try to modify the maximum amount - however they seem not to be working reliable by now.
For the German readers here I found this thread in another forum that goes the generic way and deactivates all the ports that are no USB ports (and so seem to be not needed).
In short: you plug a stick in each port step after step, check which port it is in the OS and then deactivate all other ports that were not used.
This seems to take a while, if no one else has another idea I will check this as soon as I have some time for it.
I just find it strange that I read that little about that problem here, as I bought a motherboard from the buyers guide.

Code:
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <true/>
        <key>KernelCpu</key>
        <false/>
        <key>KernelHaswellE</key>
        <false/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
                  <key>Comment</key>
                        <string>Increase 15 port limit to 30 in AppleUSBXHCIPCI</string>
                           <key>Find</key>
                            <data>
                        g72M/v//EA==
                        </data>
                        <key>Name</key>
                        <string>AppleUSBXHCIPCI</string>
                        <key>Replace</key>
                        <data>
                        g72M/v//Hw==
                        </data>         
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x3</string>
    </dict>

Entries are looks good.

Reboot your OS X and once it booted up, please attach fresh /var/log/system.log here. (Attach it as file, do not copy paste contents)
 
I changed the suffix to .txt to be able to upload it - .log seems to be no allowed extension format.
 

Attachments

  • system.log.txt
    1.1 MB · Views: 327
I changed the suffix to .txt to be able to upload it - .log seems to be no allowed extension format.

Not able to see any kernel logs on the attached, don't know why.

Download the attached kext.

Install it with KextBeast or through terminal.

Code:
sudo cp -R ~/Downloads/USBInjectAll.kext /Library/Extensions
sudo touch /System/Library/Extensions && sudo kextcache -u /

Then reboot OS X and check USB ports.
 

Attachments

  • USBInjectAll.kext.zip
    16.1 KB · Views: 118
Status
Not open for further replies.
Back
Top