Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Correction for AMD RX550 GPU OSX Support #129

Closed
cat2devnull opened this issue Dec 14, 2020 · 54 comments
Closed

Correction for AMD RX550 GPU OSX Support #129

cat2devnull opened this issue Dec 14, 2020 · 54 comments
Labels
error Error or typo in the guides

Comments

@cat2devnull
Copy link

Guide: AMD GPU
https://dortania.github.io/GPU-Buyers-Guide/modern-gpus/amd-gpu.html#polaris-10-and-20-series

The page lists the RX550 as unsupported due to being based on the Lexa core.

"Regarding Polaris, basically every model of card is supported as long as it’s running either a Polaris or Baffin core(lower end cards like the RX550 run a Lexa core meaning no support in macOS)."

I know there is a lot of confusion around the RX550 so I hope this will help.
There are two versions of the RX550 one using Lexa (Polaris 12) and the other using Baffin (Polaris 11) core.
It seems that in 2018 (one year after the Lexa release) AMD and several of their partners started making RX550 cards using Baffin chips with several compute units (CU) disabled.

More details here;
https://hexus.net/tech/news/graphics/114857-some-sapphire-radeon-rx-550-models-now-include-640-sps/
https://linustechtips.com/topic/893799-sapphire-introduces-new-radeon-rx-550-with-25-more-cus-using-polaris-21-instead-of-polaris-12/

The way to work out the difference is down to speeds and SPs;
Old Lexa Core (incompatible)

  • Stream Processors 512 (CUs 8)
  • Memory Speed 1750MHz (7000Mz effective)
  • Reference Clock 1183MHz

Newer Baffin Core (compatible)

  • Stream Processors 640 (CUs 10)
  • Memory Speed 1500MHz (6000Mz effective)
  • Reference Clock 1071MHz

If the card has the device ID of 0x67ff then it will work OTB. https://devicehunt.com/view/type/pci/vendor/1002/device/67FF
Device ID 0x699f = RX 550 512SP
Device ID 0x67ff Rev FF = RX 550 640SP
Device ID 0x67ff Rev CF = RX 560

Here are some models which are Baffin
Yeston RX550-4G LP D5 http://www.yeston.net/product/details/234/272
Gigabyte RX 550 D5 2G (rev. 2.0) https://www.gigabyte.com/Graphics-Card/GV-RX550D5-2GD-rev-20#kf
Sapphire PULSE RX 550 4G G5 640SP https://www.sapphiretech.com/en/consumer/pulse-rx-550-4g-g5-1
Sapphire PULSE RX 550 2G G5 640SP https://www.sapphiretech.com/en/consumer/pulse-rx-550-2g-g5-1
ASUS AREZ-PH-RX550-2G https://www.asus.com/Motherboards-Components/Graphics-Cards/All-series/AREZ-PH-RX550-2G
ASUS PH-RX550-4G-M7 https://www.asus.com/Motherboards-Components/Graphics-Cards/All-series/PH-RX550-4G-M7
MSI - Looks like all are Lexa.

There may be others but this is what I am aware of.
I thought it was important to raise this issue as there are very few low power, low cost, modern GPUs available with support for HDMI 2.0, DP 1.4, 4K@60Hz, H264/H265 Hardware encode/decode, HDR, etc all in <50 watts.

Since your site is the definitive source for GPU compatibility, I didn't want this great option dismissed by mistake.

Here are the details from my own server with the Yeston installed.
Screen Shot 2020-12-14 at 10 37 05 pm

@cat2devnull cat2devnull added the error Error or typo in the guides label Dec 14, 2020
@khronokernel
Copy link
Member

Thank you so much for compiling all this information, been busy over the holidays so haven't had much time to look at issues or PRs.

I added it here with full credit, thanks again for the help!

@suxue
Copy link

suxue commented Jan 30, 2022

regret not re
Screen Shot 2022-01-30 at 10 53 01
ading this before buying a RX550, here is one example of unsupported Lexa-core RX550

@cat2devnull
Copy link
Author

ading this before buying a RX550, here is one example of unsupported Lexa-core RX550

Which card is this?

@danieldeicide
Copy link

Hello @cat2devnull ! Do you think this GPU is supported? https://www.powercolor.com/product?id=1639643037

I am asking because Memory clock is 1500Mhz (should work), stream processor is 512 (shouldn't work) and reference clock (engine clock) is 1071Mhz (should work).

Thank you for giving us this info!

@cat2devnull
Copy link
Author

Yes, so this is all very frustrating and makes it difficult to tell what is what.
It seems to stem from the fact that AMD released the original RX550 with a Lexa core in 2017.
Then performed an update in 2018 based on the newer Baffin core but didn't discontinue the original version. It is unclear to me what the designation of RX550/RX550X has on the product.

I have never had any luck finding anything useful such as data sheets to be able to check for sure.

Most vendors seem to have very confused websites with regards to memory clocks but they do seem to get the SP count correct so I would use that as my guide for purchasing.
In the case of PowerColor, their Lexa card names end in DH and Baffin end in DHA.
Thus the cards that I believe will WOB are;
AXRX 550 2GBD5-DHA/OC
AXRX 550 4GBD5-DHA/OC
AXRX 550 4GBD5-DHA

You will usually find that the Baffin cards are V2 models of an existing card that is often still being sold.
If you need a single slot model then the Yeston is your only choice that I know of.
The problem is that their website says that it's a 640SP but their Aliexpress store says 512SP... I would just send them a message to clarify. It was definitely a Baffin core when I bought mine over a year ago.

I hope this helps.

@danieldeicide
Copy link

danieldeicide commented Mar 5, 2022

Yes, so this is all very frustrating and makes it difficult to tell what is what. It seems to stem from the fact that AMD released the original RX550 with a Lexa core in 2017. Then performed an update in 2018 based on the newer Baffin core but didn't discontinue the original version. It is unclear to me what the designation of RX550/RX550X has on the product.

Thank you very much for your help!
Sorry for late reply!

@tristan-k
Copy link

@Danie Can you confirm that the PowerColor RX550 2GB and 4GB Low Profile models are macOS compatible?

@cat2devnull
Copy link
Author

@Danie Can you confirm that the PowerColor RX550 2GB and 4GB Low Profile models are macOS compatible?

I don't believe so but it is hard to say for sure. They claim to be 512 stream processors which would be Lexa but their memory clocks are for Baffin. Several vendors seem to mix these details up on their websites. I would recommend contacting them directly to clarify.

@tristan-k
Copy link

Someone on ebay who sells this specific gpu send me a GPU-Z Screenshot. Aparaently the card is not compatible because the software says Lexa.

https://ibb.co/vHG7D4p

@cat2devnull
Copy link
Author

That appears to be the case. The screenshot also shows the vendor code to be 0x699f which is definitely Lexa. It seems that the RAM speeds are not a reliable distinguishing factor. The number of SPs and the chip codes what you should use to make a decision.

@dhinakg
Copy link
Member

dhinakg commented Apr 26, 2022

Someone on ebay who sells this specific gpu send me a GPU-Z Screenshot. Aparaently the card is not compatible because the software says Lexa.

ibb.co/vHG7D4p

That screenshot looks fairly similar to the screenshot from #264, which is confirmed working. The source GPU from that issue was an OEM model from a prebuilt so I don't have much information, but there's a strong indication Lexa works now.

@cat2devnull
Copy link
Author

I'm not convinced (yet)...
If you look at the Mac screenshot. It is detecting the card with device ID 0x67ff which is a Baffin core.
It looks like you are mapping that in the OC config.plist.
What is the card self reporting in the machines BIOS before OC boots or without that override?

I'm using unraid so from the linux command line using lspci:

  • VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] (rev ff)

@quyenvsp
Copy link

quyenvsp commented May 26, 2022

Thank you very much for your help! Sorry for late reply!

@danieldeicide
Hi, please update is it work?

@danieldeicide
Copy link

@quyenvsp @tristan-k Haven't bought the card after all. Once I do, I'll update you guys 😄

@PBF-TECHIE
Copy link

PBF-TECHIE commented Jun 16, 2022

I want to purchase ASUS PH-RX550-4G-EVO. But before moving forward for the purchase, i would like know if it’s a baffin core(polaris11) or a lexa core(polaris12).

@cat2devnull
Copy link
Author

I want to purchase ASUS PH-RX550-4G-EVO. But before moving forward for the purchase, i would like know if it’s a baffin core(polaris11) or a lexa core(polaris12).

It looks like the PH-RX550-4G-EVO is a Lexa core as it is quoted to have 512SP. The only two ASUS cards that appear to be Baffin are the PH-RX550-4G-M7 and AREZ-PH-RX550-2G. Both of these are stated to have 640SPs.

@PBF-TECHIE
Copy link

I want to purchase ASUS PH-RX550-4G-EVO. But before moving forward for the purchase, i would like know if it’s a baffin core(polaris11) or a lexa core(polaris12).

It looks like the PH-RX550-4G-EVO is a Lexa core as it is quoted to have 512SP. The only two ASUS cards that appear to be Baffin are the PH-RX550-4G-M7 and AREZ-PH-RX550-2G. Both of these are stated to have 640SPs.

Thankyou.🙏🏼

@DavideFioravanti
Copy link

DavideFioravanti commented Jul 2, 2022

@tristan-k @cat2devnull
I managed to get my Lexa RX 550 working using SSDT patching (overwriting the device-id using the OpenCore configuration didn't work).
The exact model is: PowerColor Red Dragon Radeon RX 550 2GB GDDR5 Low Profile (‎AXRX 550 2GBD5-HLEV2). It's the 2GB version of this card: https://www.powercolor.com/product?id=1639643037
Unfortunately I was not able to get HDMI audio working, but I wasn't interested in it.

--- EDIT 09 Aug 2022: Added SSDT patching info ---
I am booting macOS virtualized on Proxmox passing the entire pcie port to macOS.
In my case this configuration adds bridges (pci-bridge devices) before the pci device (in this case the GPU).

In my case I had something like this: PCI0@0 -> SF0@1E -> pci-bridge@1 -> GFX0@1B

Unfortunately the pci-bridge devices doesn't have an acpi-path and so also the gpu attached to it doesn't have one. So in order to get it working I had to "rename" the pci-bridge@1 to PBR1 using this SSDT:

DefinitionBlock ("", "SSDT", 2, "BRIDGE", "AMDGPU", 0x00001000)
{
    External (_SB_.PCI0.SF0_.PBR1, DeviceObj)

    Device (_SB.PCI0.SF0.PBR1)
    {
        Name (_ADR, 0x00010000)  // _ADR: Address
    }
}

This is the output:
image

NOTE 1: Edit the "External" and "Device" path according to your specific path
NOTE 2: The value of _ADR in my case is 0x00010000 because it was the pci-bridge@1. If you have, for example, the pci-bridge@2, you have to use 0x00020000 and so on. This rule is useful in every SSDT patching procedure and also in the following part

Now I can use a common patch like many others found online. This is the one I am currently using (remember to replace the paths and _ADR):

DefinitionBlock ("", "SSDT", 1, "AMD", "GPU", 0x00000000)
{
    External (_SB_.PCI0.SF0_.PBR1, DeviceObj)
    External (EGPS, IntObj)

    Scope (_SB.PCI0.SF0.PBR1)
    {
        Device (GFX0)
        {
            Name (_ADR, 0x001B0000)  // _ADR: Address
            Name (ATIB, Buffer (0x0100){})
            Method (ATIF, 2, Serialized)
            {
                If ((Arg0 == Zero))
                {
                    Return (AF00 ())
                }

                If ((Arg0 == One))
                {
                    Return (AF01 ())
                }

                If ((Arg0 == 0x02))
                {
                    Return (AF02 ())
                }
                Else
                {
                    CreateWordField (ATIB, Zero, SSZE)
                    CreateWordField (ATIB, 0x02, VERN)
                    CreateDWordField (ATIB, 0x04, NMSK)
                    CreateDWordField (ATIB, 0x08, SFUN)
                    SSZE = Zero
                    VERN = Zero
                    NMSK = Zero
                    SFUN = Zero
                    Return (ATIB) /* \_SB_.PCI0.SF0_.PBR1.GFX0.ATIB */
                }
            }

            Method (AF00, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateWordField (ATIB, 0x02, VERN)
                CreateDWordField (ATIB, 0x04, NMSK)
                CreateDWordField (ATIB, 0x08, SFUN)
                SSZE = 0x0C
                VERN = One
                NMSK = 0x0C
                SFUN = 0x03
                Return (ATIB) /* \_SB_.PCI0.SF0_.PBR1.GFX0.ATIB */
            }

            Method (AF01, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateDWordField (ATIB, 0x02, VMSK)
                CreateDWordField (ATIB, 0x06, FLGS)
                SSZE = 0x0A
                VMSK = 0x03
                FLGS = One
                Return (ATIB) /* \_SB_.PCI0.SF0_.PBR1.GFX0.ATIB */
            }

            Method (AF02, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateDWordField (ATIB, 0x02, PSBI)
                CreateByteField (ATIB, 0x09, FPWR)
                CreateByteField (ATIB, 0x0A, FPID)
                SSZE = 0x0D
                PSBI = 0x08
                FPWR = Zero
                FPID = EGPS /* External reference */
                Return (ATIB) /* \_SB_.PCI0.SF0_.PBR1.GFX0.ATIB */
            }

            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (Package (0x02)
                {
                    0x69, 
                    0x03
                })
            }

            OperationRegion (PEGH, PCI_Config, Zero, 0x40)
            Field (PEGH, ByteAcc, NoLock, Preserve)
            {
                VID0,   16, 
                DID0,   16, 
                GCMD,   8, 
                Offset (0x24), 
                BAR4,   32
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Local0 = Package (0x0E)
                    {
                        "built-in", 
                        Buffer (One)
                        {
                             0x00                                             // .
                        }, 

                        "AAPL,slot-name", 
                        Buffer (0x19)
                        {
                            "Internal@0,30,0/1,0/27,0"
                        }, 

                        "@0,AAPL,boot-display", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00                           // ....
                        }, 

                        "device-id", 
                        Buffer (0x04)
                        {
                             0xFF, 0x67, 0x00, 0x00                           // .g..
                        }, 

                        "no-gfx-spoof", 
                        Buffer (0x04)
                        {
                             0x00, 0x01, 0x00, 0x00                           // ....
                        }, 

                        "ATY,DeviceID", 
                        Buffer (0x02)
                        {
                             0xFF, 0x67                                       // .g
                        }, 

                        "model", 
                        Buffer (0x12)
                        {
                            "AMD Radeon RX 550"
                        }
                    }
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

            Return (0x80000002)
        }
    }

    Method (DTGP, 5, NotSerialized)
    {
        If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
        {
            If ((Arg1 == One))
            {
                If ((Arg2 == Zero))
                {
                    Arg4 = Buffer (One)
                        {
                             0x03                                             // .
                        }
                    Return (One)
                }

                If ((Arg2 == One))
                {
                    Return (One)
                }
            }
        }

        Arg4 = Buffer (One)
            {
                 0x00                                             // .
            }
        Return (Zero)
    }
}

