There has been a common issue for Vega cards on classical Mac (4,1/5,1) running BigSur/Monterey: the fan is not spinning fast enough on idle, leading to an unreasonable high temperature (~75'C). In many posts, it is assumed to be acceptable, and was advised to do nothing. However, it is just too hot!
I have mac pro 5,1 running Monterey with the latest OCLP (opencore legacy patcher) and I have been suffering this problem for long time. The vega card is heating my bedroom in winter! The SSD cards beside the vega cards may get toasted and shortened its life span.
**I tried to spoof different SMBIOS through changing board-id (For Monterey on Mac Pro, you may pick between iMac Pro1,1 or MacPro7,1). It does change the way the fan behave. For example, by spoofing mac pro 7,1 smbios which is the default value of opencore, boot loader simply does not load clock/fan speed management, until a graphical accelerated app is launched; while changing to iMacPro1,1, the card will be kept at low performance (low memory clock and low temperature) all the time, even under high GPU demand. The problem arise from the fundamental difference of the real mac and your "fake mac", for example, on real iMac Pro 1,1, there is likely no GPU fan at all in its slim body, and the ventilation is controlled by the main system fans. The GPU power management plan in macOS is customized to the specific hardware configuration.
However, I finally solved the problem with a solution that has been exist for years, a soft power play table, generated with VGTab tools developed by lihaoyun6 in 2019 (https://www.tonymacx86.com/threads/...a-in-macos-without-flashing-the-vbios.268965/)
## Solution ##
I wish the developer of OCLP to include the VegaTab_64.kext in their package. It could have saved a lot time for many people like me. For anyone in similar situation, you may give it a quick try with the attached kext. Remember that the target temperature is set to 50'C in my kext and you may change it by downloading the tool from here:
Note: All I changed is the target temperature and I left other values as it is.
The 50'C is highly recommended since it is cool enough without noticeable increase of the fan speed on idle. Even on high load, the fan speed and the noise is not significantly increased since the build-in vega fan works quite well.
This post seems to be rediscovery of the wheels, but I am pretty sure the issue was underestimated and I had hard time to put information together, partly due to VegaTab tool has not been updated and at somewhere it is claimed that the issue had been solved with the recent development of Lilu/Whatevergreen. Therefore, here I want to clarify that mac pro still need soft power play table to get vega cards work properly.
I have mac pro 5,1 running Monterey with the latest OCLP (opencore legacy patcher) and I have been suffering this problem for long time. The vega card is heating my bedroom in winter! The SSD cards beside the vega cards may get toasted and shortened its life span.
**I tried to spoof different SMBIOS through changing board-id (For Monterey on Mac Pro, you may pick between iMac Pro1,1 or MacPro7,1). It does change the way the fan behave. For example, by spoofing mac pro 7,1 smbios which is the default value of opencore, boot loader simply does not load clock/fan speed management, until a graphical accelerated app is launched; while changing to iMacPro1,1, the card will be kept at low performance (low memory clock and low temperature) all the time, even under high GPU demand. The problem arise from the fundamental difference of the real mac and your "fake mac", for example, on real iMac Pro 1,1, there is likely no GPU fan at all in its slim body, and the ventilation is controlled by the main system fans. The GPU power management plan in macOS is customized to the specific hardware configuration.
However, I finally solved the problem with a solution that has been exist for years, a soft power play table, generated with VGTab tools developed by lihaoyun6 in 2019 (https://www.tonymacx86.com/threads/...a-in-macos-without-flashing-the-vbios.268965/)
## Solution ##
- Download the VGTab tool;
- Run it, specify the target temperature to 50'C or whatever you want and press "Build" button, the VegaTab_64,kext will be generated on your desktop;
- Put it into your opencore build (EFI/OC/kexts); add the item into your config.plist and reboot.
I wish the developer of OCLP to include the VegaTab_64.kext in their package. It could have saved a lot time for many people like me. For anyone in similar situation, you may give it a quick try with the attached kext. Remember that the target temperature is set to 50'C in my kext and you may change it by downloading the tool from here:
[TOOL] VGTab: Control your Vega in macOS without flashing the vBios
Now you can control your Vega on macOS without flashing the vBios As we know, the Vega graphics cards have native support in macOS HighSierra and Mojave. emmm...and some glitch :( But AMD uses a function called "SoftPowerPlayTable" to control the Vega cards. "Soft" means it can be stored in the...
www.tonymacx86.com
Note: All I changed is the target temperature and I left other values as it is.
The 50'C is highly recommended since it is cool enough without noticeable increase of the fan speed on idle. Even on high load, the fan speed and the noise is not significantly increased since the build-in vega fan works quite well.
This post seems to be rediscovery of the wheels, but I am pretty sure the issue was underestimated and I had hard time to put information together, partly due to VegaTab tool has not been updated and at somewhere it is claimed that the issue had been solved with the recent development of Lilu/Whatevergreen. Therefore, here I want to clarify that mac pro still need soft power play table to get vega cards work properly.
Attachments
Last edited: