- Joined
- Mar 25, 2020
- Messages
- 5
- Motherboard
- MSI X299 Tomahawk
- CPU
- i7 7820X
- Graphics
- RX 5500 XT
- Mac
- Mobile Phone
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).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
Sapphire .. I don't have any problems..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.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...
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... !?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.
Yeah it can do. There's a few things you can do with an SSDT and/or DeviceProperties.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... !?
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.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.
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... !?
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...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.
"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 // .`.....
},
Dual Radeon VII's here, found this because I'm having the same issue.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