I guess it's the price to pay for boot picker!just consume more power, and the card will run warmer.
I guess it's the price to pay for boot picker!just consume more power, and the card will run warmer.
Can we not do this with device property injection in OC? Any hints?Then I will say the best method is to do it manually.
Use any Hex Editor to open your ROM image.
Search 01 17 00 00 02
View attachment 815382
And 3 rolls below the "02". This 01 means "zero fan mode ON". If you want the fan can stop at certain temperature. Keep it at 01. And if you want the fan always spin, change that to 00.
View attachment 815383
The byte next to it is the "fan stop temperature". For my PULSE, the default setting is 2E, which mean 46C. e.g. if you want it to stop below 50, then change it to 32.
View attachment 815384
Last one, the most important one for you. Is the follow byte, "fan start temperature". My PULSE default is 36 (equivalent to 54C). If you want the fan start at 60C, change it to 3C.
View attachment 815385
And if still doesn't work. Then you may disable Fuzzy fan mode. Change the byte between "max temp" (2A in this case), and "max PWM" (64 in this case) from 01 to 00 will change the fan mode from Fuzzy mode to Legacy mode.
View attachment 815386
For the PULSE RX580 8GB card. I am 100% the above mod can work. e.g. I turn OFF Zero Fan Mode. And now my RX580's fan always spin, even already below the Fan Stop Temperature 46C, the fan still spinning to assist cooling.View attachment 840258
I doubt, RX580 doesn't support PowerPlay table. And my understanding so far, all these parameters are injected via PowerPlayCan we not do this with device property injection in OC? Any hints?
And this:I doubt, RX580 doesn't support PowerPlay table. And my understanding so far, all these parameters are injected via PowerPlay
<key>PP,PP_PowerPlayEnabled</key>
<data>AQAAAA==</data>
<key>PP,PP_WorkLoadPolictyMask</key>
<integer>1</integer>
Then I will say the best method is to do it manually.
Use any Hex Editor to open your ROM image.
Search 01 17 00 00 02
View attachment 815382
And 3 rolls below the "02". This 01 means "zero fan mode ON". If you want the fan can stop at certain temperature. Keep it at 01. And if you want the fan always spin, change that to 00.
View attachment 815383
The byte next to it is the "fan stop temperature". For my PULSE, the default setting is 2E, which mean 46C. e.g. if you want it to stop below 50, then change it to 32.
View attachment 815384
Last one, the most important one for you. Is the follow byte, "fan start temperature". My PULSE default is 36 (equivalent to 54C). If you want the fan start at 60C, change it to 3C.
View attachment 815385
And if still doesn't work. Then you may disable Fuzzy fan mode. Change the byte between "max temp" (2A in this case), and "max PWM" (64 in this case) from 01 to 00 will change the fan mode from Fuzzy mode to Legacy mode.
View attachment 815386
For the PULSE RX580 8GB card. I am 100% the above mod can work. e.g. I turn OFF Zero Fan Mode. And now my RX580's fan always spin, even already below the Fan Stop Temperature 46C, the fan still spinning to assist cooling.View attachment 840258
Sorry, I am not a seller. I only share my knowledge / finding at here, not providing service.YESSS !!
Yes, that's exactly what I need. I have a 5.1 Mac Pro here and have tried this card and found exactly the phenomenon. I just can't do it because it's too complicated for me and I don't
Windows. I'm a photographer and I don't trust myself to do that. Would you do that for me ? Are you selling me a modified card that runs on my Mac? What do you want for it?
I doubt, RX580 doesn't support PowerPlay table. And my understanding so far, all these parameters are injected via PowerPlay
So how to decipher theIt does work on my rx 580 nitro +. I have the powerplay tables injected with opencore with legacy fan mode on. No issues with windows since the vbios is still stock and opencore doesnt seem to inject them while in windows. (I underclocked my GPU to 1211 MHz since i dont game on macOS and dropped mem clock to 1750. Fans always spin at a constant 20% so it doesnt cycle on and off between 46 and 52 every 2-3 mins) I also raised idle memory clocks to 500 Mhz from 300 as it seems to cause flickers in safari when it drops too low (still testing to find the sweet spot)
I wrote up a quick guide here: It's for a hackintosh but should work on a real mac
PP_PhmSoftPowerPlayTable
values? How did you come up with those?Well in my case, i was interested in editing the fan curve and clock/mem clock and voltages so editing the values available through polarisbioseditor was enough.So how to decipher thePP_PhmSoftPowerPlayTable
values? How did you come up with those?
It's good to know that.It does work on my rx 580 nitro +. I have the powerplay tables injected with opencore with legacy fan mode on. No issues with windows since the vbios is still stock and opencore doesnt seem to inject them while in windows. (I underclocked my GPU to 1211 MHz since i dont game on macOS and dropped mem clock to 1750. Fans always spin at a constant 20% so it doesnt cycle on and off between 46 and 52 every 2-3 mins) I also raised idle memory clocks to 500 Mhz from 300 as it seems to cause flickers in safari when it drops too low (still testing to find the sweet spot)
I wrote up a quick guide here: It's for a hackintosh but should work on a real mac
Yep! All works great. I see the fan always spinning at a low speed as configured too. The GPU heat pipes are noticeably cooler of course.It's good to know that.
You monitor the RX580's parameters in macOS via iStat etc, and confirmed it follow the PowerPlay table, is that correct?
Well in my case, i was interested in editing the fan curve and clock/mem clock and voltages so editing the values available through polarisbioseditor was enough.
Basically, Edit your rom in polarisbioseditor like usual (as per OP on this thread). But instead of flashing it to your card, open that ROM with ATOMBIOSReader and search for PowerPlayInfo. Note the offset and length. Now open that ROM using a hex editor and copy the hex string starting with the offset and include the entire length as found in the previous step
Paste that text using a plist editor into your opencore config.plist under DeviceProperties->Add. Of course you'll need to find the PCIe bus/device path of the GPU but the guides cover that
I would assume so (I can see the other settings being successfully applied) but it's hard to make sure since macOS isnt really great for reading voltages from the core and memory. Anyways i dropped the memory clock to 1750 and core clock to 1211 so i assume by extension, the voltages have dropped. Performance wise, im seeing a drop but it's not that bad - especially with the one click timing patchAmazing news @saudor, thanks for sharing! This will definitely solve my headache of not being able to further customize my hackintosh's RX580 in order to prevent Windows from going crazy because of an edited vBIOS...
Besides clocks, does your guide work for voltages as well?
Your card doesn't has zero fan mode?Whatever change I make in the Polaris Bios Editor and flash that ROM, the computer doesn´t post (1 long beep, three short - indicating GPU issue). Any tips? I just want to change the PWMs so the fans spin a little bit faster at idle than the default 800-900 RPMS as that speed has an annoying whine). Thanks!
I am also running a RX 580 Pulse. Have you verified the heatsink is made out of copper?I do have a modded PULSE RX580 8GB (low voltage, high performance, Orinoco framebuffer, quiet and always on fan, liquid metal cooling)
Only the contact point can't be aluminium, the heatsink itself doesn't really matter.I am also running a RX 580 Pulse. Have you verified the heatsink is made out of copper?
Beware of liquid metal, had also a GTX 960 and a HD 6970 which I have put liquid metal on and put them away, none of the cards work now actually, it looks like somehow it has "burnt" into the chip and the heatsink, as there is residue which cannot be removed, even with the manufacturers cleaning solutions!
ps: somewhere I have read and learnt that liquid metal does react badly with aluminium hence they advised to only use on full copper heatsinks.
It does, but in MacOS, the GPU is barely used so little it stays within the Zero mode limit. I would like to bump up the minimum fan PWM a bit. The fan makes an annoying whine on the minimum RPM, I'd like to speed that up a bit. But any modification I make, the system doesn't post at all. It may be something with the CRC checksum but I don't know how to fix that.You card doesn't has zero fan mode?
Did you dump your original ROM to mod it?It does, but in MacOS, the GPU is barely used so little it stays within the Zero mode limit. I would like to bump up the minimum fan PWM a bit. The fan makes an annoying whine on the minimum RPM, I'd like to speed that up a bit. But any modification I make, the system doesn't post at all. It may be something with the CRC checksum but I don't know how to fix that.
So I should have been using amdvbflash instead of amdvbflashWin, but sill having problems...Need a lttle help @h9826790.
Ive tried using amdvbflashWin app to flash the matching rom, but it faild, reporting a missmatch. So I have tried (admin) cmd.exe method using amdvbflashWin -f -p 0 .rom method that is supposed to force flash, however it again reports a mismatch. Have i missed something?