@anirudhra
Copy link

@tristan-k @cat2devnull I managed to get my Lexa RX 550 working using SSDT patching (overwriting the device-id using the OpenCore configuration didn't work). The exact model is: PowerColor Red Dragon Radeon RX 550 2GB GDDR5 Low Profile (‎AXRX 550 2GBD5-HLEV2). It's the 2GB version of this card: https://www.powercolor.com/product?id=1639643037 Unfortunately I was not able to get HDMI audio working, but I wasn't interested in it.

When you say you got it to work, I believe you mean Metal (HW) and video coded acceleration?

@DavideFioravanti
Copy link

@anirudhra Yes! If you want I can run some tests
image

@anirudhra
Copy link

@anirudhra Yes! If you want I can run some tests image

Thanks, this is good news. Opens up Lexa - more low power GPUs! Quite confusing with many saying it doesn't work no matter what. Perhaps only certain models work...

@heinserparedes
Copy link

@anirudhra Yes! If you want I can run some tests image

Thanks, this is good news. Opens up Lexa - more low power GPUs! Quite confusing with many saying it doesn't work no matter what. Perhaps only certain models work...

just got the powercolor 2gb variant from amazon for $79.99 looking forward to test it.

@rdmitry0911
Copy link

rdmitry0911 commented Jan 18, 2023

@DavideFioravanti

I am booting macOS virtualized on Proxmox passing the entire pcie port to macOS. In my case this configuration adds bridges (pci-bridge devices) before the pci device (in this case the GPU).

In my case I had something like this: PCI0@0 -> SF0@1E -> pci-bridge@1 -> GFX0@1B

Hi, I'm trying to repeat your scenario, however, I can't reach to the point where GFX0 is sitting on the pci bridge. Could you, please, share you proxmox vm config as well as your oc config and acpi folder in macos vm.

@DavideFioravanti
Copy link

Hi, I'm trying to repeat your scenario, however, I can't reach to the point where GFX0 is sitting on the pci bridge. Could you, please, share you proxmox vm config as well as your oc config and acpi folder in macos vm.

Unfortunately I am not using it anymore and I don't have that files. However, your gpu should appear somewhere in IORegistryExplorer. Otherwise it means that you are not passing the right pcie device

@rdmitry0911
Copy link

However, your gpu should appear somewhere in IORegistryExplorer. Otherwise it means that you are not passing the right pcie device

Yes. it does. Depending on what ostype I'm using it sits here:

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0
PciRoot(0x1)/Pci(0x1C,0x0)/Pci(0x0,0x0)

if ostype: win10
or here:

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0
PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)

if ostype: other
However, in any case I can't change device-id neither with oc config nor with ssdt patching.

This is the reason why I'm trying to find a way to put GFX0 on the bridge, as you were able to spoof device-id in that case.

@DavideFioravanti
Copy link

Yes. it does. Depending on what ostype I'm using it sits here:

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0
PciRoot(0x1)/Pci(0x1C,0x0)/Pci(0x0,0x0)

if ostype: win10 or here:

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0
PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)

if ostype: other However, in any case I can't change device-id neither with oc config nor with ssdt patching.

This is the reason why I'm trying to find a way to put GFX0 on the bridge, as you were able to spoof device-id in that case.

If you don't see the GPU in a bridge it should be easier because it should be directly accessible. If I remember correctly I think that you could directly use my second SSDT replacing every occurrence of _SB_.PCI0.SF0_.PBR1 with _SB_.PCI0.SE0_ or something similar.

@rdmitry0911
Copy link

If you don't see the GPU in a bridge it should be easier because it should be directly accessible. If I remember correctly I think that you could directly use my second SSDT replacing every occurrence of _SB_.PCI0.SF0_.PBR1 with _SB_.PCI0.SE0_ or something similar.

Thank you, I'll try tomorrow morning and post the results here

@rdmitry0911
Copy link

If you don't see the GPU in a bridge it should be easier because it should be directly accessible. If I remember correctly I think that you could directly use my second SSDT replacing every occurrence of _SB_.PCI0.SF0_.PBR1 with _SB_.PCI0.SE0_ or something similar.

I've just checked it. Doesn't work. device-id is not changing with ssdt injection. I attached an archive with ioreg dump with and without ssdt injection. Also there are my proxmox vm config, oc config, acpi folder, acpi tables dump at oc boot prompt and oc boot log. If you can take a look at it and make some comments, it would be very much appreciated
Thank you.
Everything.zip

@DavideFioravanti
Copy link

Unfortunately I don't have a mac anymore so I can't read your ioreg dump. However you left the address I used for my gpu (Name (_ADR, 0x001B0000) // _ADR: Address because my gpu was at GFX0@1B).
You should use Name (_ADR, 0x00000000) // _ADR: Address because your gpu is at address 0 (GFX0@0)

@rdmitry0911
Copy link

you left the address I used for my gpu (Name (_ADR, 0x001B0000) // _ADR: Address because my gpu was at GFX0@1B).
You should use Name (_ADR, 0x00000000) // _ADR: Address because your gpu is at address 0 (GFX0@0)

Thank you, I definitely missed that. I fixed the mistake and now ssdt looks like this:

DefinitionBlock ("", "SSDT", 1, "AMD", "GPU", 0x00000000)
{
    External (_SB_.PCI0.SE0_, DeviceObj)
    External (EGPS, IntObj)

    Scope (_SB.PCI0.SE0)
    {
        Device (GFX0)
        {
            Name (_ADR, 0x00000000)  // _ADR: Address
            Name (ATIB, Buffer (0x0100){})
            Method (ATIF, 2, Serialized)
            {
                If ((Arg0 == Zero))
                {
                    Return (AF00 ())
                }

                If ((Arg0 == One))
                {
                    Return (AF01 ())
                }

                If ((Arg0 == 0x02))
                {
                    Return (AF02 ())
                }
                Else
                {
                    CreateWordField (ATIB, Zero, SSZE)
                    CreateWordField (ATIB, 0x02, VERN)
                    CreateDWordField (ATIB, 0x04, NMSK)
                    CreateDWordField (ATIB, 0x08, SFUN)
                    SSZE = Zero
                    VERN = Zero
                    NMSK = Zero
                    SFUN = Zero
                    Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
                }
            }

            Method (AF00, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateWordField (ATIB, 0x02, VERN)
                CreateDWordField (ATIB, 0x04, NMSK)
                CreateDWordField (ATIB, 0x08, SFUN)
                SSZE = 0x0C
                VERN = One
                NMSK = 0x0C
                SFUN = 0x03
                Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
            }

            Method (AF01, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateDWordField (ATIB, 0x02, VMSK)
                CreateDWordField (ATIB, 0x06, FLGS)
                SSZE = 0x0A
                VMSK = 0x03
                FLGS = One
                Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
            }

            Method (AF02, 0, NotSerialized)
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateDWordField (ATIB, 0x02, PSBI)
                CreateByteField (ATIB, 0x09, FPWR)
                CreateByteField (ATIB, 0x0A, FPID)
                SSZE = 0x0D
                PSBI = 0x08
                FPWR = Zero
                FPID = EGPS /* External reference */
                Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
            }

            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (Package (0x02)
                {
                    0x69, 
                    0x03
                })
            }

            OperationRegion (PEGH, PCI_Config, Zero, 0x40)
            Field (PEGH, ByteAcc, NoLock, Preserve)
            {
                VID0,   16, 
                DID0,   16, 
                GCMD,   8, 
                Offset (0x24), 
                BAR4,   32
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Local0 = Package (0x0E)
                    {
                        "built-in", 
                        Buffer (One)
                        {
                             0x00                                             // .
                        }, 

                        "AAPL,slot-name", 
                        Buffer (0x19)
                        {
                            "Internal@0,30,0/1,0/27,0"
                        }, 

                        "@0,AAPL,boot-display", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00                           // ....
                        }, 

                        "device-id", 
                        Buffer (0x04)
                        {
                             0xFF, 0x67, 0x00, 0x00                           // .g..
                        }, 

                        "no-gfx-spoof", 
                        Buffer (0x04)
                        {
                             0x00, 0x01, 0x00, 0x00                           // ....
                        }, 

                        "ATY,DeviceID", 
                        Buffer (0x02)
                        {
                             0xFF, 0x67                                       // .g
                        }, 

                        "model", 
                        Buffer (0x12)
                        {
                            "AMD Radeon RX 550"
                        }
                    }
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

            Return (0x80000002)
        }
    }

    Method (DTGP, 5, NotSerialized)
    {
        If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
        {
            If ((Arg1 == One))
            {
                If ((Arg2 == Zero))
                {
                    Arg4 = Buffer (One)
                        {
                             0x03                                             // .
                        }
                    Return (One)
                }

                If ((Arg2 == One))
                {
                    Return (One)
                }
            }
        }

        Arg4 = Buffer (One)
            {
                 0x00                                             // .
            }
        Return (Zero)
    }
}

However, it didn't help

изображение
I discovered that I can change device-id spoofing it from proxmox by adding this to kvm arguments
-device 'vfio-pci,host=0000:02:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,x-pci-device-id=0x67ff'
However, in this case the attached monitor does not work. I can't see even proxmox uefi logo on it. Thou in macos vm the gpu is recognized and kext is loaded. Replugging the monitor does not help.
I think that spoofing device-id from inside vm is better then from proxmox as far as at least you did manage to make it work.

@DavideFioravanti
Copy link

Thank you, I definitely missed that. I fixed the mistake and now ssdt looks like this:

Your ssdt seems correct. I don't know what's wrong.
However I remember that I spent many hours debugging that ssdt (mainly because of the pci-bridge problem) so keep testing! 😉. I did so many tests with ssdts that unfortunately I can't remember how I got to the solution.

In your GFX0@0 section you should see a property called acpi-path. Could you share a screenshot of that?

IIRC I tried to rename sections of the acpi-path until I got it right. To test if your path is correct you could try to rename SE0@1C to TEST@1C.

DefinitionBlock ("", "SSDT", 2, "TEST", "AMDGPU", 0x00001000)
{
    External (_SB_.PCI0.TEST, DeviceObj)

    Device (_SB.PCI0.TEST)
    {
        Name (_ADR, 0x001C0000)  // _ADR: Address
    }
}

I don't remember if it did work at all, but if your SE0@1C became TEST@1C it means that at least your path is correct. Then you can try to rename the GFX0@0 in the same way.

DefinitionBlock ("", "SSDT", 2, "GPU", "AMDGPU", 0x00001000)
{
    External (_SB_.PCI0.SE0_.TEST, DeviceObj)

    Device (_SB.PCI0.SE0.TEST)
    {
        Name (_ADR, 0x00000000)  // _ADR: Address
    }
}

These tests won't make your GPU work, but will tell us if your path is correct . Remember to delete these ssdts after your tests or you will have wrong acpi-paths.

I discovered that I can change device-id spoofing it from proxmox by adding this to kvm arguments
-device 'vfio-pci,host=0000:02:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,x-pci-device-id=0x67ff'
However, in this case the attached monitor does not work. I can't see even proxmox uefi logo on it. Thou in macos vm the gpu is recognized and kext is loaded. Replugging the monitor does not help.
I think that spoofing device-id from inside vm is better then from proxmox as far as at least you did manage to make it work.

I tried that method too, but I had the same problem as you. I don't know why it didn't work at all.

@rdmitry0911
Copy link

rdmitry0911 commented Jan 19, 2023

To test if your path is correct you could try to rename SE0@1C to TEST@1C.

I've just checked the rename ssdt. It does not work. SE0 sits on the same address
Here is the whole picture of GFX0. As you can see there is no acpi-path in it
изображение
And this is SE0 details. There is acpi-path here
изображение

@DavideFioravanti
Copy link

Seems that your ssdt is not working at all. I don't know and unfortunately I don't remember much more... However I do remember that acpi-path was missing for the GPU until I renamed the pcie-bridge.

I found the solution after some research in the forums. IIRC I read this post: https://www.tonymacx86.com/threads/radeon-rx-6950-xt.320302/post-2352873 that explained well the problem.

