Contribute
Register

USB 3 External Harddrives wont mount after installing DisplayLink Drivers

Status
Not open for further replies.
Joined
Apr 14, 2014
Messages
33
Motherboard
Asus ROG Strix H470-I Mini-ITX
CPU
i5 10600K
Graphics
intel 630
Mac
  1. MacBook Pro
Classic Mac
  1. 128K
  2. 512K
  3. Classic
  4. Color Classic
  5. iBook
  6. iMac
  7. Performa
  8. Power Mac
  9. PowerBook
  10. SE
  11. SE/30
Mobile Phone
  1. iOS
I don't know why I keep doing this, it's like a scab that you can't stop picking at.

So I just upgraded my machine to 10.12.6 and installed a new mobo, CPU, and RAM. I got everything working well. And then I had to do what I seem to always do after an update. Install the DisplayLink drivers for an old DoubleSight USB Display that I used to use as a heads-up display. Of course (at least for me) this driver hasn't worked right since Mountain Lion, and never on a Hackintosh. I get pretty much the same disastrous results. The driver is buggy as hell, all kinds of stuff gets wonky, and I inevitably always uninstall it after an hour or so. But I keep trying, and I keep googling, no one else seems to have the problems with DisplayLink that I have, so I keep thinking, the next time will be different, the next time it will work! But of course, it doesn't...

anyhoo, tl;dr

My USB 3 hard drives will no longer mount. I have tried all USB 3 ports and nothing, they don't show up anywhere, they get power and I can feel them spinning, but they won't mount in MacOS. They will, however, mount just fine in USB 2 ports. Everything else that's plugged into USB3 seems to work just fine. This problem only seems to affect hard drives (HHD and SSD). And this is only in MacOS, hard drives work fine in Windows.

