Contribute
Register

[GUIDE] Haswell System - MacOS Monterey 12.0.1 OC 0.7.5

I was very happy to find this thread! Got my system up and running after a bad glitch using OCAT and OC 0.8.8
The only thing is the USB ports are not working, I can only use two of them...
It is the same board: GA-Z87MX-D3H
They were working before the crash but now just the two

please help!
 
Hey!

First of all, thanks this portal, it helped a lot in recent years. (I have hackintoshs since SL, too)
I thought, i update my haswell systems with OC for the last time.
I was sweating profusely, but it succeeded.

My config:
OC 0.7.9
Z97X-UD7-TH
4790K
32gb RAM
Rx 580
Raid 0 SSDs for work data
No Wifi module
BT BCM20702A0 (no work)

Almost everything works, but i am having little trouble with the hardware..hoping to find the solution:
BT no work, BCM20702A0, it must run natively, no?
Thunderbolt 2 no work. Possible with OC? This was with Clover ok.
USB strange things.
I made own USB Map Limited to 15.
All USB3 port work as USB3 however some USB3 port not work with USB2 devices.
I have 4 USB3 port, wich appear just on SS03. If nothing is plugged in, then appear IOUSBHostDevice.
SS04 never work?
HS05 HS06 work as board (USB2) port (instead of SS05 SS06?)

My EFi and config files attached.

Thanks!
 

Attachments

  • config.plist
    31.1 KB · Views: 33
  • EFI_OC_Z97X_OK.zip
    6.6 MB · Views: 86
  • Screenshot 2023-01-11 at 14.41.53.png
    Screenshot 2023-01-11 at 14.41.53.png
    72.7 KB · Views: 44
  • Screenshot 2023-01-11 at 14.45.34.png
    Screenshot 2023-01-11 at 14.45.34.png
    105.8 KB · Views: 37
  • USBPorts.kext.zip
    1.4 KB · Views: 29
Hey!

First of all, thanks this portal, it helped a lot in recent years. (I have hackintoshs since SL, too)
I thought, i update my haswell systems with OC for the last time.
I was sweating profusely, but it succeeded.

My config:
OC 0.7.9
Z97X-UD7-TH
4790K
32gb RAM
Rx 580
Raid 0 SSDs for work data
No Wifi module
BT BCM20702A0 (no work)

Almost everything works, but i am having little trouble with the hardware..hoping to find the solution:
BT no work, BCM20702A0, it must run natively, no?
Thunderbolt 2 no work. Possible with OC? This was with Clover ok.
USB strange things.
I made own USB Map Limited to 15.
All USB3 port work as USB3 however some USB3 port not work with USB2 devices.
I have 4 USB3 port, wich appear just on SS03. If nothing is plugged in, then appear IOUSBHostDevice.
SS04 never work?
HS05 HS06 work as board (USB2) port (instead of SS05 SS06?)

My EFi and config files attached.

Thanks!
this section looks wrong:
Code:
<dict>
                <key>4</key>
                <dict>
                    <key>Base</key>
                    <string></string>
                    <key>BaseSkip</key>
                    <integer>0</integer>
                    <key>Comment</key>
                    <string>GLAN to GIGE</string>
                    <key>Count</key>
                    <integer>0</integer>
                    <key>Enabled</key>
                    <true/>
                    <key>Find</key>
                    <data>R0xBTg==</data>
                    <key>Limit</key>
                    <integer>0</integer>
                    <key>Mask</key>
                    <data></data>
                    <key>OemTableId</key>
                    <data></data>
                    <key>Replace</key>
                    <data>R0lHRQ==</data>
                    <key>ReplaceMask</key>
                    <data></data>
                    <key>Skip</key>
                    <integer>0</integer>
                    <key>TableLength</key>
                    <integer>0</integer>
                    <key>TableSignature</key>
                    <data></data>
                </dict>
                <key>Base</key>
                <string>\_SB.PCI0.LPCB.HPET</string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>X0NSUwig</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data>AAAAAA==</data>
                <key>Replace</key>
                <data>WENSUwig</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>AAAAAA==</data>
            </dict>

also this part:

Code:
<key>DeviceProperties</key>
    <dict>
        <key>Booter</key>
        <dict>
            <key>MmioWhitelist</key>
            <array/>
            <key>Patch</key>
            <array/>
            <key>Quirks</key>
            <dict>
shouldn't look like that either
should be something like:

Code:
<key>Booter</key>
    <dict>
        <key>MmioWhitelist</key>
        <array/>
        <key>Patch</key>
        <array/>
        <key>Quirks</key>
        <dict>
 
this section looks wrong:
Code:
<dict>
                <key>4</key>
                <dict>
                    <key>Base</key>
                    <string></string>
                    <key>BaseSkip</key>
                    <integer>0</integer>
                    <key>Comment</key>
                    <string>GLAN to GIGE</string>
                    <key>Count</key>
                    <integer>0</integer>
                    <key>Enabled</key>
                    <true/>
                    <key>Find</key>
                    <data>R0xBTg==</data>
                    <key>Limit</key>
                    <integer>0</integer>
                    <key>Mask</key>
                    <data></data>
                    <key>OemTableId</key>
                    <data></data>
                    <key>Replace</key>
                    <data>R0lHRQ==</data>
                    <key>ReplaceMask</key>
                    <data></data>
                    <key>Skip</key>
                    <integer>0</integer>
                    <key>TableLength</key>
                    <integer>0</integer>
                    <key>TableSignature</key>
                    <data></data>
                </dict>
                <key>Base</key>
                <string>\_SB.PCI0.LPCB.HPET</string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>X0NSUwig</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data>AAAAAA==</data>
                <key>Replace</key>
                <data>WENSUwig</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>AAAAAA==</data>
            </dict>