However reading that page again I probably found a mistake. Could you try to edit the previous "renaming patches" changing TEST in PBR1 (ACPI values must be made of 4 letters but I don't know if it is required to have at least one number)

@rdmitry0911
Copy link

rdmitry0911 commented Jan 19, 2023

However reading that page again I probably found a mistake. Could you try to edit the previous "renaming patches" changing TEST in PBR1 (ACPI values must be made of 4 letters but I don't know if it is required to have at least one number)

Tested with PBR1 instead of TEST. Nothing changed. SE0 sits on the same address and no PBR1 inside the ioreg.

@rdmitry0911
Copy link

For those who like me is struggling with no acpi-path in GFX0. I managed to make the card work properly. For me changing oc to clover solved the problem. With just default clover config, acpi-path of GFX0 has appeared and spoofing device-id via config/device/properties became available. And with adding whatevergreen.kext I’ve been able to make the card fully functional. The problem that is still unresolved is hdmi audio. I passed through the amd audio deive and everything works fine in windows running in this vm, however macos does not see any output audio devices. Any idea how to fix this?
One more thing that is not fixed yet is time. In macos everything is moving much faster than it should. Watching youtube is like a fast forward, cursor in terminal blinking too fast, the rainbow wheel id spinning too fast Any idea on how to fix that?

@rdmitry0911
Copy link

In macos everything is moving much faster than it should. Watching youtube is like a fast forward, cursor in terminal blinking too fast, the rainbow wheel id spinning too fast

fast forward-like watching can be fixed in proxmox by adding in args -cpu +invtsc

@kachyy
Copy link

kachyy commented Mar 24, 2023

@rdmitry0911 - I have the same path with opencore on proxmox (Ventura 13.2.1)

IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0 PciRoot(0x1)/Pci(0x1C,0x0)/Pci(0x0,0x0)

changed a bit @DavideFioravanti AML code above and it worked
added -radcodec boot arg to enable full hw acceleration (although seem to work before but not identified)

Screenshot 2023-03-24 at 23 10 35

`DefinitionBlock ("", "SSDT", 1, "AMD", "GPU", 0x00000000)
{
External (SB.PCI0.SE0_, DeviceObj)
External (EGPS, IntObj)

Scope (\_SB.PCI0.SE0)
{
    Device (GFX0)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Name (ATIB, Buffer (0x0100){})
        Method (ATIF, 2, Serialized)
        {
            If ((Arg0 == Zero))
            {
                Return (AF00 ())
            }

            If ((Arg0 == One))
            {
                Return (AF01 ())
            }

            If ((Arg0 == 0x02))
            {
                Return (AF02 ())
            }
            Else
            {
                CreateWordField (ATIB, Zero, SSZE)
                CreateWordField (ATIB, 0x02, VERN)
                CreateDWordField (ATIB, 0x04, NMSK)
                CreateDWordField (ATIB, 0x08, SFUN)
                SSZE = Zero
                VERN = Zero
                NMSK = Zero
                SFUN = Zero
                Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
            }
        }

        Method (AF00, 0, NotSerialized)
        {
            CreateWordField (ATIB, Zero, SSZE)
            CreateWordField (ATIB, 0x02, VERN)
            CreateDWordField (ATIB, 0x04, NMSK)
            CreateDWordField (ATIB, 0x08, SFUN)
            SSZE = 0x0C
            VERN = One
            NMSK = 0x0C
            SFUN = 0x03
            Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
        }

        Method (AF01, 0, NotSerialized)
        {
            CreateWordField (ATIB, Zero, SSZE)
            CreateDWordField (ATIB, 0x02, VMSK)
            CreateDWordField (ATIB, 0x06, FLGS)
            SSZE = 0x0A
            VMSK = 0x03
            FLGS = One
            Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
        }

        Method (AF02, 0, NotSerialized)
        {
            CreateWordField (ATIB, Zero, SSZE)
            CreateDWordField (ATIB, 0x02, PSBI)
            CreateByteField (ATIB, 0x09, FPWR)
            CreateByteField (ATIB, 0x0A, FPID)
            SSZE = 0x0D
            PSBI = 0x08
            FPWR = Zero
            FPID = EGPS /* External reference */
            Return (ATIB) /* \_SB_.PCI0.SE0_.GFX0.ATIB */
        }

        Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
        {
            Return (Package (0x02)
            {
                0x69, 
                0x03
            })
        }

        OperationRegion (PEGH, PCI_Config, Zero, 0x40)
        Field (PEGH, ByteAcc, NoLock, Preserve)
        {
            VID0,   16, 
            DID0,   16, 
            GCMD,   8, 
            Offset (0x24), 
            BAR4,   32
        }

        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            Local0 = Package (0x0E)
                {
                    "built-in", 
                    Buffer (One)
                    {
                         0x00                                             // .
                    }, 

                    "AAPL,slot-name", 
                    Buffer (0x19)
                    {
                        "Internal@0,28,0/0,0"
                    }, 

                    "@0,AAPL,boot-display", 
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00                           // ....
                    }, 

                    "device-id", 
                    Buffer (0x04)
                    {
                         0xFF, 0x67, 0x00, 0x00                           // .g..
                    }, 

                    "no-gfx-spoof", 
                    Buffer (0x04)
                    {
                         0x00, 0x01, 0x00, 0x00                           // ....
                    }, 

                    "ATY,DeviceID", 
                    Buffer (0x02)
                    {
                         0xFF, 0x67                                       // .g
                    }, 

                    "model", 
                    Buffer (0x12)
                    {
                        "AMD Radeon RX 560"
                    }
                }
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }

        Return (0x80000002)
    }
}

Method (DTGP, 5, NotSerialized)
{
    If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
    {
        If ((Arg1 == One))
        {
            If ((Arg2 == Zero))
            {
                Arg4 = Buffer (One)
                    {
                         0x03                                             // .
                    }
                Return (One)
            }

            If ((Arg2 == One))
            {
                Return (One)
            }
        }
    }

    Arg4 = Buffer (One)
        {
             0x00                                             // .
        }
    Return (Zero)
}

}`

@rdmitry0911
Copy link

rdmitry0911 commented Mar 25, 2023

changed a bit @DavideFioravanti AML code above and it worked

Thanks for sharing this. With this from your dsl file

External (SB.PCI0.SE0_, DeviceObj)
External (EGPS, IntObj)

Scope (\_SB.PCI0.SE0)

my compiler produces an error
If I change your first line to

External (_SB_.PCI0.SE0_, DeviceObj)

It compiles normally, however, it doesn't substitute anything. All remains the same as earlier.

Can you share here your oc config.plist file and tell which version of q35 machine you are using?

Thank you, dmitry

@kachyy
Copy link

kachyy commented Mar 25, 2023

sure
not sure why it was copied that way, see attached AML
its:
External (_SB_.PCI0.SE0_, DeviceObj)

using latest q35 on 6.1 kernel (I have 7950x with 2x W5700)
one of the W5700 working with windows and the other didn't work with Mac (for another thread..)
so currently using LP RX 550
config copy.plist.zip
SSDT-550-SPOOF.aml.zip

@rdmitry0911
Copy link

rdmitry0911 commented Mar 26, 2023

Ok, thank you. As far as we have different platforms, I only took from your config your aml file and boot-args: tlbto_us=0 vti=9 And now the system works as expected.

Forgot to mention earlier, I managed to get a working sound. I just needed to passthrough all functions (all together and not one by one separately) In this case sound works automatically and no patching is required.

One more thing. With clover and big sur I've got periodic gpu freezing which then leaded to proxmox stuck and only power switching of the box helped. Reset button didn't work strangely enough. This happened in photoshop after some time and in ungine valley test. I noticed, that the time to crash depends on version of q35 machine used. The most stable q35 version is 7.2. With this version ungine valley run 2 days and didn't crash the system in the end and photoshop run for couple of hours. Have you experienced such a problem in your system?

@kachyy
Copy link

kachyy commented Mar 26, 2023

Good to hear that your gpu is up and running correctly.
No freeze or crash so far in any state.
Do you get video acceleration in videoproc without the -radcodec?
Also, Metal “supported”, not sure if the same as “Supported, feature set macOS GPUFamily2 v1” as @cat2devnull original post.
If so please share your config

@rdmitry0911
Copy link

Yes, without the -radcodec everything's works fine . However, I decided to add this argument to boot-args, as I would like to mimic as much as possible the config, that doesn't have problems with system crashes.

As for the Metal “supported” issue, all GPU tests, including screensavers that I run didn't complain about lacking of metal or some other resources. So, I conclude that graphic acceleration is available in full.
And here is my config without serial:
config.plist.zip

@rdmitry0911
Copy link

Good to hear that your gpu is up and running correctly. No freeze or crash so far in any state. Do you get video acceleration in videoproc without the -radcodec? Also, Metal “supported”, not sure if the same as “Supported, feature set macOS GPUFamily2 v1” as @cat2devnull original post. If so please share your config

The system is running fine so far, no problems at all with it. I upgraded macos to 13.3.1 and now I'm using the latest q35 machine type. However there is one annoying thing. To start macos, a secondary standard vga adapter has to be added to the proxmox machine configuration. With just a single amd rx550 and without this secondary vga adapter the oc just doesn't start the macos. I collected the log of oc boot process of a system with a single rx550 card

Log collected via serial port attached to the machine config
Starting OpenCore.efi
Using load options ''
OCCPU: TSC Adjust 0
OC: Starting OpenCore...
OC: Booter path - \EFI\OC\OpenCore.efi
OCFS: Trying to locate filesystem on 7D494A98 7C5A3F18
OCFS: Filesystem DP - \EFI\OC\OpenCore.efi
OC: Absolute booter path - \EFI\OC\OpenCore.efi
OC: Storage root \EFI\OC\OpenCore.efi
OCST: Missing vault data, ignoring...
OC: OcMiscEarlyInit...
OC: Loaded configuration of 38705 bytes
OC: Got 19 drivers
OC: Watchdog status is 1
00:000 00:000 OCCPU: TSC Adjust 0
00:000 00:000 OC: Starting OpenCore...
00:000 00:000 OC: Booter path - \EFI\OC\OpenCore.efi
00:000 00:000 OCFS: Trying to locate filesystem on 7D494A98 7C5A3F18
00:000 00:000 OCFS: Filesystem DP - \EFI\OC\OpenCore.efi
00:001 00:000 OC: Absolute booter path - \EFI\OC\OpenCore.efi
00:001 00:000 OC: Storage root \EFI\OC\OpenCore.efi
00:001 00:000 OCST: Missing vault data, ignoring...
00:002 00:000 OC: OcMiscEarlyInit...
00:002 00:000 OC: Loaded configuration of 38705 bytes
00:002 00:000 OC: Got 19 drivers
00:002 00:000 OC: Watchdog status is 1
00:015 00:012 OC: OpenCore DBG-091-2023-04-03 is loading in Optional mode (0/0)...
00:019 00:003 OC: Boot timestamp - 2023.04.09 14:58:26
00:022 00:003 OCCPU: MP services threads 12 (enabled 12) - Success
00:026 00:003 OCCPU: MP services Pkg 3 Cores 4 Threads 1 - Success
00:029 00:003 OCCPU: Found 12th Gen Intel(R) Core(TM) i5-12400
00:032 00:003 OCCPU: Signature 90675 Stepping 5 Model 97 Family 6 Type 0 ExtModel 9 ExtFamily 0 uCode 1F CPUID MAX (1F/80000008)
00:036 00:003 OCCPU: Hypervisor detected
00:039 00:003 OCCPU: VMWare TSC:  2496000000Hz,  2496MHz; FSB:  1000000000Hz,  1000MHz
00:043 00:003 OCCPU: EIST CFG Lock 0
00:046 00:003 OCCPU: Detected Apple Processor Type: 06 -> 0609
00:050 00:003 OCCPU: CPUFrequencyFromTSC           0Hz     0MHz
00:053 00:003 OCCPU: CPUFrequency  2496000000Hz  2496MHz
00:056 00:003 OCCPU: FSBFrequency  1000000000Hz  1000MHz
00:060 00:003 OCCPU: Pkg 3 Cores 4 Threads 4
00:064 00:004 OC: OcLoadNvramSupport...
00:068 00:003 OCVAR: Locate emulated NVRAM protocol - Not Found
00:072 00:003 OC: Deleting NVRAM 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:DefaultBackgroundColor - Not Found
00:075 00:003 OC: Not deleting NVRAM 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-blacklist, matches add
00:083 00:007 OC: Deleting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args - Success
00:088 00:005 OC: Not deleting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:ForceDisplayRotationInEFI, matches add
00:099 00:010 OCVAR: Setting NVRAM 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:DefaultBackgroundColor - Success
00:104 00:004 OCVAR: Setting NVRAM 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-blacklist - Not Found
00:108 00:004 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:ForceDisplayRotationInEFI - ignored, exists
00:112 00:003 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:SystemAudioVolume - ignored, exists
00:122 00:010 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args - Success
00:126 00:004 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-config - ignored, exists
00:130 00:003 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:prev-lang:kbd - ignored, exists
00:133 00:003 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:run-efi-updater - ignored, exists
00:137 00:004 OC: Current version is DBG-091-2023-04-03
00:140 00:003 OC: OcMiscMiddleInit...
00:143 00:002 OC: StorageHandle 7D494A98 with Disabled LauncherOption pointing to Default
00:150 00:007 OC: OcLoadUefiSupport...
00:154 00:003 OCAU: OcAudioInstallProtocols (0, 0)
00:157 00:003 OCAU: 4B228577-6274-4A48-82AE-0713A1171987 protocol - Not Found
00:160 00:003 OCAU: C32332DF-FC56-4FE1-9358-BA0D529B24CD protocol - Not Found
00:164 00:003 OCAU: F4CB0B78-243B-11E7-A524-B8E8562CBAFA protocol - Not Found
00:167 00:003 OCAU: 3224B169-EC34-46D2-B779-E1B1687F525F protocol - Not Found
00:181 00:014 OCAE: Builtin installed
00:185 00:004 OCRTC: Wake log is 0xFF 0xFF  255 0xFF
00:189 00:003 OCFB: No GOP protocols for FB info, ignoring
00:192 00:003 OC: Failed to install fb info protocol
00:196 00:003 OCEG: Discovered rotate NVRAM override to 0
00:199 00:003 OC: Loading Apple Secure Boot with Disabled (level 0)
00:202 00:003 OCII: AIFTimerBoostInit Current timer is 100000
00:205 00:003 OCII: AIFTimerBoostInit changed period 100000 to 50000
00:208 00:003 OC: Installing KeySupport...
00:212 00:003 OCII: AmiEfiKeycodeProtocol is unavailable on gST->ConsoleHandle - Unsupported
00:215 00:003 OCII: gST->ConIn 7D9C8390 vs found 7D9C8390
00:218 00:003 AIK: Using 5 (50ms)
00:222 00:003 OCABC: ALRBL 0 RTDFRG 1 DEVMMIO 1 NOSU 0 NOVRWR 0 NOSB 0 FBSIG 0 NOHBMAP 0 SMSLIDE 1 WRUNPROT 1
00:225 00:003 OCABC: FEXITBS 0 PRMRG 0 CSLIDE 1 MSLIDE 0 PRSRV 0 RBMAP 1 VMAP 0 APPLOS 0 RTPERMS 0 ARBAR -1 RBIO 0
00:229 00:003 OCABC: Firmware has 12563401 free pages (504777 in lower 4 GB)
00:234 00:005 OCABC: Awaiting rendezvous with OpenRuntime r12
00:238 00:003 OC: RequestBootVarRouting 1
00:241 00:003 OCDM: Found 0x20046/0x20046 UEFI version (376 bytes, 0 rebuilding to 376) gST 7E7B3018 gBS 7EE86640 gBS->CreateEventEx 7EE7EF1E &gBS 7C474EE0
00:245 00:003 OC: AVX enabled - 1
00:249 00:004 OC: Got 19 drivers
00:252 00:003 OC: Driver OpenVariableRuntimeDxe.efi at 0 () is skipped!
00:255 00:003 OC: Driver OpenRuntime.efi at 1 () is being loaded...
00:260 00:004 OCABC: EfiBootRt candidate - <nil>
00:263 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:267 00:003 OCB: Arch filtering 0(45056)->7C55C018(45056) caps 4 - Success
00:271 00:003 OCABC: Got rendezvous with OpenRuntime r12
00:274 00:003 OCABC: MAT support is 1
00:278 00:003 OC: Driver OpenRuntime.efi at 1 is successfully loaded!
00:281 00:003 OC: Driver OpenHfsPlus.efi at 2 (HFS+ Driver) is being loaded...
00:286 00:005 OCABC: EfiBootRt candidate - <nil>
00:289 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:293 00:003 OCB: Arch filtering 0(57344)->7C559018(57344) caps 4 - Success
00:298 00:004 OC: Driver OpenHfsPlus.efi at 2 is successfully loaded!
00:301 00:003 OC: Driver OpenHfsPlus.efi at 2 needs connection.
00:304 00:003 OC: Driver OpenCanopy.efi at 3 () is being loaded...
00:308 00:003 OCABC: EfiBootRt candidate - <nil>
00:311 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:315 00:004 OCB: Arch filtering 0(172032)->7C4A7018(172032) caps 4 - Success
00:321 00:005 OCCPU: TSC Adjust 0
00:330 00:009 OCUI: Registered custom GUI protocol
00:334 00:003 OC: Driver OpenCanopy.efi at 3 is successfully loaded!
00:337 00:003 OC: Driver AudioDxe.efi at 4 () is skipped!
00:340 00:003 OC: Driver OpenPartitionDxe.efi at 5 () is being loaded...
00:344 00:004 OCABC: EfiBootRt candidate - <nil>
00:348 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:351 00:003 OCB: Arch filtering 0(61440)->7C53A018(61440) caps 4 - Success
00:356 00:004 OC: Driver OpenPartitionDxe.efi at 5 is successfully loaded!
00:359 00:003 OC: Driver OpenPartitionDxe.efi at 5 needs connection.
00:362 00:003 OC: Driver OpenUsbKbDxe.efi at 6 () is skipped!
00:366 00:004 OC: Driver UsbMouseDxe.efi at 7 () is skipped!
00:370 00:003 OC: Driver Ps2KeyboardDxe.efi at 8 () is skipped!
00:373 00:003 OC: Driver Ps2MouseDxe.efi at 9 () is skipped!
00:376 00:003 OC: Driver HiiDatabase.efi at 10 () is skipped!
00:380 00:003 OC: Driver NvmExpressDxe.efi at 11 () is skipped!
00:383 00:003 OC: Driver XhciDxe.efi at 12 () is skipped!
00:387 00:003 OC: Driver ExFatDxe.efi at 13 () is skipped!
00:391 00:004 OC: Driver CrScreenshotDxe.efi at 14 () is skipped!
00:394 00:003 OC: Driver Ext4Dxe.efi at 15 () is skipped!
00:397 00:003 OC: Driver OpenLinuxBoot.efi at 16 () is skipped!
00:401 00:003 OC: Driver ResetNvramEntry.efi at 17 () is being loaded...
00:405 00:004 OCABC: EfiBootRt candidate - <nil>
00:408 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:412 00:003 OCB: Arch filtering 0(73728)->7C4BF018(73728) caps 4 - Success
00:417 00:004 OCCPU: TSC Adjust 0
00:420 00:003 OC: Driver ResetNvramEntry.efi at 17 is successfully loaded!
00:424 00:003 OC: Driver ToggleSipEntry.efi at 18 () is skipped!
00:427 00:003 OC: Connecting drivers...
00:480 00:052  BlockSize : 512 
00:483 00:003  LastBlock : 25795E17 
00:504 00:021  BlockSize : 512 
00:508 00:004  LastBlock : C79BFAF 
00:633 00:125  BlockSize : 2048 
00:638 00:004  LastBlock : 0 
00:670 00:031 OC: Connecting drivers done...
00:673 00:003 OC: Found 1 pointer devices - Success
00:677 00:003 OCJS: PartitionInfo is Success
00:681 00:003 OCJS: Got APFS super block for F742A5FB-3426-D443-B758-05D07AF517F9
00:685 00:003 OCJS: Block (P:1|F:0) read req 1F7EEDA -> FBF76D0 of 1000 (mask 0, mul 8) - Success
00:693 00:008 OCJS: APFS driver 2142101003000000/20230304 found for F742A5FB-3426-D443-B758-05D07AF517F9, required >= 0/0, allow
00:696 00:003 OCABC: EfiBootRt candidate - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)
00:700 00:003 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
00:704 00:003 OCB: Arch filtering 0(636904)->7C2E8018(636904) caps 4 - Success
00:709 00:005 OCJS: Connecting normally APFS driver on handle 7D483718
00:715 00:005  BlockSize : 512 
00:718 00:002  LastBlock : 25795E17 
00:744 00:026 OCJS: Got APFS super block for C88A16CF-3B6E-BA4B-816B-55A9CF497FB6
00:748 00:003 OCJS: Missing JumpStart for C88A16CF-3B6E-BA4B-816B-55A9CF497FB6
00:751 00:003 OCJS: Failed to read JumpStart for C88A16CF-3B6E-BA4B-816B-55A9CF497FB6 - Unsupported
00:754 00:003 OCC: Installing GOP (Unsupported) on ConsoleOutHandle...
OCC: Missing compatible GOP - Not Found
00:758 00:003 OCC: Missing compatible GOP - Not Found
00:761 00:003 OC: Requested resolution is 1920x1080@0 (max: 0, force: 1) from 1920x1080
00:764 00:003 OCC: Missing OcForceResolution protocol - Not Found
OCC: Missing GOP on ConOut - Unsupported
00:768 00:003 OCC: Missing GOP on ConOut - Unsupported
OC: Changed resolution to 1920x1080@0 (max: 0, force: 1) from 1920x1080 - Unsupported
00:771 00:003 OC: Changed resolution to 1920x1080@0 (max: 0, force: 1) from 1920x1080 - Unsupported
00:775 00:003 OC: Setting UIScale to 1 - Success
00:779 00:003 OCC: Using builtin text renderer scale 1 mode 1
00:782 00:003 OCC: ASCII Text Reset [HandleProtocolFallback] - Not Found
00:785 00:003 OCC: Setup ASCII Output - Not Found
00:788 00:003 OC: Requested console mode is 0x0 (max: 0) from 
00:792 00:003 OC: Requested not to use audio
00:795 00:003 OC: OcMiscLoadSystemReport...
00:799 00:003 OC: OcLoadAcpiSupport...
00:802 00:002 OCA: Found 7 ACPI tables
00:805 00:003 OCA: Detected table FACP (50434146) (OEM 2020202043505842) at 7E953000 of 244 bytes at index 0
00:808 00:003 OCA: Detected DSDT at 7E954000 of 8946 bytes at index 0
00:811 00:003 OCA: Detected table APIC (43495041) (OEM 2020202043505842) at 7E952000 of 208 bytes at index 1
00:814 00:003 OCA: Detected table SSDT (54445353) (OEM 0044494E45474D56) at 7E951000 of 202 bytes at index 2
00:818 00:003 OCA: Detected table HPET (54455048) (OEM 2020202043505842) at 7E950000 of 56 bytes at index 3
00:821 00:003 OCA: Detected table MCFG (4746434D) (OEM 2020202043505842) at 7E94F000 of 60 bytes at index 4
00:825 00:003 OCA: Detected table WAET (54454157) (OEM 2020202043505842) at 7E94E000 of 40 bytes at index 5
00:828 00:003 OCA: Detected table VFCT (54434656) (OEM 2020202043505842) at 7E93F000 of 59012 bytes at index 6
00:831 00:003 OCA: FACS signature is 0 (0)
00:835 00:003 OCA: Allocated new table SSDT at 7E99C000
00:838 00:003 OCA: Inserted table SSDT (54445353) (OEM 0000000000555047) of 779 bytes into ACPI at index 7
00:841 00:003 OCA: Allocated new table SSDT at 7E99A000
00:844 00:002 OCA: Inserted table SSDT (54445353) (OEM 0000434574647353) of 267 bytes into ACPI at index 8
00:848 00:003 OCA: Allocated new table SSDT at 7E999000
00:851 00:002 OCA: Inserted table SSDT (54445353) (OEM 0067756C50757043) of 177 bytes into ACPI at index 9
00:854 00:003 OCA: Allocated new table SSDT at 7E998000
00:857 00:003 OCA: Inserted table SSDT (54445353) (OEM 0000000047505444) of 100 bytes into ACPI at index 10
00:861 00:003 OCA: Allocated new table SSDT at 7E997000
00:865 00:004 OCA: Inserted table SSDT (54445353) (OEM 00425355554D4551) of 163 bytes into ACPI at index 11
00:868 00:003 OC: Skipping add ACPI SSDT-GPU-SPOOF-NEW.aml (0)
00:872 00:003 OCA: Allocated new table SSDT at 7E996000
00:875 00:003 OCA: Inserted table SSDT (54445353) (OEM 000000434149555F) of 66 bytes into ACPI at index 12
00:878 00:003 OCA: Allocated new table SSDT at 7E995000
00:881 00:003 OCA: Inserted table SSDT (54445353) (OEM 0000434574647353) of 210 bytes into ACPI at index 13
00:884 00:003 OCA: Exposing XSDT table table FACP (50434146) (OEM 2020202043505842) at 7E953000 of 244 bytes at index 0
00:888 00:003 OCA: Exposing XSDT table table APIC (43495041) (OEM 2020202043505842) at 7E952000 of 208 bytes at index 1
00:891 00:003 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0044494E45474D56) at 7E951000 of 202 bytes at index 2
00:894 00:003 OCA: Exposing XSDT table table HPET (54455048) (OEM 2020202043505842) at 7E950000 of 56 bytes at index 3
00:897 00:003 OCA: Exposing XSDT table table MCFG (4746434D) (OEM 2020202043505842) at 7E94F000 of 60 bytes at index 4
00:901 00:003 OCA: Exposing XSDT table table WAET (54454157) (OEM 2020202043505842) at 7E94E000 of 40 bytes at index 5
00:904 00:003 OCA: Exposing XSDT table table VFCT (54434656) (OEM 2020202043505842) at 7E93F000 of 59012 bytes at index 6
00:908 00:003 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0000000000555047) at 7E99C000 of 779 bytes at index 7
00:912 00:003 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0000434574647353) at 7E99A000 of 267 bytes at index 8
00:919 00:006 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0067756C50757043) at 7E999000 of 177 bytes at index 9
00:923 00:004 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0000000047505444) at 7E998000 of 100 bytes at index 10
00:926 00:003 OCA: Exposing XSDT table table SSDT (54445353) (OEM 00425355554D4551) at 7E997000 of 163 bytes at index 11
00:931 00:004 OCA: Exposing XSDT table table SSDT (54445353) (OEM 000000434149555F) at 7E996000 of 66 bytes at index 12
00:934 00:003 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0000434574647353) at 7E995000 of 210 bytes at index 13
00:938 00:004 OCA: Exposing RSDT table table FACP (50434146) (OEM 2020202043505842) at 7E953000 of 244 bytes at index 0
00:942 00:003 OCA: Exposing RSDT table table APIC (43495041) (OEM 2020202043505842) at 7E952000 of 208 bytes at index 1
00:945 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0044494E45474D56) at 7E951000 of 202 bytes at index 2
00:948 00:003 OCA: Exposing RSDT table table HPET (54455048) (OEM 2020202043505842) at 7E950000 of 56 bytes at index 3
00:952 00:003 OCA: Exposing RSDT table table MCFG (4746434D) (OEM 2020202043505842) at 7E94F000 of 60 bytes at index 4
00:955 00:003 OCA: Exposing RSDT table table WAET (54454157) (OEM 2020202043505842) at 7E94E000 of 40 bytes at index 5
00:959 00:003 OCA: Exposing RSDT table table VFCT (54434656) (OEM 2020202043505842) at 7E93F000 of 59012 bytes at index 6
00:962 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0000000000555047) at 7E99C000 of 779 bytes at index 7
00:965 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0000434574647353) at 7E99A000 of 267 bytes at index 8
00:969 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0067756C50757043) at 7E999000 of 177 bytes at index 9
00:972 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0000000047505444) at 7E998000 of 100 bytes at index 10
00:976 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 00425355554D4551) at 7E997000 of 163 bytes at index 11
00:979 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 000000434149555F) at 7E996000 of 66 bytes at index 12
00:982 00:003 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0000434574647353) at 7E995000 of 210 bytes at index 13
00:986 00:003 OC: OcLoadPlatformSupport...
00:989 00:002 OCSMB: SmbiosLookupHost failed to lookup SMBIOSv3 - Not Found
00:992 00:003 OCSMB: Found DMI Anchor 7E79C000 v2.8 Table Address 7E79B000 Length 02D2
00:995 00:003 OCSMB: Current SMBIOS Standard PC (Q35 + ICH9, 2009) (Standard PC (Q35 + ICH9, 2009) made by QEMU)
00:999 00:003 OC: PlatformInfo auto 1 OEM SN 0 OEM UUID 0 OEM MLB 0 OEM ROM 0 - Success
01:002 00:003 OC: New SMBIOS: Acidanthera model iMac18,3
01:005 00:003 OCSMB: Post-override BIOS vendor Acidanthera 0
01:008 00:003 OCSMB: CPU1 display frequency is 2500MHz
01:012 00:003 OCSMB: CPU2 display frequency is 2500MHz
01:015 00:002 OCSMB: CPU3 display frequency is 2500MHz
01:018 00:003 OCSMB: Applying 1138 (1) prev 7E79C000 (722/31), 0 (0/0)
01:021 00:003 OCSMB: Patched 7E900000 v3.2 Table Address 7E901000 Length 0472 1E 8F
01:024 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:name (9) - Success
01:027 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:Model (18) - Success
01:031 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:SystemSerialNumber (26) - Success
01:034 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:system-id (16) - Success
01:037 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:board-id (21) - Success
01:040 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:board-rev (1) - Success
01:044 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:StartupPowerEvents (8) - Success
01:047 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:InitialTSC (8) - Success
01:050 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:FSBFrequency (8) - Success
01:053 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:DevicePathsSupported (4) - Success
01:057 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:REV (6) - Success
01:061 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:RBr (8) - Success
01:064 00:003 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:RPlt (8) - Success
01:080 00:015 OC: Setting HW_BID Mac-BE088AF8C5EB4FA2 - Success
01:084 00:004 OC: Setting HW_ROM 7C:01:91:2A:8A:F7 - Success
01:088 00:003 OC: Setting ROM 7C:01:91:2A:8A:F7 - Success
01:092 00:004 OC: Setting HW_MLB C02835104GUJ0PGUE - Success
01:096 00:004 OC: Setting MLB C02835104GUJ0PGUE - Success
01:099 00:003 OC: Setting HW_SSN C02X90A1J1GJ - Success
01:102 00:002 OC: Setting SSN C02X90A1J1GJ - Success
01:106 00:003 OC: Setting system-id 08645058-9B2A-DD48-989D-E19FDC8BE81B - Success
01:111 00:005 OC: Setting FirmwareFeatures FD0FF576 - Success
01:115 00:004 OC: Setting ExtendedFirmwareFeatures 00000008FD0FF576 - Success
01:119 00:004 OC: Setting FirmwareFeaturesMask FF1FFF3F - Success
01:122 00:002 OC: Setting ExtendedFirmwareFeaturesMask 00000008FF1FFF3F - Success
01:126 00:003 OC: OcLoadDevPropsSupport...
01:129 00:003 OC: Setting devprop PciRoot(0x1)/Pci(0x1F,0x0):compatible - Success
01:132 00:002 OC: Setting devprop PciRoot(0x1)/Pci(0x1F,0x0):device-id - Success
01:135 00:003 OC: Setting devprop PciRoot(0x1)/Pci(0x1F,0x0):name - Success
01:139 00:003 OC: OcMiscLateInit...
01:143 00:003 OC: Translated HibernateMode Auto to 3
01:146 00:003 OCB: boot-image is 0 bytes - Not Found
01:150 00:003 OCB: RTC hibernation is 0
01:154 00:004 OCB: NVRAM hibernation is 0 / Not Found / 0
01:157 00:003 OC: Hibernation activation - Not Found, hibernation wake - no
01:161 00:003 OC: OcLoadKernelSupport...
01:164 00:003 OC: All green, starting boot management...
01:167 00:002 OC: Handing off to external boot controller
01:171 00:003 OC: Ready for takeoff in 0 us
01:176 00:005 OCUI: Failed to load image (1/1) Resources\Image\Acidanthera\GoldenGate\Background.icns prefix:Acidanthera\GoldenGate icon:0 - Not Found
01:186 00:009 OCUI: Failed to load image (1/2) Resources\Image\Acidanthera\GoldenGate\Apple.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:194 00:008 OCUI: Failed to load image (2/2) Resources\Image\Acidanthera\GoldenGate\ExtWindows.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:197 00:003 OCUI: Failed to load image (1/2) Resources\Image\Acidanthera\GoldenGate\Other.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:202 00:004 OCUI: Failed to load image (2/2) Resources\Image\Acidanthera\GoldenGate\ExtTool.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:206 00:003 OCUI: Failed to load image (1/2) Resources\Image\Acidanthera\GoldenGate\ResetNVRAM.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:210 00:004 OCUI: Failed to load image (2/2) Resources\Image\Acidanthera\GoldenGate\ExtShell.icns prefix:Acidanthera\GoldenGate icon:1 - Not Found
01:216 00:005 OCUI: Info->fontSize 10 Info->bitField 192 Info->charSet 0 Info->stretchH 100 Info->aa 1
01:220 00:004 OCUI: Info->paddingUp 0 Info->paddingRight 0 Info->paddingDown 0 Info->paddingLeft 0
01:224 00:003 OCUI: Info->spacingHoriz 1 Info->spacingVert 1 Info->outline 0 Info->fontName 
01:228 00:004 OCB: Invalid file system policy (400/11F0303) for 7D494A98
01:231 00:003 OCB: Adding fs 7D494A98 (E:0|L:1|P:Security Violation) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(1,GPT,D558E393-5D14-46FF-9DC5-169CD15F7C1D,0x28,0x64000)
01:238 00:006 OCB: Invalid file system policy (400/11F0303) for 7CE49A18
01:242 00:004 OCB: Adding fs 7CE49A18 (E:0|L:0|P:Security Violation) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xB,0x0)/HD(1,GPT,E8CD5BEC-57A9-4C5A-8FEF-75BC4681F86E,0x28,0x64000)
01:248 00:005 OCB: Adding fs 7C53A798 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)
01:252 00:004 OCB: Adding fs 7C217898 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,6A3AAC7E28BC11419E5525535DAE5914)
01:257 00:004 OCB: Adding fs 7C218718 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BFCCA8CC1292D549AC55AEC8EAAF62AA)
01:261 00:004 OCB: Adding fs 7C1D8498 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,EA20329CF050EA46AFF02A7A224EF78C)
01:265 00:003 OCB: Adding fs 7C1D1818 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,F4923D833C00BF4EA21565EB26C6F7A0)
01:269 00:004 OCB: Adding fs 7C1A2D98 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BF77A3105B5A9544929C2D405CCE49B3)
01:273 00:004 OCB: Found 6 potentially bootable filesystems
01:278 00:005 OCB: BootOrder/BootNext are not present or unsupported 0 0
01:283 00:004 OCB: Adding fs 2007C5F5 for 1 custom entries and BEP (aux shown)
01:287 00:003 OCB: Processing blessed list
01:290 00:002 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)
01:293 00:003 OCBP: APFS Volume Info - 7C5DA618 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
01:296 00:003 OCBP: APFS Container Info - 7C5DA798 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:302 00:005 OCBP: BlessedFileHEX (1/5 266) - 02 01 0C 00 D0 41 03 0A 00 00 00 00 01 01 06 00 00 1E 01 01 06 00 00 01 01 01 06 00 00 0A 04 01 2A 00 02 00 00 00 28 40 06 00 00 00 00 00 18 5E 79 25 00 00 00 00 9F F5 4A AA F4 E2 CB 4B 98 DB
01:306 00:003 OCBP: BlessedFileHEX (2/5 266) - C6 61 85 82 E4 A9 02 02 04 03 24 00 F7 FC 74 BE 7C 0B F3 49 91 47 01 F4 04 2E 68 42 CD D6 2D 69 CB D3 B3 48 A7 E4 06 FE 8F E4 FE 61 04 04 9A 00 5C 00 37 00 45 00 41 00 43 00 33 00 41 00 36 00
01:310 00:004 OCBP: BlessedFileHEX (3/5 266) - 41 00 2D 00 42 00 43 00 32 00 38 00 2D 00 34 00 31 00 31 00 31 00 2D 00 39 00 45 00 35 00 35 00 2D 00 32 00 35 00 35 00 33 00 35 00 44 00 41 00 45 00 35 00 39 00 31 00 34 00 5C 00 53 00 79 00
01:314 00:003 OCBP: BlessedFileHEX (4/5 266) - 73 00 74 00 65 00 6D 00 5C 00 4C 00 69 00 62 00 72 00 61 00 72 00 79 00 5C 00 43 00 6F 00 72 00 65 00 53 00 65 00 72 00 76 00 69 00 63 00 65 00 73 00 5C 00 62 00 6F 00 6F 00 74 00 2E 00 65 00
01:318 00:003 OCBP: BlessedFileHEX (5/5 266) - 66 00 69 00 00 00 7F FF 04 00
01:321 00:003 OCBP: BlessedFileDP - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
01:325 00:003 OCBP: Blessed file is valid
01:328 00:003 OCBP: 8 filesystems for APFS - Success
01:332 00:003 OCBP: APFS Volume Info - 7C5DAE98 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
01:335 00:003 OCBP: APFS Container Info - 7C5DA998 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:339 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 3 of 8 - 1
01:342 00:003 OCBP: Missing partition 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 on preboot - Not Found
01:345 00:003 OCBP: No APFS booter 3 of 8 for 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 - Not Found
01:349 00:003 OCBP: APFS Volume Info - 7D487D98 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
01:353 00:003 OCBP: APFS Container Info - 7CEE8498 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:356 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 4 of 8 - 1
01:360 00:003 OCBP: Found partition 7EAC3A6A-BC28-4111-9E55-25535DAE5914 on preboot
01:363 00:003 OCBP: Want predefined list for APFS 16 at 7EAC3A6A-BC28-4111-9E55-25535DAE5914
01:367 00:003 OCBP: Predefined 7EAC3A6A-BC28-4111-9E55-25535DAE5914 \System\Library\CoreServices\boot.efi was found
01:370 00:003 OCBP: Found APFS booter 4 of 8 for 7EAC3A6A-BC28-4111-9E55-25535DAE5914 (7EE6F190)
01:373 00:003 OCBP: APFS Volume Info - 7CEC7E98 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
01:377 00:003 OCBP: APFS Container Info - 7CEC7E18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:380 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 5 of 8 - 1
01:384 00:003 OCBP: Missing partition CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA on preboot - Not Found
01:387 00:003 OCBP: No APFS booter 5 of 8 for CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA - Not Found
01:390 00:003 OCBP: APFS Volume Info - 7D487D98 (131072, 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C, 8)
01:394 00:003 OCBP: APFS Container Info - 7CEE8498 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:397 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 6 of 8 - 1
01:400 00:003 OCBP: Missing partition 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C on preboot - Not Found
01:404 00:003 OCBP: No APFS booter 6 of 8 for 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C - Not Found
01:407 00:003 OCBP: APFS Volume Info - 7CEE9298 (131072, 833D92F4-003C-4EBF-A215-65EB26C6F7A0, 1)
01:410 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:414 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 7 of 8 - 1
01:417 00:003 OCBP: Missing partition 833D92F4-003C-4EBF-A215-65EB26C6F7A0 on preboot - Not Found
01:421 00:003 OCBP: No APFS booter 7 of 8 for 833D92F4-003C-4EBF-A215-65EB26C6F7A0 - Not Found
01:424 00:003 OCBP: APFS Volume Info - 7CEE9218 (131072, 10A377BF-5A5B-4495-929C-2D405CCE49B3, 192)
01:427 00:003 OCBP: APFS Container Info - 7CEF4E18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:430 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 8 of 8 - 1
01:433 00:003 OCBP: Missing partition 10A377BF-5A5B-4495-929C-2D405CCE49B3 on preboot - Not Found
01:437 00:003 OCBP: No APFS booter 8 of 8 for 10A377BF-5A5B-4495-929C-2D405CCE49B3 - Not Found
01:440 00:003 OCBP: APFS bless for FBA542F7-2634-43D4-B758-05D07AF517F9:<null string> is Success
01:443 00:003 OCB: Adding entry type (T:2|F:0|G:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
01:447 00:004 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\.contentDetails
01:451 00:003 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\.disk_label.contentDetails
01:454 00:003 OCB: Registering entry Ventura [Apple] (T:2|F:0|G:0|E:0|B:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
01:459 00:004 OCBP: APFS Container Info - 7CEF4D98 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:462 00:003 OCBP: 8 filesystems for APFS - Success
01:465 00:003 OCBP: APFS Volume Info - 7CEE9218 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
01:468 00:003 OCBP: APFS Container Info - 7D487B18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:472 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 3 of 8 - 1
01:475 00:003 OCBP: Missing partition 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 on preboot - Not Found
01:479 00:004 OCBP: No APFS booter 3 of 8 for 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 - Not Found
01:483 00:003 OCBP: APFS Volume Info - 7CEE9218 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
01:486 00:003 OCBP: APFS Container Info - 7D487B18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:491 00:004 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 4 of 8 - 1
01:495 00:003 OCBP: Found partition 7EAC3A6A-BC28-4111-9E55-25535DAE5914 on preboot
01:499 00:003 OCBP: Want predefined list for APFS 16 at 7EAC3A6A-BC28-4111-9E55-25535DAE5914
01:502 00:003 OCBP: Predefined 7EAC3A6A-BC28-4111-9E55-25535DAE5914 \System\Library\CoreServices\boot.efi was found
01:507 00:004 OCBP: Found APFS booter 4 of 8 for 7EAC3A6A-BC28-4111-9E55-25535DAE5914 (0)
01:511 00:004 OCBP: APFS Volume Info - 7CEE9018 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
01:514 00:003 OCBP: APFS Container Info - 7CEE9A18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:518 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 5 of 8 - 1
01:522 00:003 OCBP: Missing partition CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA on preboot - Not Found
01:526 00:003 OCBP: No APFS booter 5 of 8 for CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA - Not Found
01:529 00:003 OCBP: APFS Volume Info - 7CEE9018 (131072, 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C, 8)
01:532 00:003 OCBP: APFS Container Info - 7CEE9A18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:535 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 6 of 8 - 1
01:539 00:003 OCBP: Missing partition 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C on preboot - Not Found
01:542 00:003 OCBP: No APFS booter 6 of 8 for 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C - Not Found
01:545 00:003 OCBP: APFS Volume Info - 7CEE9018 (131072, 833D92F4-003C-4EBF-A215-65EB26C6F7A0, 1)
01:549 00:003 OCBP: APFS Container Info - 7CEE9A18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:552 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 7 of 8 - 1
01:556 00:003 OCBP: Missing partition 833D92F4-003C-4EBF-A215-65EB26C6F7A0 on preboot - Not Found
01:559 00:003 OCBP: No APFS booter 7 of 8 for 833D92F4-003C-4EBF-A215-65EB26C6F7A0 - Not Found
01:562 00:003 OCBP: APFS Volume Info - 7CEE9018 (131072, 10A377BF-5A5B-4495-929C-2D405CCE49B3, 192)
01:566 00:003 OCBP: APFS Container Info - 7CEE9A18 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:569 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 8 of 8 - 1
01:572 00:003 OCBP: Missing partition 10A377BF-5A5B-4495-929C-2D405CCE49B3 on preboot - Not Found
01:576 00:003 OCBP: No APFS booter 8 of 8 for 10A377BF-5A5B-4495-929C-2D405CCE49B3 - Not Found
01:579 00:003 OCBP: APFS bless for FBA542F7-2634-43D4-B758-05D07AF517F9:7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\ is Success
01:583 00:004 OCBP: APFS Volume Info - 7CEF4D98 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
01:586 00:003 OCBP: APFS Container Info - 7C5DA618 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:590 00:003 OCBP: APFS recovery info 0/8 due to 00000000-0000-0000-0000-000000000000/FBA542F7-2634-43D4-B758-05D07AF517F9/0 - Not Found
01:593 00:003 OCBP: APFS recovery info 1/8 due to 00000000-0000-0000-0000-000000000000/FBA542F7-2634-43D4-B758-05D07AF517F9/0 - Not Found
01:597 00:003 OCBP: APFS Volume Info - 7CEF4D98 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
01:601 00:003 OCBP: APFS Container Info - 7CEE9018 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:604 00:003 OCBP: APFS recovery info 2/8 due to FBA542F7-2634-43D4-B758-05D07AF517F9/FBA542F7-2634-43D4-B758-05D07AF517F9/10 - Success
01:608 00:003 OCBP: APFS Volume Info - 7CEE9018 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
01:611 00:003 OCBP: APFS Container Info - 7CEF4D98 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:615 00:003 OCBP: APFS recovery info 3/8 due to FBA542F7-2634-43D4-B758-05D07AF517F9/FBA542F7-2634-43D4-B758-05D07AF517F9/40 - Success
01:619 00:003 OCBP: APFS Volume Info - 7CEF4D98 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
01:622 00:003 OCBP: APFS Container Info - 7CEE9018 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:625 00:003 OCBP: APFS recovery info 4/8 due to FBA542F7-2634-43D4-B758-05D07AF517F9/FBA542F7-2634-43D4-B758-05D07AF517F9/4 - Success
01:629 00:003 OCFS: Filename \7EAC3A6A-BC28-4111-9E55-25535DAE5914\ has trailing slash
01:632 00:003 OCFS: Filename \7EAC3A6A-BC28-4111-9E55-25535DAE5914\ has trailing slash
01:635 00:003 OCB: Matched fs 7C218718
01:639 00:003 OCB: Adding entry type (T:1|F:1|G:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BFCCA8CC1292D549AC55AEC8EAAF62AA)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\
01:643 00:004 OCFS: Filename \7EAC3A6A-BC28-4111-9E55-25535DAE5914\ has trailing slash
01:646 00:003 OCFS: Filename \7EAC3A6A-BC28-4111-9E55-25535DAE5914\ has trailing slash
01:649 00:003 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\.contentDetails
01:653 00:003 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\.disk_label.contentDetails
01:657 00:003 OCB: Trying to get Apple version from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\SystemVersion.plist
01:661 00:003 OCB: Registering entry Recovery 13.3.1 [AppleRecv:Apple] (T:4|F:1|G:0|E:0|B:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BFCCA8CC1292D549AC55AEC8EAAF62AA)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\
01:665 00:004 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,6A3AAC7E28BC11419E5525535DAE5914)
01:669 00:004 OCBP: APFS Volume Info - 7D487B18 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
01:673 00:003 OCBP: APFS Container Info - 7CEE9118 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:676 00:003 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BFCCA8CC1292D549AC55AEC8EAAF62AA)
01:680 00:003 OCBP: APFS Volume Info - 7D487B18 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
01:683 00:003 OCBP: APFS Container Info - 7D484718 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:687 00:003 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,EA20329CF050EA46AFF02A7A224EF78C)
01:691 00:003 OCBP: APFS Volume Info - 7D487B18 (131072, 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C, 8)
01:694 00:003 OCBP: APFS Container Info - 7D484698 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:698 00:003 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,F4923D833C00BF4EA21565EB26C6F7A0)
01:701 00:003 OCBP: APFS Volume Info - 7D487B18 (131072, 833D92F4-003C-4EBF-A215-65EB26C6F7A0, 1)
01:705 00:003 OCBP: APFS Container Info - 7CEE9098 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:708 00:003 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BF77A3105B5A9544929C2D405CCE49B3)
01:712 00:003 OCBP: APFS Volume Info - 7D487B18 (131072, 10A377BF-5A5B-4495-929C-2D405CCE49B3, 192)
01:716 00:003 OCBP: APFS Container Info - 7D7E1118 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
01:720 00:003 OCB: Adding custom entry UEFI Shell (tool|B:0) -> Shell.efi
01:723 00:003 OCB: Registering entry UEFI Shell [OpenShell:UEFIShell:Shell] (T:128|F:0
OpenCore Boot Menu (DBG-091-2023-04-03)

> 1. Ventura
  2. Recovery 13.3.1 (dmg)
  3. UEFI Shell
  4. Reset NVRAM

 |Restart|  |Shutdown|

Choose the Operating System: OK
12:620 10:807 OCHK: FreeHotKeys
12:625 00:004 OCTY: Unregistered handler
12:650 00:025 OCKM: Freeing key repeat context 7CEE9018 7CEE9698 7C5DA618
12:656 00:005 OCB: Should boot from 1. Ventura (T:2|F:0|G:0|E:0|DEF:0)
12:659 00:003 OCB: Perform boot Ventura to dp PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi (0/0)
12:664 00:004 OCABC: EfiBootRt candidate - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
12:668 00:004 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
12:673 00:004 OCSB: Secure boot is disabled, skipping
12:676 00:003 OCB: Arch filtering 7C05D018(723512)->7C05D018(723512) caps 4 - Success
12:681 00:004 OCB: Matching <>/0[0] args on type 2
12:685 00:003 OCABC: VMware Mac installed on 7C5DA318 - Success
12:690 00:004 OCABC: Patching safe mode sur-2 at off ABF2
OC: Boot failed - Aborted
12:707 00:017 OC: Boot failed - Aborted
OCB: StartImage failed - Aborted
12:711 00:003 OCB: StartImage failed - Aborted
15:773 03:061 OCB: Invalid file system policy (400/11F0303) for 7D494A98
15:777 00:004 OCB: Adding fs 7D494A98 (E:0|L:1|P:Security Violation) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(1,GPT,D558E393-5D14-46FF-9DC5-169CD15F7C1D,0x28,0x64000)
15:781 00:003 OCB: Invalid file system policy (400/11F0303) for 7CE49A18
15:785 00:003 OCB: Adding fs 7CE49A18 (E:0|L:0|P:Security Violation) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xB,0x0)/HD(1,GPT,E8CD5BEC-57A9-4C5A-8FEF-75BC4681F86E,0x28,0x64000)
15:788 00:003 OCB: Adding fs 7C53A798 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)
15:792 00:003 OCB: Adding fs 7C217898 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,6A3AAC7E28BC11419E5525535DAE5914)
15:796 00:004 OCB: Adding fs 7C218718 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BFCCA8CC1292D549AC55AEC8EAAF62AA)
15:800 00:004 OCB: Adding fs 7C1D8498 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,EA20329CF050EA46AFF02A7A224EF78C)
15:804 00:004 OCB: Adding fs 7C1D1818 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,F4923D833C00BF4EA21565EB26C6F7A0)
15:808 00:004 OCB: Adding fs 7C1A2D98 (E:0|L:0|P:Success) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,BF77A3105B5A9544929C2D405CCE49B3)
15:812 00:004 OCB: Found 6 potentially bootable filesystems
15:817 00:004 OCB: BootOrder/BootNext are not present or unsupported 0 0
15:821 00:004 OCB: Adding fs 2007C5F5 for 1 custom entries and BEP (aux shown)
15:824 00:003 OCB: Processing blessed list
15:827 00:003 OCB: Adding bless entry on disk - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)
15:831 00:004 OCBP: APFS Volume Info - 7D487B18 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
15:835 00:003 OCBP: APFS Container Info - 7D499898 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:838 00:003 OCBP: BlessedFileHEX (1/5 266) - 02 01 0C 00 D0 41 03 0A 00 00 00 00 01 01 06 00 00 1E 01 01 06 00 00 01 01 01 06 00 00 0A 04 01 2A 00 02 00 00 00 28 40 06 00 00 00 00 00 18 5E 79 25 00 00 00 00 9F F5 4A AA F4 E2 CB 4B 98 DB
15:843 00:004 OCBP: BlessedFileHEX (2/5 266) - C6 61 85 82 E4 A9 02 02 04 03 24 00 F7 FC 74 BE 7C 0B F3 49 91 47 01 F4 04 2E 68 42 CD D6 2D 69 CB D3 B3 48 A7 E4 06 FE 8F E4 FE 61 04 04 9A 00 5C 00 37 00 45 00 41 00 43 00 33 00 41 00 36 00
15:847 00:004 OCBP: BlessedFileHEX (3/5 266) - 41 00 2D 00 42 00 43 00 32 00 38 00 2D 00 34 00 31 00 31 00 31 00 2D 00 39 00 45 00 35 00 35 00 2D 00 32 00 35 00 35 00 33 00 35 00 44 00 41 00 45 00 35 00 39 00 31 00 34 00 5C 00 53 00 79 00
15:851 00:003 OCBP: BlessedFileHEX (4/5 266) - 73 00 74 00 65 00 6D 00 5C 00 4C 00 69 00 62 00 72 00 61 00 72 00 79 00 5C 00 43 00 6F 00 72 00 65 00 53 00 65 00 72 00 76 00 69 00 63 00 65 00 73 00 5C 00 62 00 6F 00 6F 00 74 00 2E 00 65 00
15:855 00:004 OCBP: BlessedFileHEX (5/5 266) - 66 00 69 00 00 00 7F FF 04 00
15:858 00:003 OCBP: BlessedFileDP - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
15:863 00:004 OCBP: Blessed file is valid
15:866 00:003 OCBP: 8 filesystems for APFS - Success
15:869 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
15:872 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:876 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 3 of 8 - 1
15:879 00:003 OCBP: Missing partition 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 on preboot - Not Found
15:883 00:003 OCBP: No APFS booter 3 of 8 for 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 - Not Found
15:886 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
15:890 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:896 00:006 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 4 of 8 - 1
15:899 00:003 OCBP: Found partition 7EAC3A6A-BC28-4111-9E55-25535DAE5914 on preboot
15:902 00:003 OCBP: Want predefined list for APFS 16 at 7EAC3A6A-BC28-4111-9E55-25535DAE5914
15:906 00:003 OCBP: Predefined 7EAC3A6A-BC28-4111-9E55-25535DAE5914 \System\Library\CoreServices\boot.efi was found
15:910 00:003 OCBP: Found APFS booter 4 of 8 for 7EAC3A6A-BC28-4111-9E55-25535DAE5914 (7EE6F190)
15:913 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
15:916 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:919 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 5 of 8 - 1
15:923 00:003 OCBP: Missing partition CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA on preboot - Not Found
15:926 00:003 OCBP: No APFS booter 5 of 8 for CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA - Not Found
15:930 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C, 8)
15:934 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:937 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 6 of 8 - 1
15:940 00:003 OCBP: Missing partition 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C on preboot - Not Found
15:945 00:004 OCBP: No APFS booter 6 of 8 for 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C - Not Found
15:948 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 833D92F4-003C-4EBF-A215-65EB26C6F7A0, 1)
15:952 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:955 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 7 of 8 - 1
15:958 00:003 OCBP: Missing partition 833D92F4-003C-4EBF-A215-65EB26C6F7A0 on preboot - Not Found
15:961 00:003 OCBP: No APFS booter 7 of 8 for 833D92F4-003C-4EBF-A215-65EB26C6F7A0 - Not Found
15:965 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 10A377BF-5A5B-4495-929C-2D405CCE49B3, 192)
15:968 00:003 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
15:972 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 8 of 8 - 1
15:975 00:003 OCBP: Missing partition 10A377BF-5A5B-4495-929C-2D405CCE49B3 on preboot - Not Found
15:978 00:003 OCBP: No APFS booter 8 of 8 for 10A377BF-5A5B-4495-929C-2D405CCE49B3 - Not Found
15:982 00:003 OCBP: APFS bless for FBA542F7-2634-43D4-B758-05D07AF517F9:<null string> is Success
15:985 00:003 OCB: Adding entry type (T:2|F:0|G:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
15:989 00:004 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\.contentDetails
15:993 00:003 OCB: Trying to get label from \7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\.disk_label.contentDetails
15:996 00:003 OCB: Registering entry Ventura [Apple] (T:2|F:0|G:0|E:0|B:0) - PciRoot(0x0)/Pci(0x1E,0x0)/Pci(0x1,0x0)/Pci(0xA,0x0)/HD(2,GPT,AA4AF59F-E2F4-4BCB-98DB-C6618582E4A9,0x64028,0x25795E18)/VenMedia(BE74FCF7-0B7C-49F3-9147-01F4042E6842,CDD62D69CBD3B348A7E406FE8FE4FE61)/\7EAC3A6A-BC28-4111-9E55-25535DAE5914\System\Library\CoreServices\boot.efi
16:001 00:004 OCBP: APFS Container Info - 7CEE9218 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
16:004 00:003 OCBP: 8 filesystems for APFS - Success
16:007 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61, 16)
16:010 00:003 OCBP: APFS Container Info - 7D499898 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
16:014 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 3 of 8 - 1
16:017 00:003 OCBP: Missing partition 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 on preboot - Not Found
16:020 00:003 OCBP: No APFS booter 3 of 8 for 692DD6CD-D3CB-48B3-A7E4-06FE8FE4FE61 - Not Found
16:024 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 7EAC3A6A-BC28-4111-9E55-25535DAE5914, 64)
16:027 00:003 OCBP: APFS Container Info - 7D499898 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
16:031 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 4 of 8 - 1
16:034 00:003 OCBP: Found partition 7EAC3A6A-BC28-4111-9E55-25535DAE5914 on preboot
16:038 00:003 OCBP: Want predefined list for APFS 16 at 7EAC3A6A-BC28-4111-9E55-25535DAE5914
16:041 00:003 OCBP: Predefined 7EAC3A6A-BC28-4111-9E55-25535DAE5914 \System\Library\CoreServices\boot.efi was found
16:045 00:003 OCBP: Found APFS booter 4 of 8 for 7EAC3A6A-BC28-4111-9E55-25535DAE5914 (0)
16:048 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA, 4)
16:051 00:003 OCBP: APFS Container Info - 7D499898 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
16:054 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 5 of 8 - 1
16:058 00:003 OCBP: Missing partition CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA on preboot - Not Found
16:061 00:003 OCBP: No APFS booter 5 of 8 for CCA8CCBF-9212-49D5-AC55-AEC8EAAF62AA - Not Found
16:065 00:003 OCBP: APFS Volume Info - 7CEE9A98 (131072, 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C, 8)
16:068 00:003 OCBP: APFS Container Info - 7D499898 (1, FBA542F7-2634-43D4-B758-05D07AF517F9)
16:071 00:003 OCBP: APFS match container FBA542F7-2634-43D4-B758-05D07AF517F9 vs FBA542F7-2634-43D4-B758-05D07AF517F9 for 6 of 8 - 1
16:075 00:003 OCBP: Missing partition 9C3220EA-50F0-46EA-AFF0-2A7A224EF78C on preboot - Not Found
OpenCore Boot Menu (DBG-091-2023-04-03)

  1. Ventura
> 2. Recovery 13.3.1 (dmg)
  3. UEFI Shell
  4. Reset NVRAM

 |Restart|  |Shutdown|

Choose the Operating System: 

As you can see at 12:707 00:017 oc aborted booting and returned to the menu.
I thought it is because UEFI section is not presented in my gpu vbios, at least oc claimed OCC: Missing compatible GOP - Not Found at 00:754 00:003 However, the bios seems to have uefi section in it:

vbios dump via #AMD_ROM_Info
Dumping info from = Biostar.Gaming.Radeon.RX550.4GB.Lexa.core.from.the.card.rom


AMDVBFLASH version 3.31 EXTERNAL, Copyright (c) 2021 Advanced Micro Devices, Inc.

Image 1 -- Offset 0x0
=======================
  ROM header contents:
    Signature              0xAA55
    PCIR offset            0x0238
  PCI Data Structure
    Signature              PCIR
    Vendor ID              0x1002
    Device ID              0x699F
    PCI Revision           0x00
    Image size             0xE600
    Code revision          0x0F32
    Indicator              0x00   (Not last image)
    Code type              0x00   (PCAT Image)
  Legacy BIOS File Name    5548ELPB.BIN
  Legacy BIOS Part Number  xxx-xxx-xxx
  Legacy BIOS Build Number 527717
  Legacy BIOS Change List  2158670
  Binary BIOS_IDTF         0x7A5BC1AE
  ByteCheckSum             0