I have since uninstalled DisplayLink. But still no go. In the past this had varied results as well. Last time I did this, only one USB 3 Drive wouldnt mount anymore (a 3.5" external). The time before that, everything went back to normal and everything mounted fine. This time, none of my external drives will mount when plugged into the USB 3 ports.

Does anyone have any insight they can share? This is the message I get in syslog when I plug drives into a usb3 port. I dont know if it has anything to do with anything...

Code:
Aug  7 14:18:52 xxxxxx backupd[6740]: objc[6740]: __weak variable at 0x7f9b6c531720 holds 0x7f9b6c530003 instead of 0x7f9b6c532420. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
Aug  7 14:18:52 xxxxxx com.apple.xpc.launchd[1] (com.apple.quicklook[9535]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Aug  7 14:19:13 xxxxxx com.apple.xpc.launchd[1] (com.apple.quicklook[9603]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Aug  7 14:19:15 xxxxxx com.apple.xpc.launchd[1] (com.apple.quicklook[9615]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Aug  7 14:19:15 xxxxxx com.apple.xpc.launchd[1] (com.apple.quicklook): Service only ran for 0 seconds. Pushing respawn out by 1 seconds.
Aug  7 14:19:16 xxxxxx com.apple.xpc.launchd[1] (com.apple.quicklook[9624]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Aug  7 14:19:18 xxxxxx com.apple.xpc.launchd[1] (com.apple.mdworker.shared.02000000-0000-0000-0000-000000000000): Service only ran for 5 seconds. Pushing respawn out by 5 seconds.
Aug  7 14:19:19 xxxxxx com.apple.xpc.launchd[1] (com.apple.mdworker.shared.03000000-0000-0000-0000-000000000000): Service only ran for 6 seconds. Pushing respawn out by 4 seconds.

This is my Clover Config

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>FiX_TMR_40000</key>
                <false/>
                <key>FiX_WAK_200000</key>
                <false/>
                <key>FixShutdown_0004</key>
                <true/>
            </dict>
            <key>Name</key>
            <string>DSDT.aml</string>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change SAT0 to SATA</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    U0FUMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    U0FUQQ==
                    </data>
                </dict>
            </array>
            <key>ReuseFFFF</key>
            <false/>
        </dict>
        <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 -shikioff</string>
        <key>DefaultVolume</key>
        <string>Hackinpup</string>
        <key>Legacy</key>
        <string>PBR</string>
        <key>Log</key>
        <true/>
        <key>Secure</key>
        <false/>
        <key>Timeout</key>
        <integer>5</integer>
        <key>XMPDetection</key>
        <false/>
    </dict>
    <key>Devices</key>
    <dict>
        <key>AddProperties</key>
        <array>
            <dict>
                <key>Device</key>
                <string>IntelGFX</string>
                <key>Disabled</key>
                <false/>
                <key>Key</key>
                <string>AAPL, GfxYTile</string>
                <key>Value</key>
                <data>
                CqqqAA==
                </data>
            </dict>
        </array>
        <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>0x19168086</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>
    </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>
            <string>DC6E644B-FBCC-411A-B971-36E1CFBD5E68</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>
            <false/>
            <key>Linux</key>
            <false/>
            <key>Tool</key>
            <true/>
        </dict>
        <key>ScreenResolution</key>
        <string>3440x1440</string>
        <key>Theme</key>
        <string>El Capitan</string>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <false/>
            <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>t1-10.12-AppleHDA/Realtek ALC...</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                ihnUEQ==
                </data>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Replace</key>
                <data>
                AAAAAA==
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>t1-10.9-10.12-AppleHDA/Realtek ALC898</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                ixnUEQ==
                </data>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Replace</key>
                <data>
                mQjsEA==
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>t1-AppleHDA/Resources/xml&gt;zml</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                eG1sLnps
                </data>
                <key>Name</key>
                <string>AppleHDA</string>
                <key>Replace</key>
                <data>
                em1sLnps
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Disabled</key>
                <false/>
                <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>0x67</string>
        <key>ROM</key>
        <string>UseMacAddr0</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>BoardSerialNumber</key>
        <string>C02441701J9DM661M</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>C02NH27OFLHH</string>
        <key>SmUUID</key>
        <string>9BD316BA-CB99-4AE1-8613-F3A76A766753</string>
        <key>Trust</key>
        <false/>
        <key>Version</key>
        <string>1.0</string>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>Yes</string>
        <key>InjectSystemID</key>
        <true/>
        <key>NvidiaWeb</key>
        <true/>
    </dict>
</dict>
</plist>

Any help would be greatly appreciated!

Thanks in advance!
 
I don't know that I can help at all, however, looking through your config.plist isn't that revealing. Please post your clover folder (minus s/n, theme), and IO Reg.

Questions:

1. Have you implemented native power management?
2. Have you implemented custom USB ports for the USB Inject All kext?

In any case, for anyone to assist, they'll need those files.
 
I don't know that I can help at all, however, looking through your config.plist isn't that revealing. Please post your clover folder (minus s/n, theme), and IO Reg.

Questions:

1. Have you implemented native power management?
2. Have you implemented custom USB ports for the USB Inject All kext?

In any case, for anyone to assist, they'll need those files.

Hey JCMunsonII, funny you should ask if I implemented those two things because that how I discovered that USB3 wasn't working, I've been going down my check list to make sure everything was there and those were my next two things to do. I plugged my clone drive in to do a backup and that's when I discovered that the drives wouldn't mount.

I've never shared a folder before. When you say to post it, do you mean like actually zipping it into my Dropbox or something? Or should I take screen caps?

Thanks for responding!
 
Hey JCMunsonII, funny you should ask if I implemented those two things because that how I discovered that USB3 wasn't working, I've been going down my check list to make sure everything was there and those were my next two things to do. I plugged my clone drive in to do a backup and that's when I discovered that the drives wouldn't mount.

I've never shared a folder before. When you say to post it, do you mean like actually zipping it into my Dropbox or something? Or should I take screen caps?

Thanks for responding!
Zip the folder and attach it to your message here. You can upload the IOReg as well. Make sure that when you zip your Clover folder, that you do not include the theme file. Also, you should remove your serial number info from the config.plist.
 
Cool, thanks! Heres a Dropbox LINK with my Clover folder and IOReg, for anyone that might be able to help!

BTW- JCMunsonII, I just realized that I was using your "Heroica" guide for this upgrade, great stuff, man! Really helped a lot!
 
Your IOReg file appears to be corrupted.
 
Assuming you are running 10.12.6...

In your Config.plist, you only have one ACPI->DSDT. I have four. You are missing (in this order) HDAS->HDEF, GFX0->IGPU, PEGP->GFX0, and HECI->IMEI. If, for some reason, you need to use the onboard graphics, the graphics cards renames will serve you well.

You should also turn on XMPDetection (XMPDetection=YES) in Boot.

In Devices, your FakeID->Intel should be 0x59128086. You can disable the AddDevices->IntelGFX.

Seems you are missing the ig-platform-id. I have mine set to 0x59120003 (for discrete GPU).

I can't really comment on the KernelAndKextPatches->KextsToPatch section. Some of mine is likely out-of-date (older), and it looks to me like your HDA isn't right. I haven't patched mine - I use VoodooHDA, so I don't know the proper solution there.

As for my guide, that's all @Stork 's fault... ;)
 
Thanks for the suggestions, I'll have a look into whats happening. I think I got confused about the ig-platform-id when I was looking through your guide. It started out with 0x19120001, then I changed it to 0x19120000, and then removed it altogether. Then to 0x59120003 and then I think I removed it again to test something, and never got around to putting it back before this USB thing happened....

And same about the Kext stuff. I've been afraid to get rid of anything. In my old age, a lot of this stuff just makes my head spin and I've developed this, "I'll take care of it when it breaks" mentality :/

strange about the IOReg file, it still opens up fine here. I created a new one, I'll attach it here.
 

Attachments

  • ioregex.zip
    9.3 MB · Views: 83
Nope, still corrupted. Are you using the IOReg found here?
 
Nope, still corrupted. Are you using the IOReg found here?

No, Im using the latest one that I downloaded from Apple. I thought the one in Toleda's post was old. I just downloaded it, here is the ioreg from that version:
 

Attachments

  • ioregex2.zip
    1.2 MB · Views: 74
Status
Not open for further replies.
Back
Top