- Joined
- Mar 6, 2013
- Messages
- 266
- Motherboard
- Gigabyte X299X Designare 10G
- CPU
- i9-10980XE
- Graphics
- AMD 6900XT
- Mobile Phone
Congrats on your VBIOS success @byteminer
It is possible to do this via Acidanthera tools. Not OpenCore, but WhateverGreen, plus an SSDT. I've done it myself in the past. You can specify an "ATY,bin_image" block on the GPU device and this defines the VBIOS used by the macOS GPU driver. This is by far the safest method, as it requires no on-card flashing, and is entirely configured in software. Therefore no chance of bricking the card - if it fails, just boot with a different config that doesn't load that SSDT.
Attached is a DSL that demonstrates the general syntax. It's not a complete working SSDT as I just extracted it from an old test DSDT I used a couple of years ago on my X58. But it shows the principle and should be straightforward to convert to an SSDT for the X299. The biggest challenge I found was generating a text version of the 64kb of hexadecimal that represents the VBIOS, and in the right format (each byte separated by commas). I think I did this just by copying the hex representation out of Hexfiend into a Visual Studio Code file, then used a regular expression to convert the text to the format needed by the SSDT.
'm not aware of OpenCore supporting any kind of VBIOS shenanigans. It would be rather concerning if it did, imho.
Flashing/modifying a VBIOS should be a rather deliberate act in all cases.
It is possible to do this via Acidanthera tools. Not OpenCore, but WhateverGreen, plus an SSDT. I've done it myself in the past. You can specify an "ATY,bin_image" block on the GPU device and this defines the VBIOS used by the macOS GPU driver. This is by far the safest method, as it requires no on-card flashing, and is entirely configured in software. Therefore no chance of bricking the card - if it fails, just boot with a different config that doesn't load that SSDT.
Attached is a DSL that demonstrates the general syntax. It's not a complete working SSDT as I just extracted it from an old test DSDT I used a couple of years ago on my X58. But it shows the principle and should be straightforward to convert to an SSDT for the X299. The biggest challenge I found was generating a text version of the 64kb of hexadecimal that represents the VBIOS, and in the right format (each byte separated by commas). I think I did this just by copying the hex representation out of Hexfiend into a Visual Studio Code file, then used a regular expression to convert the text to the format needed by the SSDT.
Attachments
Last edited: