Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Isoard

macrumors newbie
Oct 31, 2022
1
0
Hi, sorry to bother,

Yesterday I successfully ran up to date Monetery with RX 6700XT. It works very well but has no hardware acceleration.
Is there some kind of fix or patch that I could apply. Do you think Ventura will release Navi 22 drivers? Official Apple Support has not responded to me on this issue to date.... But the progress is visible. On Big Sure and first Monetery I couldn't even get a picture, now it works quite correctly but I can't turn on Photoshop and iMovie without HWA
Hi filip, could tell me more on 6700XT booting on Monterey ?
I have dual graphic card on my osx config, 6900 XT and 6750 XT.
Everything work fine booting on 6900 XT, screen and hardware accelaration.

Booting is blocking at start during loading bar with 6750 XT (navi 22, same as 6700 XT) connected on screen.
I know that the navi 22 is not implement for the in amd.kext for accelaration, but I don't know why my screen is not working ? Did you have a special patch ? spoofing or other tricks ? thanks
 

diamond.g

macrumors G4
Mar 20, 2007
11,438
2,664
OBX
Hi filip, could tell me more on 6700XT booting on Monterey ?
I have dual graphic card on my osx config, 6900 XT and 6750 XT.
Everything work fine booting on 6900 XT, screen and hardware accelaration.

Booting is blocking at start during loading bar with 6750 XT (navi 22, same as 6700 XT) connected on screen.
I know that the navi 22 is not implement for the in amd.kext for accelaration, but I don't know why my screen is not working ? Did you have a special patch ? spoofing or other tricks ? thanks
AFAIK none of the 6x50 cards work in macOS. IIRC they aren't actually the same card as the 6x00, at least from a firmware perspective. I dunno if anyone has tried flashing a non 6x50 firmware onto a 6x50 card though.
 
  • Like
Reactions: Isoard

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
AFAIK none of the 6x50 cards work in macOS. IIRC they aren't actually the same card as the 6x00, at least from a firmware perspective. I dunno if anyone has tried flashing a non 6x50 firmware onto a 6x50 card though.
It is not that they don't work in MacOS, but they don't work on Mac firmware. Yet 6950 (using 6900drivers) works on non-mac hardware in Monterey.
 
  • Like
Reactions: Isoard

arw

macrumors 65816
Aug 31, 2010
1,236
979
With the announced RX 7900 XT, I hope the RX 6900 XT will finally move into my price range.
Do you have recommendations regarding a specific brand or variant that is peculiarly suited for macOS (Big Sur)?
It will be used in a MP5,1 (PSU/Pixlas mod optional) and an eGFX enclosure with my MP6,1.
I had ordered a used Asus Rog Strix Vega 64 that arrived dead (and I could return) so with that in mind I'm especially looking for longevity.
Thanks for any suggestions!

EDIT: length/height is not an issue (I can move the PCI fan and only have 1 other PCIe card)
 
Last edited:

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
With the announced RX 7900 XT, I hope the RX 6900 XT will finally move into my price range.
Do you have recommendations regarding a specific brand or variant that is peculiarly suited for macOS (Big Sur)?
It will be used in a MP5,1 (PSU/Pixlas mod optional) and an eGFX enclosure with my MP6,1.
I had ordered a used Asus Rog Strix Vega 64 that arrived dead (and I could return) so with that in mind I'm especially looking for longevity.
Thanks for any suggestions!

I believe the only 6900XT's that fit inside the 5,1 are the make that I have (see my sig) and the reference cards (due to length).
 
  • Like
Reactions: arw

arw

macrumors 65816
Aug 31, 2010
1,236
979
I believe the only 6900XT's that fit inside the 5,1 are the make that I have (see my sig) and the reference cards (due to length).
Thank you. I should have mentioned that length/height is not an issue.
I can move the PCI fan as I already did the Noctua fan mod and have a custom fan plug with a long cord.
I also only have 1 additional PCIe slot occupied.
 

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
Thank you. I should have mentioned that length/height is not an issue.
I can move the PCI fan as I already did the Noctua fan mod and have a custom fan plug with a long cord.
I also only have 1 additional PCIe slot occupied.

In that case you are free to choose as you please!

Do note that you WILL absolutely need Pixlas mod to power the card.

Here are pics of my setup, if interested.
 
  • Like
Reactions: arw

Bradamante

macrumors member
Feb 12, 2013
60
18
Germany
I don't see the reason to update from RVII for now, maybe other detailed benchmark will change my mind.
I think with updating to 12.3.1 the performance of RVII could be a little better maybe.

View attachment 1994029

Of course a Radeon 6800 is much faster on macOS than a 5700 XT or Radeon VII, just check the numbers from barefeats.com. But with CPUs this old you are either CPU bound or the - I don't know - 10 year old Unigine Heaven benchmark is just not a valid tool anymore to measure newer GPUs.

I will never understand why people still cling to their old 4,1/5,1 Mac Pross. The offerings you see on EBay for decked out 2009 MacPros are ridiculous, either sellers or buyers or both have no clue how hardware progression works. A 8700K is already approaching the multi core performance of a 12 core MP, with a 9900K you are already outperforming it. And don't give me the "original Apple hardware" argument. Once you are using OpenCore Legacy Patcher or flash the BIOS of an expensive GPU you might as well just build a hackintosh and either use a modded case (which is what I did, Mac Pro 2009 case mod) or use a case that copies the looks of Apple, like the Jonsplus i400.

Just for comparison, a few numbers that I have accumulated myself over the years running Unigine Heaven on desktop or laptop hackintoshes:

Unigine Heaven
Quality: High, Resolution: 1080p, Tesselation: Normal, AA: 2x

8700K (OC) Vega 64 (12.6.1) - 110 fps 2786 score
8700K Vega 64 (10.16.5.2) - 112 fps 2811 score
7700K GTX1070 (10.13.x) - 77 fps 1939 score
8700K Rad RX580 (ASUS) 4GB (10.16.5.2) - 53 fps 1336 score
6600K Rad RX570 (ASUS) 4GB (10.15.3) - 53 fps 1334 score
4670 GTX770 2GB (10.14.x) - 46 fps 1159 score
6600K Rad 380X (Gigabyte) 4GB (10.15.3) - 42 fps 1055 score
6700K Rad 7950 1GB (10.16.4) - 39 fps 991 score
6500 Rad 380X (XFX) 4GB (10.14.4) - 39 fps 990 score
Xeon 6C 2012 Rad 7950 1GB (10.16.5) - 39 fps 979 score
6500 Rad 380X (Saphire) ? - 36 fps 930 score
6500 Rad 380X (XFX) (10.13.6) - 36 fps 901 score
6500 Rad 7950 (Saphire) (10.16) - 35 fps 891 score
7700K Rad 560 macOS (12.4) - 28 fps 704 score
6400 Rad 6870 - 21 fps 530 score
8265U(?) UHD620 - 7 fps 187 score (1080p)
8250U UHD620 - 10 fps 262 score (900p)
6500 HD520 (HD530?) - 8 fps 207 score
 