Image 2 -- Offset 0xE600
=======================
  ROM header contents:
    Signature              0xAA55
    PCIR offset            0x001C
  PCI Data Structure
    Signature              PCIR
    Vendor ID              0x1002
    Device ID              0x699F
    PCI Revision           0x00
    Image size             0xE600
    Code revision          0x0000
    Indicator              0x80   (last image)
    Code type              0x03   (EFI Image)
    EFI Signature          0x0EF1
    Compression Type       0x0001 (compressed)
    Machine type           0x8664 (X64)
    Subsystem              0x000B (EFI boot service driver)
    EFI image offset       0x0058 (abs: 0xE658)
  Uefi Ids from EFI_PCI_EXPANSION_ROM_HEADER:
    UefiSourceRevision     GOP AMD REV: x.x.x.x.x
    UefiSourceChangeList   xxxx
    UefiBiosBuildNumber    xxxx

  Dump Gop Driver Info:
    Machine type code      X64
    The GOP Driver appears to be Authenticode signed.
    Size Of Gop Image      97856 (95 KB)
    GOP Driver Name: AMD GOP X64 Release Driver Rev.1.70.0.15.50.Jul 13 2020.23:42:33
    GOP AMD_Build          3457
    GOP AMD_CL             2143793
    GOP BIOS_IDTF          0xDEADBEEF
    GOP Driver does not carry tables!

