Contribute
Register

Stuck just after PCI Configuration End, not sure where to turn.

Status
Not open for further replies.
So hello there again.
I had the time to rework my entire EFI and make it more streamlined. Unfortunately, I am still getting to the same spot. Attached are my new streamlined EFI and an image of where I get stuck.
you have set 5 usb ports as internal? what 5 devices are they?


Code:
    <key>port-count</key>
                <data>
                FQAAAA==
                </data>
                <key>ports</key>
                <dict>
                    <key>HS01</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        BwAAAA==
                        </data>
                    </dict>
                    <key>HS02</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        CQAAAA==
                        </data>
                    </dict>
                    <key>HS03</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        CgAAAA==
                        </data>
                    </dict>
                    <key>HS04</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>0</integer>
                        <key>port</key>
                        <data>
                        DQAAAA==
                        </data>
                    </dict>
                    <key>HS05</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>0</integer>
                        <key>port</key>
                        <data>
                        DgAAAA==
                        </data>
                    </dict>
                    <key>SS01</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        FAAAAA==
                        </data>
                    </dict>
                    <key>SS02</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        FQAAAA==
                        </data>
                    </dict>
 
you have set 5 usb ports as internal? what 5 devices are they?


Code:
    <key>port-count</key>
                <data>
                FQAAAA==
                </data>
                <key>ports</key>
                <dict>
                    <key>HS01</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        BwAAAA==
                        </data>
                    </dict>
                    <key>HS02</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        CQAAAA==
                        </data>
                    </dict>
                    <key>HS03</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        CgAAAA==
                        </data>
                    </dict>
                    <key>HS04</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>0</integer>
                        <key>port</key>
                        <data>
                        DQAAAA==
                        </data>
                    </dict>
                    <key>HS05</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>0</integer>
                        <key>port</key>
                        <data>
                        DgAAAA==
                        </data>
                    </dict>
                    <key>SS01</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        FAAAAA==
                        </data>
                    </dict>
                    <key>SS02</key>
                    <dict>
                        <key>UsbConnector</key>
                        <integer>255</integer>
                        <key>port</key>
                        <data>
                        FQAAAA==
                        </data>
                    </dict>
That's very very strange; I have now appended this. It seems that USBToolBox didn't guess correctly; something I should have picked up on nevertheless!
Unfortunately even with this change, the booting process does not move any further, but it's still good to pick up on these things.
Are you thinking that my USB devices might be what's causing the boot to not work correctly?
 
That's very very strange; I have now appended this. It seems that USBToolBox didn't guess correctly; something I should have picked up on nevertheless!
Unfortunately even with this change, the booting process does not move any further, but it's still good to pick up on these things.
Are you thinking that my USB devices might be what's causing the boot to not work correctly?
guess correctly..? do you not have to assign the ports yourself...?

only going by the last line of your image in regards to your USBToolBox....

also maybe use this guide:

only requires just the one kext
 
guess correctly..? do you not have to assign the ports yourself...?

only going by the last line of your image in regards to your USBToolBox....

also maybe use this guide:

only requires just the one kext
The Dortania guide recommends to use USBToolBox, which has a function to guess what type a port is and whether it's internal or not.

I'll use my functioning Catalina install to get a proper port map going using that guide.

Could the answer lie in ACPI patches to rename by EHC1 and EHC2 devices? I do have these devices present in my DSDT and I saw in the documentation associated with XHCI-unsupported.kext that there are patches available.
 
The Dortania guide recommends to use USBToolBox, which has a function to guess what type a port is and whether it's internal or not.

I'll use my functioning Catalina install to get a proper port map going using that guide.

Could the answer lie in ACPI patches to rename by EHC1 and EHC2 devices? I do have these devices present in my DSDT and I saw in the documentation associated with XHCI-unsupported.kext that there are patches available.
I have never used USBToolBox so unable to comment, sorry!
 
USBToolBox is an overly complicated and error-prone method in my opinion. I created the following simple guide. If you can generate the port map diagram (just the diagram), I can create the USB SSDT in 10 minutes.
Beware of the USB port assigned to your keyboard and mouse. In the bottom half of the guide (where we discover USB 3 ports) replace HS11 with the actual USB port or ports to which keyboard and mouse are attached.
 
If you tried removing the WiFi/BT card, did it make any difference?
 
Status
Not open for further replies.
Back
Top