Last edited:

MacPro5.1-4ever

macrumors newbie
Nov 20, 2022
1
0
Would anyone know if it is possible to create a patched ROM for the below attached HP Radeon 6600xt card? The
By design, the Mac Pro EFI BootROM uses UGA (an older standard) for screen output. Mac-compatible cards provide UGA, which lets you see the native boot picker and the early boot screens (before MacOS loads). Without a UGA-compatible card (i.e. with non-Mac/PC cards), you'll see a black screen until something loads a driver that can speak to your video card - that's typically either OpenCore or MacOS itself. OpenCore loads early enough that the native screens aren't really necessary. As I understand it (I've never looked at an MVC card), MVC patches their cards to include UGA support, so you can use the native boot picker and see the boot screens immediately, without the need for OpenCore. (And, in the case of the RX6x00 cards, they've presumably fixed the same AMD bug that my patch fixes.)



Unfortunately, yes. As @tsialex correctly points out, you can't boot a cMP with an unpatched RX6x00 card in it; the card's initialization code contains a bug that prevents booting (fixing that is the whole point of my patch!). So, if you're using software flashing, you'll need to do that on a non-Mac PC.

To simplify things, I've attached a Windows version of the FixRX6x00 patcher program. It's still a command-line program (no GUI), same instructions as the MacOS version in my previous post. At least this way, there's less shuffling back and forth between systems.



Your Python script has a problem. It complains about the EFI ROM not being the last image, but that's not a requirement for EFI option ROMs. In this case, the x86_64 EFI code appears before the ARM64 EFI code - but in the output from your script, the ARM64 code gets removed. Also, while I don't have an RX6900XT to test with, I can state that GOP is most definitely provided by the card's original ROM.



Correct. As I said in my original post, @caingraywood was using a hardware flasher (I think he said it was an RT809F). I don't know his methodology - he may have been flashing in situ, or he may have been physically replacing the chips. In any case, he wasn't using software flashing. Since a cMP can't even POST with an unpatched RX6x00 card, it's necessary to flash it using either a PC (Windows/Linux) or a hardware flasher (or, I suppose, a MP7,1?).

To help simplify things, I pulled all of the RX6600/6600XT/6800/6800XT/6900XT ROMs from TechPowerup, patched them, and have attached them to this post. However, be advised that patching the ROM that came with your particular card will almost always be the better choice. Use the attached ROM images at your own risk. If you choose to use one of the attached ROM images, verify that the make/model and version number matches your card.

Would it be possible to create a patched ROM for an HP Radeon RX 6600XT card? I came into possession of this card recently, pulled from a HP pre-built tower, and the FixRX6x00 patcher program will simply not create a patched ROM of the one that I pulled from the card. Not sure if the ROM does not meet certain parameters/requirements for the program to successfully identify the ROM and apply the patch, or otherwise.

Below is the card info I was able to find. ROM is below and was also uploaded to techpowerup, as it appeared it was never uploaded before. Any help would be appreciated.

ROM Link: https://www.techpowerup.com/vgabios/251285/251285

Manufacturer: PC Partner Ltd.
HP Part #: M54246-002
Vendor Id: 1002 (AMD)
Device Id: 73FF (Navi 23)
Subvendor Id: 103C (HP)
Subsystem Id: 8A33
PCI Revision: C1
Memory: 8192 MB
GPU Clock: 2359 MHz
Boost Clock: 2589 MHz
BIOS Version: 020.003.000.030.056296
 

Attachments

  • HP AMD Radeon RX 6600XT Original ROM.zip
    345.4 KB · Views: 149

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
I have retested the 10-bit 4:2:2 footage again in Ventura. No stuttering at all 35-40% CPU usage almost no GPU usage.
Definitely there is an improvement in the software decoder. Previously unplayable in Monterey.
1669486017385.png

Download the 2.3GB sample and play it in Ventura for testing.
 

SLVDE

macrumors newbie
Aug 5, 2021
14
11
Hey all, I'm using OCLP 0.5.2 and just got a 6900XT which I flashed using Syncretic's patcher. Am able to boot to Mac and Windows but I noticed on Monterey 12.6.1, I'm not getting graphics acceleration like I used to with my 5700XT. My card is being seen as "Radeon Navi 21 16 GB" rather than Radeon RX 6900 XT. Does anyone know how I can get this fixed?
 

Attachments

  • 67B60679-939F-46E2-9C4E-B7A8115F0091.jpeg
    67B60679-939F-46E2-9C4E-B7A8115F0091.jpeg
    50.9 KB · Views: 152
  • F946CE0D-2889-4286-983E-BA5E8EDE90DB.png
    F946CE0D-2889-4286-983E-BA5E8EDE90DB.png
    101.9 KB · Views: 133
  • 618BA61D-6B6A-479E-8405-90EA7CB5EB8B.png
    618BA61D-6B6A-479E-8405-90EA7CB5EB8B.png
    112.4 KB · Views: 139

jan2ooo

macrumors newbie
Feb 28, 2014
5
0
Does anyone know how I can get this fixed?
I guess you are using an XTXH card. This card hast the Device ID 73AF. The Mac compatible Card uses 73BF. This can be pacthed with OpenCore. I am not sure if it also works with OCLP on a classic MacPro.
 

SLVDE

macrumors newbie
Aug 5, 2021
14
11
I guess you are using an XTXH card. This card hast the Device ID 73AF. The Mac compatible Card uses 73BF. This can be pacthed with OpenCore. I am not sure if it also works with OCLP on a classic MacPro.
Thanks @jan2ooo , you're right. I just checked here and noticed the card I'm using is there. The XFX Speedster Zero. Didn't realize this would be an issue but happy to know there is a chance to fix it. I can access the OC plist in the EFI partition. How can I go about patching this?
 

hwojtek

macrumors 68020
Jan 26, 2008
2,274
1,277
Poznan, Poland
Find the PCI ID of your card using gfxutil. The command for your Device ID "73AF" will be like ./gfxutil | grep 73af
The result will come in PciRoot(NxN)/Pci(NxN,NxN/Pci(NxN,NxN) format. Copy this to your TextEdit. Now delete the last /Pci(NxN,NxN sequence. You should end up with a PciRoot(NxN)/Pci(NxN,NxN). Double check the syntax.
Open config.plist and locate your <key>DeviceProperties</key> key.
Right below this line add:
XML:
    <dict>
        <key>Add</key>
        <dict>
            <key>PciRoot(NxN)/Pci(NxN,NxN)</key>
            <dict>
                <key>device-id</key>
                <data>c78=</data>
            </dict>
       </dict>
    </dict>
Reboot.
 
Last edited:
  • Like
Reactions: prefuse07

SLVDE

macrumors newbie
Aug 5, 2021
14
11
Thanks @hwojtek !

So I followed your instructions and after adding that bit of xml to the config.plist I wasn't getting a boot loader anymore.

Here's the result I got from gfxutil
Code:
0c:00.0 1002:73af /PCI0@0/IOU0@3/PXS1@0/pci-bridge@0/GFX0@0 = PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

And here is the XML I added under Device Properties in the config plist
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>c78=</data>
        </dict>
    </dict>
</dict>

Here is my config.plist, did I do something wrong?
<?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>#Revision</key>
<dict>
<key>Build-Type</key>
<string>OpenCore Built on Target Machine</string>
<key>Build-Version</key>
<string>0.5.2 - 2022-12-06</string>
<key>Hardware-MacPro-dGPU-1</key>
<string>1002:73AF</string>
<key>Hardware-Probe</key>
<data>
gASVDxEAAAAAAACMFnJlc291cmNlcy5kZXZpY2VfcHJvYmWUjAhDb21wdXRl
cpSTlCmBlH2UKIwKcmVhbF9tb2RlbJSMCU1hY1BybzUsMZSMDXJlYWxfYm9h
cmRfaWSUjAxNYWMtRjIyMUJFQziUjA5yZXBvcnRlZF9tb2RlbJSMCU1hY1By
bzUsMZSMEXJlcG9ydGVkX2JvYXJkX2lklIwUTWFjLTI3QUQyRjkxOEFFNjhG
NjGUjAtidWlsZF9tb2RlbJSMCU1hY1BybzUsMZSMBGdwdXOUXZRoAIwDQU1E
lJOUKYGUfZQojAl2ZW5kb3JfaWSUTQIQjAlkZXZpY2VfaWSUTa9zjApjbGFz
c19jb2RllEoAAAMAjARuYW1llIwER0ZYMJSMBW1vZGVslIwRQU1EIFJhZGVv
biBOYXZpMjGUjAlhY3BpX3BhdGiUTowIcGNpX3BhdGiUjEBQY2lSb290KDB4
MCkvUGNpKDB4MywweDApL1BjaSgweDAsMHgwKS9QY2koMHgwLDB4MCkvUGNp
KDB4MCwweDAplIwNZGlzYWJsZV9tZXRhbJSJjBBmb3JjZV9jb21wYXRpYmxl
lImMBGFyY2iUaACMCUFNRC5BcmNoc5STlIwHVW5rbm93bpSFlFKUdWJhjARp
Z3B1lE6MBGRncHWUaBIpgZR9lChoFU0CEGgWTa9zaBdKAAADAGgYjARHRlgw
lGgajBFBTUQgUmFkZW9uIE5hdmkyMZRoHE5oHYxAUGNpUm9vdCgweDApL1Bj
aSgweDMsMHgwKS9QY2koMHgwLDB4MCkvUGNpKDB4MCwweDApL1BjaSgweDAs
MHgwKZRoH4loIIloIWgmdWKMB3N0b3JhZ2WUXZQoaACMDlNBVEFDb250cm9s
bGVylJOUKYGUfZQoaBVNhoBoFk0iOmgXSgEGAQBoGIwEU0FUQZRoGk5oHIwj
SU9BQ1BJUGxhbmU6L19TQi9QQ0kwQDAvU0FUQUAxZjAwMDKUaB2MGlBjaVJv
b3QoMHgwKS9QY2koMHgxZiwweDIplGgfiWggiXViaACMDk5WTWVDb250cm9s
bGVylJOUKYGUfZQoaBVNhxloFk0SUGgXSgIIAQBoGIwMcGNpMTk4Nyw1MDEy
lGgaTmgcTmgdjEFQY2lSb290KDB4MCkvUGNpKDB4NywweDApL1BjaSgweDAs
MHgwKS9QY2koMHgxMCwweDApL1BjaSgweDAsMHgwKZRoH4loIImMBGFzcG2U
SwB1Ymg4KYGUfZQoaBVNhxloFk0SUGgXSgIIAQBoGIwMcGNpMTk4Nyw1MDEy
lGgaTmgcTmgdjEBQY2lSb290KDB4MCkvUGNpKDB4NywweDApL1BjaSgweDAs
MHgwKS9QY2koMHg4LDB4MCkvUGNpKDB4MCwweDAplGgfiWggiWg9SwB1Ymg4
KYGUfZQoaBVNtxVoFk0GUGgXSgIIAQBoGIwMcGNpMTViNyw1MDA2lGgaTmgc
TmgdjEBQY2lSb290KDB4MCkvUGNpKDB4NywweDApL1BjaSgweDAsMHgwKS9Q
Y2koMHg5LDB4MCkvUGNpKDB4MCwweDAplGgfiWggiWg9SwB1Ymg4KYGUfZQo
aBVNtxVoFk0GUGgXSgIIAQBoGIwMcGNpMTViNyw1MDA2lGgaTmgcTmgdjEFQ
Y2lSb290KDB4MCkvUGNpKDB4NywweDApL1BjaSgweDAsMHgwKS9QY2koMHgx
MSwweDApL1BjaSgweDAsMHgwKZRoH4loIIloPUsAdWJljA91c2JfY29udHJv
bGxlcnOUXZQoaACMDlhIQ0lDb250cm9sbGVylJOUKYGUfZQoaBVNAhBoFk2m
c2gXSjADDABoGIwMcGNpMTAwMiw3M2E2lGgaTmgcTmgdjEBQY2lSb290KDB4
MCkvUGNpKDB4MywweDApL1BjaSgweDAsMHgwKS9QY2koMHgwLDB4MCkvUGNp
KDB4MCwweDIplGgfiWggiXViaE0pgZR9lChoFU1zG2gWTQARaBdKMAMMAGgY
jARQWFM0lGgaTmgcjD5JT0FDUElQbGFuZTovX1NCL1BDSTBAMC9JT1UyQDEw
MDAwL0kyUFNAMC9QUEI0QDQwMDAwL1BYUzRAZmZmZpRoHYxAUGNpUm9vdCgw
eDApL1BjaSgweDEsMHgwKS9QY2koMHgwLDB4MCkvUGNpKDB4NCwweDApL1Bj
aSgweDAsMHgwKZRoH4loIIl1YmhNKYGUfZQoaBVNhoBoFk3sFWgXSjADDABo
GIwMcGNpODA4NiwxNWVjlGgaTmgcTmgdjFpQY2lSb290KDB4MCkvUGNpKDB4
MSwweDApL1BjaSgweDAsMHgwKS9QY2koMHgyLDB4MCkvUGNpKDB4MCwweDAp
L1BjaSgweDIsMHgwKS9QY2koMHgwLDB4MCmUaB+JaCCJdWJoAIwORUhDSUNv
bnRyb2xsZXKUk5QpgZR9lChoFU2GgGgWTTw6aBdKIAMMAGgYjARFSEMylGga
TmgcjCNJT0FDUElQbGFuZTovX1NCL1BDSTBAMC9FSEMyQDFhMDAwN5RoHYwa
UGNpUm9vdCgweDApL1BjaSgweDFhLDB4NymUaB+JaCCJdWJoXCmBlH2UKGgV
TYaAaBZNOjpoF0ogAwwAaBiMBEVIQzGUaBpOaByMI0lPQUNQSVBsYW5lOi9f
U0IvUENJMEAwL0VIQzFAMWQwMDA3lGgdjBpQY2lSb290KDB4MCkvUGNpKDB4
MWQsMHg3KZRoH4loIIl1YmgAjA5VSENJQ29udHJvbGxlcpSTlCmBlH2UKGgV
TYaAaBZNNzpoF0oAAwwAaBiMBFVIQzSUaBpOaByMI0lPQUNQSVBsYW5lOi9f
U0IvUENJMEAwL1VIQzRAMWEwMDAwlGgdjBpQY2lSb290KDB4MCkvUGNpKDB4
MWEsMHgwKZRoH4loIIl1YmhoKYGUfZQoaBVNhoBoFk04OmgXSgADDABoGIwE
VUhDNZRoGk5oHIwjSU9BQ1BJUGxhbmU6L19TQi9QQ0kwQDAvVUhDNUAxYTAw
MDGUaB2MGlBjaVJvb3QoMHgwKS9QY2koMHgxYSwweDEplGgfiWggiXViaGgp
gZR9lChoFU2GgGgWTTk6aBdKAAMMAGgYjARVSEM2lGgaTmgcjCNJT0FDUElQ
bGFuZTovX1NCL1BDSTBAMC9VSEM2QDFhMDAwMpRoHYwaUGNpUm9vdCgweDAp
L1BjaSgweDFhLDB4MimUaB+JaCCJdWJoaCmBlH2UKGgVTYaAaBZNNDpoF0oA
AwwAaBiMBFVIQzGUaBpOaByMI0lPQUNQSVBsYW5lOi9fU0IvUENJMEAwL1VI
QzFAMWQwMDAwlGgdjBpQY2lSb290KDB4MCkvUGNpKDB4MWQsMHgwKZRoH4lo
IIl1YmhoKYGUfZQoaBVNhoBoFk01OmgXSgADDABoGIwEVUhDMpRoGk5oHIwj
SU9BQ1BJUGxhbmU6L19TQi9QQ0kwQDAvVUhDMkAxZDAwMDGUaB2MGlBjaVJv
b3QoMHgwKS9QY2koMHgxZCwweDEplGgfiWggiXViaGgpgZR9lChoFU2GgGgW
TTY6aBdKAAMMAGgYjARVSEMzlGgaTmgcjCNJT0FDUElQbGFuZTovX1NCL1BD
STBAMC9VSEMzQDFkMDAwMpRoHYwaUGNpUm9vdCgweDApL1BjaSgweDFkLDB4
MimUaB+JaCCJdWJljA9zZHhjX2NvbnRyb2xsZXKUXZSMCGV0aGVybmV0lF2U
KGgAjA1JbnRlbEV0aGVybmV0lJOUKYGUfZQoaBVNhoBoFk32EGgXSgAAAgBo
GIwERVRIMZRoGowMSW50ZWwgODI1NzRMlGgcjCpJT0FDUElQbGFuZTovX1NC
L1BDSTBAMC9SUDA0QDFjMDAwMy9FVEgxQDCUaB2MJ1BjaVJvb3QoMHgwKS9Q
Y2koMHgxYywweDMpL1BjaSgweDAsMHgwKZRoH4loIImMB2NoaXBzZXSUaACM
FkludGVsRXRoZXJuZXQuQ2hpcHNldHOUk5SMFUludGVsODI1NzRMIFN1cHBv
cnRlZJSFlFKUdWJojCmBlH2UKGgVTYaAaBZN9hBoF0oAAAIAaBiMBEVUSDCU
aBqMDEludGVsIDgyNTc0TJRoHIwqSU9BQ1BJUGxhbmU6L19TQi9QQ0kwQDAv
UlAwM0AxYzAwMDIvRVRIMEAwlGgdjCdQY2lSb290KDB4MCkvUGNpKDB4MWMs
MHgyKS9QY2koMHgwLDB4MCmUaB+JaCCJaJNomHViZYwEd2lmaZRoAIwIQnJv
YWRjb22Uk5QpgZR9lChoFU3kFGgWTbpDaBdKAIACAGgYjARBUlBUlGgaTmgc
jCpJT0FDUElQbGFuZTovX1NCL1BDSTBAMC9SUDA2QDFjMDAwNS9BUlBUQDCU
aB2MJ1BjaVJvb3QoMHgwKS9QY2koMHgxYywweDUpL1BjaSgweDAsMHgwKZRo
H4loIIlok2gAjBFCcm9hZGNvbS5DaGlwc2V0c5STlIwYQWlycG9ydEJyY21O
SUMgc3VwcG9ydGVklIWUUpSMDGNvdW50cnlfY29kZZSMAlVTlHVijANjcHWU
aACMA0NQVZSTlCmBlH2UKGgYjC9JbnRlbChSKSBYZW9uKFIpIENQVSAgICAg
ICAgICAgWDU2OTAgIEAgMy40N0dIepSMBWZsYWdzlF2UKIwDRlBVlIwDVk1F
lIwCREWUjANQU0WUjANUU0OUjANNU1KUjANQQUWUjANNQ0WUjANDWDiUjARB
UElDlIwDU0VQlIwETVRSUpSMA1BHRZSMA01DQZSMBENNT1aUjANQQVSUjAVQ
U0UzNpSMBUNMRlNIlIwCRFOUjARBQ1BJlIwDTU1YlIwERlhTUpSMA1NTRZSM
BFNTRTKUjAJTU5SMA0hUVJSMAlRNlIwDUEJFlIwEU1NFM5SMCVBDTE1VTFFE
UZSMBkRURVM2NJSMA01PTpSMBURTQ1BMlIwDVk1YlIwDU01YlIwDRVNUlIwD
VE0ylIwFU1NTRTOUjARDWDE2lIwDVFBSlIwEUERDTZSMBlNTRTQuMZSMBlNT
RTQuMpSMBlBPUENOVJSMA0FFU5SMBFBDSUSUZYwFbGVhZnOUXZSMAJRhdWKM
DG9jbHBfdmVyc2lvbpSMBTAuNS4xlIwQb3BlbmNvcmVfdmVyc2lvbpSMElJF
TC0wODUtMjAyMi0xMC0wNJSMDW9wZW5jb3JlX3BhdGiUjLJQY2lSb290KDB4
MCkvUGNpKDB4NywweDApL1BjaSgweDAsMHgwKS9QY2koMHgxMCwweDApL1Bj
aSgweDAsMHgwKS9Nc2coMzQsMDEwMDAwMDA2NDc5QTc0RDAwMjAwQzhEKS9I
RCgxLEdQVCxGQkE4NzhBOS1COEYyLTQyNjItOUMxRC05OTBBRDAwRTc4MTQs
MHgyOCwweDY0MDAwKS9FRklcT0NcT3BlbkNvcmUuZWZplIwRYmx1ZXRvb3Ro
X2NoaXBzZXSUjAdHZW5lcmljlIwUYW1iaWVudF9saWdodF9zZW5zb3KUiYwU
dGhpcmRfcGFydHlfc2F0YV9zc2SUiYwRc2VjdXJlX2Jvb3RfbW9kZWyUjAt4
ODZsZWdhY3lhcJSMEnNlY3VyZV9ib290X3BvbGljeZRLAIwQb2NscF9zeXNf
dmVyc2lvbpROjA1vY2xwX3N5c19kYXRllE6MDG9jbHBfc3lzX3VybJROjA9m
aXJtd2FyZV92ZW5kb3KUjAVBcHBsZZSMDnJvc2V0dGFfYWN0aXZllImMCmlv
cmVnaXN0cnmUTnViLg==
</data>
<key>Hardware-Wifi</key>
<string>14E4:43BA</string>
<key>OpenCore-Version</key>
<string>0.8.7 - RELEASE - 5061093 - 11-16-2022</string>
<key>Original-Model</key>
<string>MacPro5,1</string>
<key>Spoofed-Model</key>
<string>MacPro5,1 - None</string>
</dict>
<key>ACPI</key>
<dict>
<key>Add</key>
<array/>
<key>Delete</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<false/>
<key>SyncTableIds</key>
<false/>
</dict>
</dict>
<key>Booter</key>
<dict>
<key>MmioWhitelist</key>
<array/>
<key>Patch</key>
<array>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Comment</key>
<string>Skip Board ID check</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
AFAAbABhAHQAZgBvAHIAbQBTAHUAcABwAG8AcgB0AC4A
cABsAGkAcwB0
</data>
<key>Identifier</key>
<string>Apple</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>Replace</key>
<data>
AC4ALgAuAC4ALgAuAC4ALgAuAC4ALgAuAC4ALgAuAC4A
LgAuAC4ALgAu
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
</array>
<key>Quirks</key>
<dict>
<key>AllowRelocationBlock</key>
<false/>
<key>AvoidRuntimeDefrag</key>
<false/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<false/>
<key>EnableWriteUnprotector</key>
<false/>
<key>ForceBooterSignature</key>
<true/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<true/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<false/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>RebuildAppleMemoryMap</key>
<false/>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>SetupVirtualMap</key>
<false/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<false/>
</dict>
</dict>
<key>DeviceProperties</key>
<<dict>
<<key>Add</key>
<<dict>
<<key>PciRoot(0x0)/Pci(0x3,0x0)</key>
<<dict>
<<key>device-id</key>
<<data>c78=</data>
</dict>
</dict>
</dict>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)</key>
<dict>
<key>brcmfx-country</key>
<string>US</string>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
<key>Kernel</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Patching Engine</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>8.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>AppleHDA Patching</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>18.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>GPU Patching</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>10.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>RestrictEvents.kext</string>
<key>Comment</key>
<string>Process Blocker</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/RestrictEvents</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>12.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AirportBrcmFixup.kext</string>
<key>Comment</key>
<string>Broadcom Wifi Patch</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportBrcmFixup</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>12.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>Intel82574L.kext</string>
<key>Comment</key>
<string>Intel 80003ES2LAN Ethernet Patch</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Intel82574L</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>USB-Map.kext</string>
<key>Comment</key>
<string>USB Map</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string></string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>FeatureUnlock.kext</string>
<key>Comment</key>
<string>FeatureUnlock</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/FeatureUnlock</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>16.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>ASPP-Override.kext</string>
<key>Comment</key>
<string>ACPI_SMC_PlatformPlugin Override</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string></string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>21.4.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>NoAVXFSCompressionTypeZlib.kext</string>
<key>Comment</key>
<string>Work-around 12.4+ Zlib kernel panic</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/NoAVXFSCompressionTypeZlib</string>
<key>MaxKernel</key>
<string>21.99.99</string>
<key>MinKernel</key>
<string>21.5.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>NoAVXFSCompressionTypeZlib-AVXpel.kext</string>
<key>Comment</key>
<string>Work-around 13.0+ Zlib kernel panic</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/NoAVXFSCompressionTypeZlib</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>CryptexFixup.kext</string>
<key>Comment</key>
<string>CryptexFixup</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/CryptexFixup</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>20.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AppleIntelCPUPowerManagement.kext</string>
<key>Comment</key>
<string>Legacy Power Management (pre-XCPM)</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIntelCPUPowerManagement</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AppleIntelCPUPowerManagementClient.kext</string>
<key>Comment</key>
<string>Legacy Power Management (pre-XCPM) Helper</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIntelCPUPowerManagementClient</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Block</key>
<array/>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>
</data>
<key>Cpuid1Mask</key>
<data>
</data>
<key>DummyPowerManagement</key>
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
</dict>
<key>Force</key>
<array/>
<key>Patch</key>
<array>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string>_early_random</string>
<key>Comment</key>
<string>SurPlus v1 - PART 1 of 2 - Patch read_erandom (inlined in _early_random)</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
AHQjSIs=
</data>
<key>Identifier</key>
<string>kernel</string>
<key>Limit</key>
<integer>800</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string>21.1.0</string>
<key>MinKernel</key>
<string>20.4.0</string>
<key>Replace</key>
<data>
AOsjSIs=
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string>_register_and_init_prng</string>
<key>Comment</key>
<string>SurPlus v1 - PART 2 of 2 - Patch register_and_init_prng</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
ukgBAAAx9g==
</data>
<key>Identifier</key>
<string>kernel</string>
<key>Limit</key>
<integer>256</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string>21.1.0</string>
<key>MinKernel</key>
<string>20.4.0</string>
<key>Replace</key>
<data>
ukgBAADrBQ==
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>Reroute kern.hv_vmm_present patch (1)</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
AGRpcmVjdF9oYW5kb2ZmAEVuYWJsZSBkaXJlY3QgaGFu
ZG9mZiBmb3IgcmVhbHRpbWUgdGhyZWFkcwA=
</data>
<key>Identifier</key>
<string>kernel</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>20.4.0</string>
<key>Replace</key>
<data>
AGh2X3ZtbV9wcmVzZW50AEVuYWJsZSBkaXJlY3QgaGFu
ZG9mZiBmb3IgcmVhbHRpbWUgdGhyZWFkcwA=
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>Reroute kern.hv_vmm_present patch (2) Legacy</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
AGh2X2Rpc2FibGUAaHZfdm1tX3ByZXNlbnQA
</data>
<key>Identifier</key>
<string>kernel</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string>21.99.99</string>
<key>MinKernel</key>
<string>20.4.0</string>
<key>Replace</key>
<data>
AGh2X2Rpc2FibGUAZGlyZWN0X2hhbmRvZmYA
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>Reroute kern.hv_vmm_present patch (2) Ventura</string>
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
Ym9vdCBzZXNzaW9uIFVVSUQAaHZfdm1tX3ByZXNlbnQA
</data>
<key>Identifier</key>
<string>kernel</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>22.0.0</string>
<key>Replace</key>
<data>
Ym9vdCBzZXNzaW9uIFVVSUQAZGlyZWN0X2hhbmRvZmYA
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
</array>
<key>Quirks</key>
<dict>
<key>AppleCpuPmCfgLock</key>
<false/>
<key>AppleXcpmCfgLock</key>
<false/>
<key>AppleXcpmExtraMsrs</key>
<false/>
<key>AppleXcpmForceBoost</key>
<false/>
<key>CustomPciSerialDevice</key>
<false/>
<key>CustomSMBIOSGuid</key>
<false/>
<key>DisableIoMapper</key>
<false/>
<key>DisableLinkeditJettison</key>
<true/>
<key>DisableRtcChecksum</key>
<false/>
<key>ExtendBTFeatureFlags</key>
<false/>
<key>ExternalDiskIcons</key>
<false/>
<key>ForceAquantiaEthernet</key>
<false/>
<key>ForceSecureBootScheme</key>
<false/>
<key>IncreasePciBarSize</key>
<false/>
<key>LapicKernelPanic</key>
<false/>
<key>LegacyCommpage</key>
<false/>
<key>PanicNoKextDump</key>
<true/>
<key>PowerTimeoutKernelPanic</key>
<false/>
<key>ProvideCurrentCpuInfo</key>
<false/>
<key>SetApfsTrimTimeout</key>
<integer>-1</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>CustomKernel</key>
<false/>
<key>FuzzyMatch</key>
<true/>
<key>KernelArch</key>
<string>Auto</string>
<key>KernelCache</key>
<string>Auto</string>
</dict>
</dict>
<key>Misc</key>
<dict>
<key>BlessOverride</key>
<array>
<string>\EFI\Microsoft\Boot\bootmgfw.efi</string>
</array>
<key>Boot</key>
<dict>
<key>ConsoleAttributes</key>
<integer>0</integer>
<key>HibernateMode</key>
<string>Auto</string>
<key>HideAuxiliary</key>
<true/>
<key>LauncherOption</key>
<string>Full</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>145</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>External</string>
<key>PickerVariant</key>
<string>Acidanthera\GoldenGate</string>
<key>PollAppleHotKeys</key>
<true/>
<key>ShowPicker</key>
<string>SkipOnHibernateWake</string>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>30</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<true/>
<key>ApplePanic</key>
<true/>
<key>DisableWatchDog</key>
<false/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>2147483650</integer>
<key>LogModules</key>
<string>*</string>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>3</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>15</integer>
<key>HaltLevel</key>
<integer>2147483648</integer>
<key>PasswordHash</key>
<data>
</data>
<key>PasswordSalt</key>
<data>
</data>
<key>ScanPolicy</key>
<integer>0</integer>
<key>SecureBootModel</key>
<string>Default</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Serial</key>
<dict>
<key>Custom</key>
<dict>
<key>BaudRate</key>
<integer>115200</integer>
<key>ClockRate</key>
<integer>1843200</integer>
<key>DetectCable</key>
<false/>
<key>ExtendedTxFifoSize</key>
<integer>64</integer>
<key>FifoControl</key>
<integer>7</integer>
<key>LineControl</key>
<integer>3</integer>
<key>PciDeviceInfo</key>
<data>
/w==
</data>
<key>RegisterAccessWidth</key>
<integer>8</integer>
<key>RegisterBase</key>
<integer>1016</integer>
<key>RegisterStride</key>
<integer>1</integer>
<key>UseHardwareFlowControl</key>
<false/>
<key>UseMmio</key>
<false/>
</dict>
<key>Init</key>
<false/>
<key>Override</key>
<false/>
</dict>
<key>Tools</key>
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>BootKicker.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>BootKicker.efi</string>
<key>Path</key>
<string>BootKicker.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>OpenShell.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>OpenShell:UEFIShell:Shell</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>OpenShell.efi</string>
<key>Path</key>
<string>OpenShell.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<true/>
</dict>
</array>
</dict>
<key>NVRAM</key>
<dict>
<key>Add</key>
<dict>
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
<dict>
<key>DefaultBackgroundColor</key>
<data>
AAAAAA==
</data>
</dict>
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
<dict>
<key>OCLP-Model</key>
<string>MacPro5,1</string>
<key>OCLP-Settings</key>
<string></string>
<key>OCLP-Version</key>
<string>0.5.2</string>
<key>revblock</key>
<string>pcie</string>
<key>revpatch</key>
<string>content-caching</string>
</dict>
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
<dict>
<key>boot-args</key>
<string>keepsyms=1 debug=0x100 shikigva=128 unfairgva=1 agdpmod=pikera radgva=1 -wegtree</string>
<key>csr-active-config</key>
<data>
AAAAAA==
</data>
</dict>
<key>FA4CE28D-B62F-4C99-9CC3-6815686E30F9</key>
<dict/>
</dict>
<key>Delete</key>
<dict>
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
<array>
<string>DefaultBackgroundColor</string>
</array>
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
<array>
<string>OCLP-Version</string>
<string>OCLP-Model</string>
<string>OCLP-Settings</string>
<string>OCLP-Spoofed-SN</string>
<string>OCLP-Spoofed-MLB</string>
<string>revcpu</string>
<string>revcpuname</string>
</array>
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
<array>
<string>boot-args</string>
<string>csr-active-config</string>
</array>
<key>FA4CE28D-B62F-4C99-9CC3-6815686E30F9</key>
<array/>
</dict>
<key>LegacyOverwrite</key>
<false/>
<key>LegacySchema</key>
<dict/>
<key>WriteFlash</key>
<true/>
</dict>
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<false/>
<key>CustomMemory</key>
<false/>
<key>DataHub</key>
<dict>
<key>ARTFrequency</key>
<integer>0</integer>
<key>BoardProduct</key>
<string>Mac-F221BEC8</string>
<key>BoardRevision</key>
<data>
</data>
<key>DevicePathsSupported</key>
<integer>0</integer>
<key>FSBFrequency</key>
<integer>0</integer>
<key>InitialTSC</key>
<integer>0</integer>
<key>PlatformName</key>
<string></string>
<key>SmcBranch</key>
<data>
</data>
<key>SmcPlatform</key>
<data>
</data>
<key>SmcRevision</key>
<data>
</data>
<key>StartupPowerEvents</key>
<integer>0</integer>
<key>SystemProductName</key>
<string></string>
<key>SystemSerialNumber</key>
<string></string>
<key>SystemUUID</key>
<string></string>
</dict>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<true/>
<key>MLB</key>
<string></string>
<key>MaxBIOSVersion</key>
<true/>
<key>ProcessorType</key>
<integer>0</integer>
<key>ROM</key>
<data>
</data>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>SystemProductName</key>
<string></string>
<key>SystemSerialNumber</key>
<string></string>
<key>SystemUUID</key>
<string></string>
</dict>
<key>PlatformNVRAM</key>
<dict>
<key>BID</key>
<string></string>
<key>FirmwareFeatures</key>
<data>
</data>
<key>FirmwareFeaturesMask</key>
<data>
</data>
<key>MLB</key>
<string></string>
<key>ROM</key>
<data>
</data>
<key>SystemSerialNumber</key>
<string></string>
<key>SystemUUID</key>
<string></string>
</dict>
<key>SMBIOS</key>
<dict>
<key>BIOSReleaseDate</key>
<string></string>
<key>BIOSVendor</key>
<string></string>
<key>BIOSVersion</key>
<string></string>
<key>BoardAssetTag</key>
<string></string>
<key>BoardLocationInChassis</key>
<string></string>
<key>BoardManufacturer</key>
<string></string>
<key>BoardProduct</key>
<string></string>
<key>BoardSerialNumber</key>
<string></string>
<key>BoardType</key>
<integer>0</integer>
<key>BoardVersion</key>
<string></string>
<key>ChassisAssetTag</key>
<string></string>
<key>ChassisManufacturer</key>
<string></string>
<key>ChassisSerialNumber</key>
<string></string>
<key>ChassisType</key>
<integer>0</integer>
<key>ChassisVersion</key>
<string></string>
<key>FirmwareFeatures</key>
<data>
</data>
<key>FirmwareFeaturesMask</key>
<data>
</data>
<key>PlatformFeature</key>
<integer>-1</integer>
<key>ProcessorType</key>
<integer>0</integer>
<key>SmcVersion</key>
<data>
</data>
<key>SystemFamily</key>
<string></string>
<key>SystemManufacturer</key>
<string></string>
<key>SystemProductName</key>
<string></string>
<key>SystemSKUNumber</key>
<string></string>
<key>SystemSerialNumber</key>
<string></string>
<key>SystemUUID</key>
<string></string>
<key>SystemVersion</key>
<string></string>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<false/>
<key>UpdateSMBIOS</key>
<false/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
<key>UseRawUuidEncoding</key>
<false/>
</dict>
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>20180621</integer>
<key>MinVersion</key>
<integer>748077008000000</integer>
</dict>
<key>AppleInput</key>
<dict>
<key>AppleEvent</key>
<string>Builtin</string>
<key>CustomDelays</key>
<false/>
<key>GraphicsInputMirroring</key>
<false/>
<key>KeyInitialDelay</key>
<integer>0</integer>
<key>KeySubsequentDelay</key>
<integer>5</integer>
<key>PointerDwellClickTimeout</key>
<integer>0</integer>
<key>PointerDwellDoubleClickTimeout</key>
<integer>0</integer>
<key>PointerDwellRadius</key>
<integer>0</integer>
<key>PointerPollMask</key>
<integer>-1</integer>
<key>PointerPollMax</key>
<integer>2</integer>
<key>PointerPollMin</key>
<integer>2</integer>
<key>PointerSpeedDiv</key>
<integer>1</integer>
<key>PointerSpeedMul</key>
<integer>1</integer>
</dict>
<key>Audio</key>
<dict>
<key>AudioCodec</key>
<integer>0</integer>
<key>AudioDevice</key>
<string></string>
<key>AudioOutMask</key>
<integer>1</integer>
<key>AudioSupport</key>
<false/>
<key>DisconnectHda</key>
<false/>
<key>MaximumGain</key>
<integer>-15</integer>
<key>MinimumAssistGain</key>
<integer>-30</integer>
<key>MinimumAudibleGain</key>
<integer>-55</integer>
<key>PlayChime</key>
<string>Disabled</string>
<key>ResetTrafficClass</key>
<false/>
<key>SetupDelay</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenCanopy.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>ExFatDxeLegacy.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>XhciDxe.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>UsbBusDxe.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenLinuxBoot.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>ResetNvramEntry.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeyForgetThreshold</key>
<integer>5</integer>
<key>KeySupport</key>
<false/>
<key>KeySupportMode</key>
<string>Auto</string>
<key>KeySwap</key>
<false/>
<key>PointerSupport</key>
<false/>
<key>PointerSupportMode</key>
<string></string>
<key>TimerResolution</key>
<integer>50000</integer>
</dict>
<key>Output</key>
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
<false/>
<key>ForceResolution</key>
<false/>
<key>GopPassThrough</key>
<string>Disabled</string>
<key>IgnoreTextInGraphics</key>
<false/>
<key>ProvideConsoleGop</key>
<true/>
<key>ReconnectGraphicsOnConnect</key>
<false/>
<key>ReconnectOnResChange</key>
<false/>
<key>ReplaceTabWithSpace</key>
<false/>
<key>Resolution</key>
<string>Max</string>
<key>SanitiseClearScreen</key>
<false/>
<key>TextRenderer</key>
<string>BuiltinGraphics</string>
<key>UIScale</key>
<integer>-1</integer>
<key>UgaPassThrough</key>
<false/>
</dict>
<key>ProtocolOverrides</key>
<dict>
<key>AppleAudio</key>
<false/>
<key>AppleBootPolicy</key>
<true/>
<key>AppleDebugLog</key>
<true/>
<key>AppleEg2Info</key>
<false/>
<key>AppleFramebufferInfo</key>
<false/>
<key>AppleImageConversion</key>
<false/>
<key>AppleImg4Verification</key>
<false/>
<key>AppleKeyMap</key>
<false/>
<key>AppleRtcRam</key>
<false/>
<key>AppleSecureBoot</key>
<false/>
<key>AppleSmcIo</key>
<false/>
<key>AppleUserInterfaceTheme</key>
<true/>
<key>DataHub</key>
<false/>
<key>DeviceProperties</key>
<false/>
<key>FirmwareVolume</key>
<false/>
<key>HashServices</key>
<false/>
<key>OSInfo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<true/>
<key>EnableVmx</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>ForgeUefiSupport</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<false/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>ReloadOptionRoms</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
<key>ReservedMemory</key>
<array/>
</dict>
</dict>
</plist>

I was able to remove that section and I got my bootloader back. But I'd love to get my macOS back up and running normally again. Appreciate the help!
 

joevt

macrumors 604
Jun 21, 2012
6,964
4,259
Thanks @hwojtek !

So I followed your instructions and after adding that bit of xml to the config.plist I wasn't getting a boot loader anymore.

Here's the result I got from gfxutil
Code:
0c:00.0 1002:73af /PCI0@0/IOU0@3/PXS1@0/pci-bridge@0/GFX0@0 = PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

And here is the XML I added under Device Properties in the config plist
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>c78=</data>
        </dict>
    </dict>
</dict>
Why did you enter PciRoot(0x0)/Pci(0x3,0x0) when gfxutil says the path is PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) ?
I think you just changed the device-id of IOU0@3.

0c = PCI bus number for GPU
00 = PCI device number for GPU
0 = PCI function number of GPU
1002 = vendor-id (AMD)
73af = device-id (Radeon RX 6900 XT)
/PCI0@0/IOU0@3/PXS1@0/pci-bridge@0/GFX0@0 = I/O Kit registry path in the IODeviceTree plane.
PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) = UEFI Device Path.

For a Pci(n,m) node, n is the PCI device number (a number between 0 and 31 or 0x1f) and m is the PCI function number (a number between 0 and 7). PCI bus numbers are not used in a device path since they are dynamically assigned by the PCI enumeration code in UEFI and/or macOS.

PciRoot or PCI0 is an ACPI device. The rest of the nodes in the paths are PCI devices that are accessed through PciRoot. Pci(3,0) or IOU0@3 is a root port at 00:03.0. Pci(0x0,0x0)/Pci(0x0,0x0) or PXS1@0/pci-bridge@0 are an upstream bridge and a downstream bridge of the GPU which may have other devices such as audio controller and USB connected to the downstream? GFX0 is the PCI endpoint GPU device. All of the PCI devices in the path will have a different PCI bus number (because you can't have multiple devices with the same PCI device number and function number connected to the same PCI bus number).
 

SLVDE

macrumors newbie
Aug 5, 2021
14
11
Why did you enter PciRoot(0x0)/Pci(0x3,0x0) when gfxutil says the path is PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) ?
I think you just changed the device-id of IOU0@3.

0c = PCI bus number for GPU
00 = PCI device number for GPU
0 = PCI function number of GPU
1002 = vendor-id (AMD)
73af = device-id (Radeon RX 6900 XT)
/PCI0@0/IOU0@3/PXS1@0/pci-bridge@0/GFX0@0 = I/O Kit registry path in the IODeviceTree plane.
PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) = UEFI Device Path.

