Contribute
Register

X299 Big Sur Support

Status
Not open for further replies.
Screen Shot 2020-12-19 at 01.15.59.png

Board : MSI X299 Tomahawk
Proc : Intel Core I7 Skylake-X 7820X
OS : Big Sur 11.1
Bootloader : 0.6.4
Note : Fresh install, native nvram works fine.. More stable than Catalina
 

Attachments

  • EFI.zip
    2.8 MB · Views: 191
View attachment 501558
Board : MSI X299 Tomahawk
Proc : Intel Core I7 Skylake-X 7820X
OS : Big Sur 11.1
Bootloader : 0.6.4
Note : Fresh install, native nvram works fine.. More stable than Catalina
Are you fine with 5500 XT? Manufacturer? I'm seriously considering selling my VII at the moment and buy one, I don't need that much power but I'll appreciate a newer architecture and probably a better supported card (5500 chip is actually both in iMac and Mac Pro configs).

@Loloflatsix my friend, some time ago you customized a bunch of SSDTs for me and my Prime X299-A (including a Radeon VII SSDT). I cannot find the post with the attached file and I lost the folder... would you be so kind to re-attach it here? Would be great...
 
Last edited:
Are you fine with 5500 XT? Manufacturer? I'm seriously considering selling my VII at the moment and buy one, I don't need that much power but I'll appreciate a newer architecture and probably a better supported card (5500 chip is actually both in iMac and Mac Pro configs).

@Loloflatsix my friend, some time ago you customized a bunch of SSDTs for me and my Prime X299-A (including a Radeon VII SSDT). I cannot find the post with the attached file and I lost the folder... would you be so kind to re-attach it here? Would be great...
Sapphire .. I don't have any problems..

Screen Shot 2020-12-19 at 14.50.55.png
Screen Shot 2020-12-19 at 14.54.40.png


Screen Shot 2020-12-19 at 14.57.00.png

Screen Shot 2020-12-19 at 14.58.38.png

Screen Shot 2020-12-19 at 16.11.47.png
 
Are you fine with 5500 XT? Manufacturer? I'm seriously considering selling my VII at the moment and buy one, I don't need that much power but I'll appreciate a newer architecture and probably a better supported card (5500 chip is actually both in iMac and Mac Pro configs).

@Loloflatsix my friend, some time ago you customized a bunch of SSDTs for me and my Prime X299-A (including a Radeon VII SSDT). I cannot find the post with the attached file and I lost the folder... would you be so kind to re-attach it here? Would be great...
Sorry my friend for my late reply, i'm actually very busy but look below, I don’t know if this SSDT match your IOReg but let me know. ;)
 

Attachments

  • SSDT-X299-Slot5-PC01-BR1A-SL01-RadeonVII-WEGVII.aml
    1.5 KB · Views: 54
Last edited:
Sorry my friend for my late reply, i'm actually very busy but look below, I don’t know if this SSDT match your IOReg but let me know. ;)
I actually found that stuff you shared with me and the radeon ssdt is not the problem. What's the purpose of a GPU ssdt? does it control even power profiles, drivers... !?
 
I actually found that stuff you shared with me and the radeon ssdt is not the problem. What's the purpose of a GPU ssdt? does it control even power profiles, drivers... !?
Yeah it can do. There's a few things you can do with an SSDT and/or DeviceProperties.

Here's a thread where the author claims to get better performance from 5700XT, Vega 64 and other GPUs by setting the soft power tables: https://www.tonymacx86.com/threads/amd-radeon-performance-enhanced-ssdt.296555/

