Contribute
Register

OpenCore USB installer arrives at "forbidden" circle (with "dirty" log text superimposed)

Status
Not open for further replies.
"Plan A" — XhciPortLimit off + USBInjectAll.kext + SSDT-UIAC-ALL.aml — failed on every single USB port.

One port gave a slightly different result: the scrolling log actually mentioned all the USB ports (although it was hard to read given the speed of the scroll). Nevertheless it failed.

Now about to try "Plan B" — XhciPortLimit on + USBInjectAll.kext + XHCI-unsupported.kext.

I'll save the Plan A EFI.

The next step is to get a hold of the full Catalina installer (presumably the final version) and start over, with both Plan A and Plan B.

Plan B didn't work either (on two different ports). I'm starting to think you're right: the USB stick itself is somehow borked. I'm going to try making a Catalina installer.
 
I certainly agree. It's also confusing for me, and "remote debugging" without having the actual hardware at hand is not easy.
Unfortunately we will only fully understand the situation once you succeed in booting OS X (by any method) and we can see what your USB controllers are and how they are are named. :banghead:
So Plan A and Plan B didn't work, on all (or nearly all) the USB ports. I started over with a Catalina installer (using the makeinstallmedia script within the package to format the USB, etc.) and tried Plan A and Plan B with that new USB installer, in several different USB ports. Every single time I get the "forbidden"/"prohibited" circle-and-diagonal-line.

Honestly, at this point I'm about ready to give up. It's been several days of this (and lots of help from generous people like yourselves). It seems like OpenCore is just not worth it...especially on such an old machine.

Is there a way I can leverage my existing, working Clover/Sierra install to create a working version of a higher OS (Mojave or Catalina) on the new SSD — just so I can run Metal and use the newest FCPX and other new software?

Again, there's absolutely nothing wrong with this Hackintosh — it's served me well and made me a lot of money over four years. I just want a newer OS!

Thank you again for all of your kind attention and advice (both of you; all of you).
 
Honestly, at this point I'm about ready to give up. It's been several days of this (and lots of help from generous people like yourselves). It seems like OpenCore is just not worth it...especially on such an old machine.
Age is likely not the issue, but X79 chipset is. There's a reason why the buyer's guide advises against X79/X99/X299/C422/C600-series chipsets "for ease of setup"—but they can be made to work.
Take breaks as you need, but do not despair.

Is there a way I can leverage my existing, working Clover/Sierra install to create a working version of a higher OS (Mojave or Catalina) on the new SSD — just so I can run Metal and use the newest FCPX and other new software?
Probably, but this question is for experienced Clover users to answer.

You could also use this working installation to run IORegistryExplorer and see what the USB controllers are. Look for anything named "XHC" (XHC, XHCI, XHC0, XHC1, XHC2, etc.), "EHC" (and variants), "USB" (your Hackintosh screenshot showed USBE and EUSB).
IOReg_USB.thumb.png

(This screenshot is from a C621 system. "IOPCIPrimaryMatch" is how Apple's driver links to the controller, and what I had to adjust with a kext to get USB working.)

I suppose you could use USB from a (supported) PCIe card to work around chipset USB ("UB31" above is the onboard ASMedia USB3 Gen2 controller, it works out of the box). Or try to boot from a SATA drive.

you seem to have a port limit patch here:
Code:
<dict>
                <key>Comment</key>
                <string>change 15 port limit to 20 in XHCI kext (9-series)</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                g710////EA==
                </data>
                <key>MatchOS</key>
                <string>10.12.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Replace</key>
                <data>
                g710////FQ==
                </data>
            </dict>

this is only stage 1 of creating your usb ports

but if you are using this setup and trying to map out your ports and hackintool does not show the list, then this is not doing anything.
USB mapping was not finished on the Clover side. According to the OpenCore guide, MacPro6,1 SMBIOS requires two ACPI renames. Does this also applies to Clover? I see no rename in the Clover config.plist.
 
Age is likely not the issue, but X79 chipset is. There's a reason why the buyer's guide advises against X79/X99/X299/C422/C600-series chipsets "for ease of setup"—but they can be made to work.
Take breaks as you need, but do not despair.


Probably, but this question is for experienced Clover users to answer.

You could also use this working installation to run IORegistryExplorer and see what the USB controllers are. Look for anything named "XHC" (XHC, XHCI, XHC0, XHC1, XHC2, etc.), "EHC" (and variants), "USB" (your Hackintosh screenshot showed USBE and EUSB).
View attachment 526405
(This screenshot is from a C621 system. "IOPCIPrimaryMatch" is how Apple's driver links to the controller, and what I had to adjust with a kext to get USB working.)

I suppose you could use USB from a (supported) PCIe card to work around chipset USB ("UB31" above is the onboard ASMedia USB3 Gen2 controller, it works out of the box). Or try to boot from a SATA drive.


USB mapping was not finished on the Clover side. According to the OpenCore guide, MacPro6,1 SMBIOS requires two ACPI renames. Does this also applies to Clover? I see no rename in the Clover config.plist.
from Rehabman's repository:
Code:
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change _OSI to XOSI</string>
                    <key>Find</key>
                    <data>X09TSQ==</data>
                    <key>Replace</key>
                    <data>WE9TSQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Find</key>
                    <data>RUhDMQ==</data>
                    <key>Replace</key>
                    <data>RUgwMQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Find</key>
                    <data>RUhDMg==</data>
                    <key>Replace</key>
                    <data>RUgwMg==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change XHC1 to XHC</string>
                    <key>Find</key>
                    <data>WEhDMQ==</data>
                    <key>Replace</key>
                    <data>WEhDXw==</data>
                </dict>
            </array>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.11.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g72M/v//EA==</data>
                <key>Replace</key>
                <data>g72M/v//Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.12.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g710////EA==</data>
                <key>Replace</key>
                <data>g710////Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.13.0,10.13.1,10.13.2,10.13.3</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g32MEA==</data>
                <key>Replace</key>
                <data>g32MGw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.13.4,10.13.5</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32UDw+DlwQAAA==</data>
                <key>Replace</key>
                <data>g32UD5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit RehabMan, based prior PMHeart patch)</string>
                <key>MatchOS</key>
                <string>10.13.6</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32IDw+DpwQAAA==</data>
                <key>Replace</key>
                <data>g32ID5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.14.0</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4MDBQAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit DalianSky,Ricky)</string>
                <key>MatchOS</key>
                <string>10.14.1,10.14.2</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4OPBAAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
        </array>
    </dict>
</dict>
</plist>
 
For what it is worth the X79 does not have a native XHCI controller. No point trying to configure one. If there's a third-party controller for USB3 understand macOS will treat it as external, as in a MacPro.

Check EHCI renames.

For Big Sur understand EHCI is legacy supported from sys-def iMac14,4 and can work.
 
Last edited:
from Rehabman's repository:
Code:
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Patches</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>change _OSI to XOSI</string>
                    <key>Find</key>
                    <data>X09TSQ==</data>
                    <key>Replace</key>
                    <data>WE9TSQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC1 to EH01</string>
                    <key>Find</key>
                    <data>RUhDMQ==</data>
                    <key>Replace</key>
                    <data>RUgwMQ==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change EHC2 to EH02</string>
                    <key>Find</key>
                    <data>RUhDMg==</data>
                    <key>Replace</key>
                    <data>RUgwMg==</data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>change XHC1 to XHC</string>
                    <key>Find</key>
                    <data>WEhDMQ==</data>
                    <key>Replace</key>
                    <data>WEhDXw==</data>
                </dict>
            </array>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.11.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g72M/v//EA==</data>
                <key>Replace</key>
                <data>g72M/v//Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.12.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g710////EA==</data>
                <key>Replace</key>
                <data>g710////Gw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext</string>
                <key>MatchOS</key>
                <string>10.13.0,10.13.1,10.13.2,10.13.3</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
                <key>Find</key>
                <data>g32MEA==</data>
                <key>Replace</key>
                <data>g32MGw==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.13.4,10.13.5</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32UDw+DlwQAAA==</data>
                <key>Replace</key>
                <data>g32UD5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit RehabMan, based prior PMHeart patch)</string>
                <key>MatchOS</key>
                <string>10.13.6</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32IDw+DpwQAAA==</data>
                <key>Replace</key>
                <data>g32ID5CQkJCQkA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit PMHeart)</string>
                <key>MatchOS</key>
                <string>10.14.0</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4MDBQAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>disable port limit in XHCI kext (credit DalianSky,Ricky)</string>
                <key>MatchOS</key>
                <string>10.14.1,10.14.2</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g/sPD4OPBAAA</data>
                <key>Replace</key>
                <data>g/sPkJCQkJCQ</data>
            </dict>
        </array>
    </dict>
</dict>
</plist>
Is that for a Clover config.plist or an OpenCore config.plist? (The link just goes straight to the download.)
 
For what it is worth the X79 does not have a native XHCI controller. No point trying to configure one. If there's a third-party controller for USB3 understand macOS will treat it as external, as in a MacPro.

Check EHCI renames.

For Big Sur understand EHCI is legacy supported from sys-def iMac14,4 and can work.
I'm sorry — this is going over my head. (I've been trying to keep up with the discussion of USB controllers, but it's very complicated, from a macOS standpoint, a PC standpoint, and a Hackintosh standpoint.) What exactly are you saying or recommending, procedurally?
 