For a Pci(n,m) node, n is the PCI device number (a number between 0 and 31 or 0x1f) and m is the PCI function number (a number between 0 and 7). PCI bus numbers are not used in a device path since they are dynamically assigned by the PCI enumeration code in UEFI and/or macOS.

PciRoot or PCI0 is an ACPI device. The rest of the nodes in the paths are PCI devices that are accessed through PciRoot. Pci(3,0) or IOU0@3 is a root port at 00:03.0. Pci(0x0,0x0)/Pci(0x0,0x0) or PXS1@0/pci-bridge@0 are an upstream bridge and a downstream bridge of the GPU which may have other devices such as audio controller and USB connected to the downstream? GFX0 is the PCI endpoint GPU device. All of the PCI devices in the path will have a different PCI bus number (because you can't have multiple devices with the same PCI device number and function number connected to the same PCI bus number).
Thanks for the thorough explanation @joevt! I'm still learning so I appreciate you taking the time to explain it. I left it as PciRoot(0x0)/Pci(0x3,0x0) because I thought I had to leave it at 2 levels but I understand now how the pathing works.

So if I understand correctly, this should be the correct XML added to the config.plist?
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>c78=</data>
        </dict>
    </dict>
</dict>

As for the device-id is c78= the correct data? I'm spoofing the 73af to be 73bf so my mac sees that its a regular 6900 XTX model and not the XTXH model, but I'm not sure if c78= is the correct value.
 

hwojtek

macrumors 68020
Jan 26, 2008
2,274
1,277
Poznan, Poland
As for the device-id is c78= the correct data? I'm spoofing the 73af to be 73bf so my mac sees that its a regular 6900 XTX model and not the XTXH model, but I'm not sure if c78= is the correct value.
The Device-ID in <data> section is written in Base64. So your 73bf becomes c78=

Edit: oh, wait, shouldn't it be written with reversed bytes? Not 73bf, but bf73? It may be. In this case it's v3M=.
 
Last edited:

joevt

macrumors 604
Jun 21, 2012
6,964
4,259
Thanks for the thorough explanation @joevt! I'm still learning so I appreciate you taking the time to explain it. I left it as PciRoot(0x0)/Pci(0x3,0x0) because I thought I had to leave it at 2 levels but I understand now how the pathing works.

So if I understand correctly, this should be the correct XML added to the config.plist?
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>c78=</data>
        </dict>
    </dict>
</dict>

As for the device-id is c78= the correct data? I'm spoofing the 73af to be 73bf so my mac sees that its a regular 6900 XTX model and not the XTXH model, but I'm not sure if c78= is the correct value.

Looking at ioreg -fliw0 it appears that device-id is data containing 4 bytes as little endian.

The following converts 73bf (expressed as a 4 byte big-endian value) into a little endian value encoded by base64:
xxd -p -r <<< 000073bf | xxd -e | xxd -r | base64

The result is this: v3MAAA==

You can check the result with this:
base64 -d <<< v3MAAA== | xxd -p
which returns bf730000
 

SLVDE

macrumors newbie
Aug 5, 2021
14
11
Looking at ioreg -fliw0 it appears that device-id is data containing 4 bytes as little endian.

The following converts 73bf (expressed as a 4 byte big-endian value) into a little endian value encoded by base64:
xxd -p -r <<< 000073bf | xxd -e | xxd -r | base64

The result is this: v3MAAA==

You can check the result with this:
base64 -d <<< v3MAAA== | xxd -p
which returns bf730000
Understood, I wouldn't have known to do this so thank you again.

Unfortunately, I tried with both below and still don't get the boot loader screen.
What @joevt suggested -
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>v3MAAA==</data>
        </dict>
    </dict>
</dict>
And what @hwojtek suggested -
XML:
<<dict>
    <<key>Add</key>
    <<dict>
        <<key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
        <<dict>
            <<key>device-id</key>
            <<data>v3M=</data>
        </dict>
    </dict>
</dict>

Looking at the config.plist I noticed the beginning section references 73AF. Could it be I need to change something there?

XML:
<key>Build-Type</key>
<string>OpenCore Built on Target Machine</string>
<key>Build-Version</key>
<string>0.5.2 - 2022-12-06</string>
<key>Hardware-MacPro-dGPU-1</key>
<string>1002:73AF</string>

I also reached out on the OCLP discord and @Ausdauersportler redirected me to this MR forums post regarding gpu spoofing and I'm wondering if I need to add more info?
 

SLVDE

macrumors newbie
Aug 5, 2021
14
11
I assume you already load whatevergreen.kext. Do you have -unfairvga shikigva=128 in your boot-args?
I haven't done this yet. I wasn't sure how much mirroring I could do from the hackintosh community since I have a Mac Pro 5,1 on OCLP which uses OpenCore I thought it would be a little more simple. Is there a how-to or instructions on how I can do this? I found a few threads but the information is kinda scattered or dated.
Some Navi 21 cards currently require the boot argument agdpmod=pikera to get a display out.
Thanks! Do you think keeping the spoof xml I sent earlier along with this argument is enough to get it working again? Where do insert
Code:
agdpmod=pikera
?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.