I tried that last night on my Vega 64 but so far haven't noticed any obvious difference, though I've only benchmarked it with Geekbench which has a huge amount of variance to its results (I see +/- 15% in my GeekBench GPU score when I haven't changed a thing, eg ranging from 59000 to 68000).

You can also use it to set a specific framebuffer, change the name of the card, set a correct About This Mac -> PCI entry for the HDMI audio, and other stuff like that. Quite likely fan speeds as well, though I've not looked into that yet myself.

You can even use it to apply a whole different VGA BIOS to the card, which can be of great use to people with unusual cards that have bugs or don't work perfectly in macOS. I suppose that could theoretically be used as an overclocking tool as well - eg you could try booting macOS with a 5700XT BIOS on a 5700. I have no idea if that would work. I have tested using another BIOS on my Gigabyte Vega 64 to see what would happen - I used a reference AMD Vega 64 BIOS - and it did boot, but at least one of the outputs didn't work. Likely because my card has six outputs and the reference design only four.

Once my RX 6800 is supported I'll definitely try using an SSDT to apply an 6800XT BIOS to it for macOS boot, though I'd be quite surprised if it worked (people have already tried hard flashing the 6800XT BIOS to the 6800 and it doesn't run.)

In conclusion I'd say the average user doesn't need to bother with an SSDT or DeviceProperties unless they want to adjust cosmetic things. Otherwise, if your card is working fine you likely don't need to bother, unless you want to investigate possible overclocking and/or using another BIOS.
 
Last edited:
Yeah it can do. There's a few things you can do with an SSDT and/or DeviceProperties.

Here's a thread where the author claims to get better performance from 5700XT, Vega 64 and other GPUs by setting the soft power tables: https://www.tonymacx86.com/threads/amd-radeon-performance-enhanced-ssdt.296555/

I tried that last night on my Vega 64 but so far haven't noticed any obvious difference, though I've only benchmarked it with Geekbench which has a huge amount of variance to its results (I see +/- 15% in my GeekBench GPU score when I haven't changed a thing, eg ranging from 59000 to 68000).

You can also use it to set a specific framebuffer, change the name of the card, set a correct About This Mac -> PCI entry for the HDMI audio, and other stuff like that. Quite likely fan speeds as well, though I've not looked into that yet myself.

You can even use it to apply a whole different VGA BIOS to the card, which can be of great use to people with unusual cards that have bugs or don't work perfectly in macOS. I suppose that could theoretically be used as an overclocking tool as well - eg you could try booting macOS with a 5700XT BIOS on a 5700. I have no idea if that would work. I have tested using another BIOS on my Gigabyte Vega 64 to see what would happen - I used a reference AMD Vega 64 BIOS - and it did boot, but at least one of the outputs didn't work. Likely because my card has six outputs and the reference design only four.

Once my RX 6800 is supported I'll definitely try using an SSDT to apply an 6800XT BIOS to it for macOS boot, though I'd be quite surprised if it worked (people have already tried hard flashing the 6800XT BIOS to the 6800 and it doesn't run.)

In conclusion I'd say the average user doesn't need to bother with an SSDT or DeviceProperties unless they want to adjust cosmetic things. Otherwise, if your card is working fine you likely don't need to bother, unless you want to investigate possible overclocking and/or using another BIOS.
Supercool explanation mate, much appreciated. Anyway I don't care about oveclock/undervolt or particular renaming. I just want a stock card stable working :) So, I'm sticking with basic customization in Device Properties.
 
I actually found that stuff you shared with me and the radeon ssdt is not the problem. What's the purpose of a GPU ssdt? does it control even power profiles, drivers... !?

Yeah it can do. There's a few things you can do with an SSDT and/or DeviceProperties.

Here's a thread where the author claims to get better performance from 5700XT, Vega 64 and other GPUs by setting the soft power tables: https://www.tonymacx86.com/threads/amd-radeon-performance-enhanced-ssdt.296555/

I tried that last night on my Vega 64 but so far haven't noticed any obvious difference, though I've only benchmarked it with Geekbench which has a huge amount of variance to its results (I see +/- 15% in my GeekBench GPU score when I haven't changed a thing, eg ranging from 59000 to 68000).

You can also use it to set a specific framebuffer, change the name of the card, set a correct About This Mac -> PCI entry for the HDMI audio, and other stuff like that. Quite likely fan speeds as well, though I've not looked into that yet myself.

You can even use it to apply a whole different VGA BIOS to the card, which can be of great use to people with unusual cards that have bugs or don't work perfectly in macOS. I suppose that could theoretically be used as an overclocking tool as well - eg you could try booting macOS with a 5700XT BIOS on a 5700. I have no idea if that would work. I have tested using another BIOS on my Gigabyte Vega 64 to see what would happen - I used a reference AMD Vega 64 BIOS - and it did boot, but at least one of the outputs didn't work. Likely because my card has six outputs and the reference design only four.

Once my RX 6800 is supported I'll definitely try using an SSDT to apply an 6800XT BIOS to it for macOS boot, though I'd be quite surprised if it worked (people have already tried hard flashing the 6800XT BIOS to the 6800 and it doesn't run.)

In conclusion I'd say the average user doesn't need to bother with an SSDT or DeviceProperties unless they want to adjust cosmetic things. Otherwise, if your card is working fine you likely don't need to bother, unless you want to investigate possible overclocking and/or using another BIOS.
The original goal on High Sierra due to lack of macOS driver, was to add for example for VEGA 64 or VEGA 56 a custom PP_PhmSoftPowerPlayTable : GPU speed , Memory speed , Fan speed and curve , etc...

Code:
  "PP_PhmSoftPowerPlayTable",
                                Buffer (One)
                                {
                                    /* 0000 */  0xA7, 0x02, 0x08, 0x01, 0x00, 0x5C, 0x00, 0xEF,  // .....\..
                                    /* 0008 */  0x06, 0x00, 0x00, 0x0E, 0x2C, 0x00, 0x00, 0x1B,  // ....,...
                                    /* 0010 */  0x00, 0x48, 0x00, 0x00, 0x00, 0x80, 0xA9, 0x03,  // .H......
                                    /* 0018 */  0x00, 0xF0, 0x49, 0x02, 0x00, 0x32, 0x00, 0x08,  // ..I..2..
                                    /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,  // ........
                                    /* 0030 */  0x5C, 0x00, 0x40, 0x02, 0x37, 0x02, 0x94, 0x00,  // \[email protected]...
                                    /* 0038 */  0x8F, 0x01, 0xB4, 0x00, 0x1E, 0x01, 0x7A, 0x00,  // ......z.
                                    /* 0040 */  0x8C, 0x00, 0xAD, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0048 */  0x63, 0x02, 0x00, 0x00, 0x90, 0x00, 0x99, 0x02,  // c.......
                                    /* 0050 */  0x5E, 0x01, 0x34, 0x01, 0x88, 0x01, 0x68, 0x36,  // ^.4...h6
                                    /* 0058 */  0x02, 0x00, 0x71, 0x02, 0x02, 0x02, 0x00, 0x00,  // ..q.....
                                    /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,  // ........
                                    /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x07, 0x00,  // ........
                                    /* 0070 */  0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0078 */  0x00, 0x00, 0x01, 0x08, 0x20, 0x03, 0x84, 0x03,  // .... ...
                                    /* 0080 */  0xB6, 0x03, 0xE8, 0x03, 0x1A, 0x04, 0x4C, 0x04,  // ......L.
                                    /* 0088 */  0x65, 0x04, 0x65, 0x04, 0x01, 0x01, 0xE2, 0x04,  // e.e.....
                                    /* 0090 */  0x01, 0x01, 0x84, 0x03, 0x00, 0x06, 0x60, 0xEA,  // ......`.
                                    /* 0098 */  0x00, 0x00, 0x00, 0x40, 0x19, 0x01, 0x00, 0x01,  // ...@....
                                    /* 00A0 */  0xDC, 0x4A, 0x01, 0x00, 0x02, 0x00, 0x77, 0x01,  // .J....w.
                                    /* 00A8 */  0x00, 0x03, 0x90, 0x91, 0x01, 0x00, 0x05, 0x6C,  // .......l
                                    /* 00B0 */  0xB0, 0x01, 0x00, 0x07, 0x01, 0x08, 0xD0, 0x4C,  // .......L
                                    /* 00B8 */  0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,  // ........
                                    /* 00C0 */  0x00, 0x00, 0x00, 0x1C, 0x83, 0x01, 0x00, 0x01,  // ........
                                    /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 00D0 */  0x88, 0xBC, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00,  // ........
                                    /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0xEF, 0x01,  // ........
                                    /* 00E0 */  0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 00E8 */  0x00, 0x00, 0xF0, 0x17, 0x02, 0x00, 0x04, 0x00,  // ........
                                    /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8,  // ........
                                    /* 00F8 */  0x3F, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,  // ?.......
                                    /* 0100 */  0x01, 0x00, 0x00, 0x00, 0x80, 0x64, 0x02, 0x00,  // .....d..
                                    /* 0108 */  0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,  // ........
                                    /* 0110 */  0x00, 0x70, 0x88, 0x02, 0x00, 0x07, 0x00, 0x00,  // .p......
                                    /* 0118 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
                                    /* 0120 */  0x60, 0xEA, 0x00, 0x00, 0x00, 0x40, 0x19, 0x01,  // `....@..
                                    /* 0128 */  0x00, 0x00, 0xDC, 0x4A, 0x01, 0x00, 0x00, 0x90,  // ...J....
                                    /* 0130 */  0x5F, 0x01, 0x00, 0x00, 0x00, 0x08, 0x28, 0x6E,  // _.....(n
                                    /* 0138 */  0x00, 0x00, 0x00, 0x2C, 0xC9, 0x00, 0x00, 0x01,  // ...,....
                                    /* 0140 */  0xF8, 0x0B, 0x01, 0x00, 0x02, 0x80, 0x38, 0x01,  // ......8.
                                    /* 0148 */  0x00, 0x03, 0x90, 0x5F, 0x01, 0x00, 0x04, 0xF4,  // ..._....
                                    /* 0150 */  0x91, 0x01, 0x00, 0x05, 0xD0, 0xB0, 0x01, 0x00,  // ........
                                    /* 0158 */  0x06, 0xC0, 0xD4, 0x01, 0x00, 0x07, 0x00, 0x08,  // ........
                                    /* 0160 */  0x6C, 0x39, 0x00, 0x00, 0x00, 0x24, 0x5E, 0x00,  // l9...$^.
                                    /* 0168 */  0x00, 0x01, 0xFC, 0x85, 0x00, 0x00, 0x02, 0xAC,  // ........
                                    /* 0170 */  0xBC, 0x00, 0x00, 0x03, 0x34, 0xD0, 0x00, 0x00,  // ....4...
                                    /* 0178 */  0x04, 0x68, 0x6E, 0x01, 0x00, 0x05, 0x08, 0x97,  // .hn.....
                                    /* 0180 */  0x01, 0x00, 0x06, 0xEC, 0xA3, 0x01, 0x00, 0x07,  // ........
                                    /* 0188 */  0x00, 0x01, 0x68, 0x3C, 0x01, 0x00, 0x00, 0x01,  // ..h<....
                                    /* 0190 */  0x04, 0x3C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00,  // .<A.....
                                    /* 0198 */  0x50, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,  // P.......
                                    /* 01A0 */  0x38, 0x01, 0x00, 0x01, 0x00, 0x00, 0x90, 0x5F,  // 8......_
                                    /* 01A8 */  0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x08, 0x00,  // ........
                                    /* 01B0 */  0x98, 0x85, 0x00, 0x00, 0x40, 0xB5, 0x00, 0x00,  // ....@...
                                    /* 01B8 */  0x60, 0xEA, 0x00, 0x00, 0x50, 0xC3, 0x00, 0x00,  // `...P...
                                    /* 01C0 */  0x01, 0x80, 0xBB, 0x00, 0x00, 0x60, 0xEA, 0x00,  // .....`..
                                    /* 01C8 */  0x00, 0x94, 0x0B, 0x01, 0x00, 0x50, 0xC3, 0x00,  // .....P..
                                    /* 01D0 */  0x00, 0x02, 0x78, 0xFF, 0x00, 0x00, 0x40, 0x19,  // ..x...@.
                                    /* 01D8 */  0x01, 0x00, 0xB4, 0x27, 0x01, 0x00, 0x50, 0xC3,  // ...'..P.
                                    /* 01E0 */  0x00, 0x00, 0x03, 0xB4, 0x27, 0x01, 0x00, 0xDC,  // ....'...
                                    /* 01E8 */  0x4A, 0x01, 0x00, 0xDC, 0x4A, 0x01, 0x00, 0x50,  // J...J..P
                                    /* 01F0 */  0xC3, 0x00, 0x00, 0x04, 0x80, 0x38, 0x01, 0x00,  // .....8..
                                    /* 01F8 */  0x90, 0x5F, 0x01, 0x00, 0xDC, 0x4A, 0x01, 0x00,  // ._...J..
                                    /* 0200 */  0x50, 0xC3, 0x00, 0x00, 0x05, 0xDC, 0x4A, 0x01,  // P.....J.
                                    /* 0208 */  0x00, 0x00, 0x77, 0x01, 0x00, 0x90, 0x5F, 0x01,  // ..w..._.
                                    /* 0210 */  0x00, 0x50, 0xC3, 0x00, 0x00, 0x06, 0x00, 0x77,  // .P.....w
                                    /* 0218 */  0x01, 0x00, 0x00, 0x77, 0x01, 0x00, 0x90, 0x5F,  // ...w..._
                                    /* 0220 */  0x01, 0x00, 0x50, 0xC3, 0x00, 0x00, 0x07, 0x00,  // ..P.....
                                    /* 0228 */  0x77, 0x01, 0x00, 0x90, 0x91, 0x01, 0x00, 0x00,  // w.......
                                    /* 0230 */  0x77, 0x01, 0x00, 0x50, 0xC3, 0x00, 0x00, 0x01,  // w..P....
                                    /* 0238 */  0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0240 */  0x0B, 0x2A, 0x1A, 0x04, 0x06, 0x24, 0x13, 0x50,  // .*...$.P
                                    /* 0248 */  0x00, 0x0A, 0x00, 0x54, 0x03, 0x90, 0x01, 0x90,  // ...T....
                                    /* 0250 */  0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90,  // ........
                                    /* 0258 */  0x01, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0260 */  0x02, 0x06, 0x31, 0x07, 0xA5, 0x00, 0xA5, 0x00,  // ..1.....
                                    /* 0268 */  0xA5, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x59, 0x00,  // ..,...Y.
                                    /* 0270 */  0x69, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x5F, 0x00,  // i.J.J._.
                                    /* 0278 */  0x73, 0x00, 0x73, 0x00, 0x64, 0x00, 0x40, 0x00,  // s.s.d.@.
                                    /* 0280 */  0x90, 0x92, 0x97, 0x60, 0x96, 0x00, 0x90, 0x55,  // ...`...U
                                    /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
                                    /* 0298 */  0x00, 0x02, 0x02, 0xD4, 0x30, 0x00, 0x00, 0x02,  // ....0...
                                    /* 02A0 */  0x10, 0x60, 0xEA, 0x00, 0x00, 0x02, 0x10         // .`.....
                                },
 

Attachments

  • SSDT-X299-BR1A-Vega56A7.aml
    2.1 KB · Views: 57
Does anyone have a working opencore efi for a asus tuf x299 Mark 2 with a i7 7800x cpu? I've been trying to get a hackintosh up for days and I can't seems to get it to work at all. :banghead:
 
Ok nevermind, it's definitely an USB + GPU issue. After hour spent googling, definitely is a problem caused by some sort of USB Audio + GPU issue. I can confirm this because audio rattling occurs when GPU si doing something (VP9 decode for example, but you really simply need to move a finder window to engage the problem). That said, anyone here with a Radeon VII + any kind of USB audio interface? I think Apple tests only the officially supported GPUs prior to release an update and then patches here and there 'cause 11.0.1 worked good. Anyway I'll not continue reporting here unless somebody shows he cares, don't wanna spam :p
Dual Radeon VII's here, found this because I'm having the same issue.

Since the 11.1 update, I am getting drop outs and crackling through my USB Alesis Multimix 8. Definitely most pronounced with YouTube videos when moving other browser/finder windows around but it's occurring when playing music through Plex as well. Doesn't seem to occur in any other types of apps like Zoom, Slack, Premiere, etc.

I thought it had something to do with me updating AppleALC at the same time as going to 11.1 but reverting that had no impact.
 
Status
Not open for further replies.
Back
Top