Age is likely not the issue, but X79 chipset is. There's a reason why the buyer's guide advises against X79/X99/X299/C422/C600-series chipsets "for ease of setup"—but they can be made to work.
Take breaks as you need, but do not despair.


Probably, but this question is for experienced Clover users to answer.

You could also use this working installation to run IORegistryExplorer and see what the USB controllers are. Look for anything named "XHC" (XHC, XHCI, XHC0, XHC1, XHC2, etc.), "EHC" (and variants), "USB" (your Hackintosh screenshot showed USBE and EUSB).
View attachment 526405
(This screenshot is from a C621 system. "IOPCIPrimaryMatch" is how Apple's driver links to the controller, and what I had to adjust with a kext to get USB working.)

I suppose you could use USB from a (supported) PCIe card to work around chipset USB ("UB31" above is the onboard ASMedia USB3 Gen2 controller, it works out of the box). Or try to boot from a SATA drive.


USB mapping was not finished on the Clover side. According to the OpenCore guide, MacPro6,1 SMBIOS requires two ACPI renames. Does this also applies to Clover? I see no rename in the Clover config.plist.
As I told UtterDisbelief above, I just don't have a firm enough grasp of the ideas involved, to translate all of this into a programmatic series of steps for getting the USB installer to work (and for solving subsequent USB problems, in the more forgiving environment of a subsequent Mac install).

(I say "more forgiving" because I don't have any visible USB problems — even with two hubs — with my current Clover/Sierra install; as you're all pointing out, the configuration isn't complete but it's not stopping my USB ports from working.)

Anyway, like I've said, I've just about given up, but if you guys think it's feasible, then I'd be willing to keep trying...provided that the above new insights are translated into steps I can follow.

I apologize again for my obtuseness...I'm pretty good on this stuff, but OpenCore is a steep learning curve.
 
RehabMan's repository is for Clover, initially, but elements can be reused in OpenCore. The quoted plist is not a complete config.plist anyway, it is meant to be used by copying relevant segments into the actual config.plist.

@Feartech confirmed what I suspected: ACPI renames are missing—and also in your Clover installation.
@UtterDisbelief says X79 has no native USB 3 controller (XHC) but only USB 2 (EHC); and also confirmed that ACPI renames are missing. This means that all our discussions on XhciPortLimit have been futile.

There is no EHC or XHC in your DSDT, but using the MacPro6,1 SMBIOS introduces a SSDT which defines EHC1 and XHC1 as used by the hardware of the actual "trashcan" MacPro (all SMBIOSes do that sort of thing), and these interfere with the mapping of ports from your board.

Here is your Clover EFI with the two relevant patches added in the config.plist. You can check and see what I did with any plist viewer or text editor. If you're willing to try with your Sierra installation (boot from a USB thumb drive, don't mess with the EFI of your working hard drive), this might improve the USB listing by Hackintool.

I have reviewed the ACPI dump. Based on it, you may need SSDT-IMEI after all but I think that SSDT-UNC is of no use, your board appears not to have the unused uncore bridges seen in X99/C610 chipsets (these commonly define four processors even when there is only one socket… and OS X doesn't like it). Checked the motherboard specifications (13 USB 2 ports from X79; USB 3 from an ASMedia controller—these should work out of the box). I have added the two ACPI rename patches, the IMEI device-id injection from the desktop SandyBridge guide because WEG complains about it, and checked the quirks recommended by the SandyBridge-E HEDT guide.
The situation of the MSR patches is confusing: The HEDT guide ticks AppleCpuPmCfgLock (old style for MSR 0xE2) and AppleXcpmExtraMsrs (MSR 0x1AA, present on LGA2011 CPUs); the desktop guide ticks both old-style AppleCpuPmCfgLock and new-style AppleXcpmCfgLock for the same MSR 0xE2. In doubt, I have set all three quirks.
PlateformInfo has been copied from your unredacted (oups!) Clover EFI since you said you use it for both systems. Ultimately, you should have a different serial number for each hackintosh.
This is what I would try to boot from at this stage. Since there is no XhciPortLmit quirk (thanks @UtterDisbelief !), Catalina or Big Sur should make no difference, and neither should the choice of USB port (but you may always try one from the ASM chip and one USB 2 from the chipset). If you try, please let us know if it works, and if not take pictures of the kernel messages.
 

Attachments

  • Clover-Sierra EFI +patch.zip
    53.1 MB · Views: 42
  • EFI OC-patch.zip
    2.3 MB · Views: 44
I can't thank you all enough. I'm away from my machines for the weekend but when I return I'll try to make more headway along the lines you've all suggested.
 
Status
Not open for further replies.
Back
Top