Is there anybody here who has managed to boot macos in proxmox with a single rx550 card? And if such could you, please, share here a proxmox config for that machine as well as the details of the gpu (exact model and bios version) and tricks applied if any :)?

@rdmitry0911
Copy link

Good to hear that your gpu is up and running correctly. No freeze or crash so far in any state. Do you get video acceleration in videoproc without the -radcodec? Also, Metal “supported”, not sure if the same as “Supported, feature set macOS GPUFamily2 v1” as @cat2devnull original post. If so please share your config

The system is running fine so far, no problems at all with it. I upgraded macos to 13.3.1 and now I'm using the latest q35 machine type. However there is one annoying thing. To start macos, a secondary standard vga adapter has to be added to the proxmox machine configuration. With just a single amd rx550 and without this secondary vga adapter the oc just doesn't start the macos. I collected the log of oc boot process of a system with a single rx550 card
Log collected via serial port attached to the machine config

As you can see at 12:707 00:017 oc aborted booting and returned to the menu. I thought it is because UEFI section is not presented in my gpu vbios, at least oc claimed OCC: Missing compatible GOP - Not Found at 00:754 00:003 However, the bios seems to have uefi section in it:
vbios dump via #AMD_ROM_Info

Is there anybody here who has managed to boot macos in proxmox with a single rx550 card? And if such could you, please, share here a proxmox config for that machine as well as the details of the gpu (exact model and bios version) and tricks applied if any :)?