also this part:

Code:
<key>DeviceProperties</key>
    <dict>
        <key>Booter</key>
        <dict>
            <key>MmioWhitelist</key>
            <array/>
            <key>Patch</key>
            <array/>
            <key>Quirks</key>
            <dict>
shouldn't look like that either
should be something like:

Code:
<key>Booter</key>
    <dict>
        <key>MmioWhitelist</key>
        <array/>
        <key>Patch</key>
        <array/>
        <key>Quirks</key>
        <dict>
Sorry, i uploaded wrong plist file. attached good. Starting point was file of @Edhawk and sample file. I used just ProperTree plist editor, there i have not seen.
 

Attachments

  • config.plist
    31.1 KB · Views: 34
Sorry, i uploaded wrong plist file. attached good. Starting point was file of @Edhawk and sample file. I used just ProperTree plist editor, there i have not seen.
still is incorrect:

Code:
<dict>
                <key>4</key>
                <dict>
                    <key>Base</key>
                    <string></string>
                    <key>BaseSkip</key>
                    <integer>0</integer>
                    <key>Comment</key>
                    <string>GLAN to GIGE</string>
                    <key>Count</key>
                    <integer>0</integer>
                    <key>Enabled</key>
                    <true/>
                    <key>Find</key>
                    <data>R0xBTg==</data>
                    <key>Limit</key>
                    <integer>0</integer>
                    <key>Mask</key>
                    <data></data>
                    <key>OemTableId</key>
                    <data></data>
                    <key>Replace</key>
                    <data>R0lHRQ==</data>
                    <key>ReplaceMask</key>
                    <data></data>
                    <key>Skip</key>
                    <integer>0</integer>
                    <key>TableLength</key>
                    <integer>0</integer>
                    <key>TableSignature</key>
                    <data></data>
                </dict>
                <key>Base</key>
                <string>\_SB.PCI0.LPCB.HPET</string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>X0NSUwig</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data>AAAAAA==</data>
                <key>Replace</key>
                <data>WENSUwig</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>AAAAAA==</data>
            </dict>
 
The only thing is the USB ports are not working, I can only use two of them...
It is the same board: GA-Z87MX-D3H
The USBPorts.kext in the EFI provided in post #1 should provide more than two working USB ports.

The Five ports activated by the USBPorts.kext on the rear I/O plate should work for your identical board.

Screenshot 2023-01-11 at 21.41.47.png

Logically if you have a different case to my Fractal Design R5, then the USB ports connected to the front of the case will be different. But the five ports highlighted above should all work.

Also if you are using a SMBIOS that is different to iMacPro1,1 that would stop the USBPorts.kext from working. As the iMacPro1,1 SMBIOS is written in to the USBPorts.kext/Contents/Info.plist.

Screenshot 2023-01-11 at 21.51.15.png USBPorts.kext/Contents/Info.plist

Two iMacPro1,1 entries highlighted.
 
still is incorrect:

Code:
<dict>
                <key>4</key>
                <dict>
                    <key>Base</key>
                    <string></string>
                    <key>BaseSkip</key>
                    <integer>0</integer>
                    <key>Comment</key>
                    <string>GLAN to GIGE</string>
                    <key>Count</key>
                    <integer>0</integer>
                    <key>Enabled</key>
                    <true/>
                    <key>Find</key>
                    <data>R0xBTg==</data>
                    <key>Limit</key>
                    <integer>0</integer>
                    <key>Mask</key>
                    <data></data>
                    <key>OemTableId</key>
                    <data></data>
                    <key>Replace</key>
                    <data>R0lHRQ==</data>
                    <key>ReplaceMask</key>
                    <data></data>
                    <key>Skip</key>
                    <integer>0</integer>
                    <key>TableLength</key>
                    <integer>0</integer>
                    <key>TableSignature</key>
                    <data></data>
                </dict>
                <key>Base</key>
                <string>\_SB.PCI0.LPCB.HPET</string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>X0NSUwig</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data>AAAAAA==</data>
                <key>Replace</key>
                <data>WENSUwig</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>AAAAAA==</data>
            </dict>
Ok thanks, i see already, i fixed in text editor.
Code:
                <data></data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>GLAN to GIGE</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>R0xBTg==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>R0lHRQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data></data>
            </dict>
            <dict>
                <key>Base</key>
                <string>\_SB.PCI0.LPCB.HPET</string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>X0NSUwig</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data>AAAAAA==</data>
                <key>Replace</key>
                <data>WENSUwig</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>AAAAAA==</data>
            </dict>
            <dict>
                <key>Base</key>

But the my problems exist.
 
@vvaattii the ACPI Patch error looks like this in ProperTree.

Screenshot 2023-01-11 at 21.56.17.png

Looks like this when corrected.

Screenshot 2023-01-11 at 21.57.46.png
 
OpenCore 0.8.6 EFI for Ventura.
 

Attachments

  • Z87MX EFI 0.8.6.zip
    6.7 MB · Views: 649
Back
Top