It turned out that if I change my LG TV, connected to the AMD GPU via DP2HDMI cable to a HP monitor connected via the same cable to the same GPU port than OVMF recognizes this monitor and OC started the macos without vga in guest config. For me this means, that OVMF just does not detect my TV. Now question is if it's possible to make ovmf to detect my TV and if this is not an option, another question how to make OC to boot macos headless?

@T-Herrmann-WI
Copy link

Dear Dmitry, thank you for sharing your ideas and outcomes in this topics. This means you are still work with clover not with opencore. That means nobody mange a successful device-id spoof with opencore and MacOS VM on Proxmox. Right? Best Tim

@rdmitry0911
Copy link

Dear Dmitry, thank you for sharing your ideas and outcomes in this topics. This means you are still work with clover not with opencore. That means nobody mange a successful device-id spoof with opencore and MacOS VM on Proxmox. Right? Best Tim

No, I'm running OC 0.9.1 (there are references in my earlier posts). And device-id spoofing works fine with the above acpi patch. I have no more problems with gpu.

@T-Herrmann-WI
Copy link

Ok, thank you I will try it.

@rdmitry0911
Copy link

Good to hear that your gpu is up and running correctly. No freeze or crash so far in any state. Do you get video acceleration in videoproc without the -radcodec? Also, Metal “supported”, not sure if the same as “Supported, feature set macOS GPUFamily2 v1” as @cat2devnull original post. If so please share your config

The system is running fine so far, no problems at all with it. I upgraded macos to 13.3.1 and now I'm using the latest q35 machine type. However there is one annoying thing. To start macos, a secondary standard vga adapter has to be added to the proxmox machine configuration. With just a single amd rx550 and without this secondary vga adapter the oc just doesn't start the macos. I collected the log of oc boot process of a system with a single rx550 card
Log collected via serial port attached to the machine config
As you can see at 12:707 00:017 oc aborted booting and returned to the menu. I thought it is because UEFI section is not presented in my gpu vbios, at least oc claimed OCC: Missing compatible GOP - Not Found at 00:754 00:003 However, the bios seems to have uefi section in it:
vbios dump via #AMD_ROM_Info
Is there anybody here who has managed to boot macos in proxmox with a single rx550 card? And if such could you, please, share here a proxmox config for that machine as well as the details of the gpu (exact model and bios version) and tricks applied if any :)?

It turned out that if I change my LG TV, connected to the AMD GPU via DP2HDMI cable to a HP monitor connected via the same cable to the same GPU port than OVMF recognizes this monitor and OC started the macos without vga in guest config. For me this means, that OVMF just does not detect my TV. Now question is if it's possible to make ovmf to detect my TV and if this is not an option, another question how to make OC to boot macos headless?

Finally I’ve made my gpu to work with the tv. Ther problem was deep color hdmi settings in the tv. It was set to “optimize for 4k”. I set it to “off” and now gop detects the tv at bootup. Thou it is still unclear to me how to boot macos if tv or monitor is switched off? For example just to share resources over the network. It turned out no way.

@maurhub
Copy link

maurhub commented Jul 4, 2023

Hey guys, quick update, I was able to get my Lexa 550 Polaris working via SSDT patch on KVM / QEMU based Macos on Monterey on a Manjaro host. For my setup, I enabled GPU passthrough via IOMMU, configured my grub to pass the GPU to IOMMU, rebuilt my initramfs for getting VFIO enabled, then once in Macos, patched the SSTD using MaciASL and a super basic dsl. Super important: set your primary GPU as the IGPU, not the PCI GPU, to avoid linux initializing the GPU. Also, important: do no use q35 as the default machine for QEMU, since 7.2 (latest) doesn't boot. I used 3.1 or 5.1, both works.

Basically what I had to do is get a proper ACPI path, renaming my PCIX/SE8/display@0 to GFX0, then the patching can be done via OC device properties or directly in the SSDT patch. I used hackintool to check the ACPI path. One thing to note is I can only get output on the display port of my card, but I don't care since I use it headless via VNC.

This is how my SSDT patch looks: https://github.com/moqsien/hackintosh_p310s_b360_i5_10400f_rx550_lexa/blob/main/files/GPU-SPOOF-ORIGINAL.dsl
Obviously with the correct address, instead of SB.PCI0.PEG0.PEGP, mine looked like SB.PCI0.S08
I also had to wrap the if (_OSI ("Darwin")) with a Device(GFX0) and Name (_ADR, Zero) within it, since mine it was display@0

CPU: Intel i9

@rdmitry0911
Copy link

rdmitry0911 commented Dec 26, 2023

sure not sure why it was copied that way, see attached AML its: External (_SB_.PCI0.SE0_, DeviceObj)

using latest q35 on 6.1 kernel (I have 7950x with 2x W5700) one of the W5700 working with windows and the other didn't work with Mac (for another thread..) so currently using LP RX 550 config copy.plist.zip SSDT-550-SPOOF.aml.zip

I've got an old device-id renaming problem again after m/b change and stuck there. Nothing more has been changed.
In macos everything looks the same, but I'm getting ae_not_found errors in early boot log and the device-id remains 0x699f
gfxutil gives me this:
04:00.0 1002:699f /PCI0/SE0@1C/GFX0@0 = PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)
hackintool gives me this:

IOService:/AppleACPIPlatformExpert/PCI0/AppleACPIPCI/SE0@1C/IOPP/GFX0@0
PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)

The same ssdt for rename device-id SSDT-550-SPOOF.aml.zip
The only visible difference I've found with the old configuration is PciRoot. It was PciRoot(0x1) now it is PciRoot(0x0)
But as far as I understand this should not prevent renaming with this ssdt.
A full ioregistry is attached.
iMac Pro1.1.zip
Any help would be very much appreciated

@nepterus
Copy link

nepterus commented Mar 6, 2024

Hi DavideFioravanti, you're the only person I was able to find anywhere who is running a similar setup and had some solution. I was hoping you could give me a hand with this.

I am running Monterey in Proxmox, trying to passthrough a MSI RX 560 Aero; device id: 0x67ff so should be baffin core.

This is from hackintool:
image
image

and system reports:
image
image

I attached the gpu to an arch linux VM, and got the following:
when attached normally: _SB_.PCI0.SF0_.S08_.S80_
when attached w/ pcie_express checked, like it was for the macOS VM: _SB_.PCI0.SE0_.S00_

I modified your SSDT file, as such:
SSDT-550-SPOOF.zip

These are my proxmox .conf files and my config.plist, and these are possibly relevant args:
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off hostpci0: 0000:06:00,pcie=1,x-vga=1
pm_config&configplist.zip

possibly relevant images from OCAuxillaryTools:
image
image

And finally, this is from IORegistryExplorer:
image

Things I've attempted:

  • DeviceProperties to Radeon Pro 560, 550 Lexa, etc.
  • Changing system product name iMac13,2
  • 2 or 3 different SSDTs
  • from earlier when someone mentioned adding an arg, I modified it as such and got the bar underneath the apple boot logo moving but still no boot to screen, the full arg led to no change:
    -device 'vfio-pci,host=0000:02:00.0,id=hostpci0,x-pci-device-id=0x67ff'
  • large variety of boot-args

Any help would be greatly appreciated! I bought this GPU so it would easily work OOB compared to an Nvidia K5000 I am using on another rig, but this has been more difficult to get working than the Nvidia card unfortunately.

@anirudhra
Copy link

RX560 does not need to be spoofed. It should work natively. Have you tried some other SMIBOS like MacPro7,1 that only supports dGPU?

Also, you may want to mask the serial number in your About Mac screenshot.

@nepterus
Copy link

nepterus commented Mar 7, 2024

RX560 does not need to be spoofed. It should work natively. Have you tried some other SMIBOS like MacPro7,1 that only supports dGPU?

Also, you may want to mask the serial number in your About Mac screenshot.

I finally got it to work! In case anyone else has a similar issue:

I noticed that the arch VM would stutter and have tearing at 144hz when the rx 560 was passed through. Also, when installing the gpu, my bios showed an odd result of my main gpu running at 1.0 x16. mobo is z690 ud ax ddr4. I figured it may have been an issue with my bios or mobo then.

I first plugged the rx 560 into another proxmox host running a macOS (catalina) VM w/ a K5000. With no config changes, the macOS booted right up with the RX 560. This confirmed it was either a pcie lane or mobo issue.

I updated my bios (still showed 1.0 x16 for main), flicked pcie bifurcation on (showed 3.0 x8) and off, and my main gpu started showing as 3.0 x16. Then, I plugged the rx 560 back in, and changed everything back to stock on the VM (removed all patches/kexts and config args added trying to fix the issue). It booted up flawlessly.

Ventura did crash, so I'm sticking with Monterey for now.

@zcream
Copy link

zcream commented Jul 7, 2024

I have a Dell OEM model RX 640 4GB - GPU Device ID 0x6987 - its also Lexa core. Any ideas on getting it to work?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
error Error or typo in the guides
Projects
None yet
Development

No branches or pull requests