Jump to content

Vega Frontier Edition on High Sierra


jnolla
 Share

721 posts in this topic

Recommended Posts

On 4/20/2018 at 4:52 AM, okrasit said:

Try this, it has lower temp target (57C).


tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAgCOAAgAAAAAAAAAAAAAAAAAAAIBXABPAkYClACeAb4AKAF6AIwAvAEAAAAAcgIAAJAAqAJtAUMBlwHwSQIAcQICAgAAAAAAAAgAAAAAAAAABQAHAAMABQAAAAAAAAABCIQDhAOEA4QDhAOEA7YDMwQBATMEAQGEAwAIYOoAAABAGQEAAYA4AQAC3EoBAAOQXwEABAB3AQAFkJEBAAZQvQEABwEI0EwBAAAAgAAAAAAAAByDAQABAAAAAAAAAABwpwEAAgAAAAAAAAAAiLwBAAMAAAAAAAAAADjBAQAEAAAAAAAAAACI1QEABQAAAAABAAAAmPwBAAYAAAAAAQAAAEgzAgAHAAAAAAEAAAAABWDqAAAAQBkBAACAOAEAANxKAQAAkF8BAAAACChuAAAALMkAAAH4CwEAAoA4AQADkF8BAAT0kQEABdCwAQAGOMEBAAcACGw5AAAAJF4AAAH8hQAAAqy8AAADNNAAAARobgEABQiXAQAGsK0BAAcAAWg8AQAAAQQ8QQAAAAAAUMMAAAAAAIA4AQACAAA0mAEABAAAAQgAmIUAAEC1AABg6gAAUMMAAAGAuwAAYOoAAJQLAQBQwwAAAgDhAACUCwEAQBkBAFDDAAADeP8AAEAZAQCIJgEAUMMAAARAGQEAgDgBAIA4AQBQwwAABYA4AQDcSgEA3EoBAFDDAAAGAHcBAAB3AQCQXwEAUMMAAAeQkQEAkJEBAAB3AQBQwwAAARgAAAAAAAAACwAAvAJIJjkACgBUA5ABkAGQAZABkAGQAZABAAAAAAACBDEH3ADcANwAkAEAAFkAaQBKAEoAXwBzAHMAZABAAJCSl2CWAJBVAAAAAAAAAAAAAAAAAAAAAAACAtQwAAACEGDqAAACEA==

I got some throttling with FE too (memory gets too hot, probably) , didn't notice it before as I also have RX64. 

WOOT! This did the trick for me. 4k motion 3D project playback is stable on my Vega FE eGPU and Lexmark score is actually a bit higher than 1600mhz config. 
Massive thanks @Okrasit et. al.!1899430886_ScreenShot2018-05-06at12_28_53AM.thumb.png.3e0d9e668b017e4b7d548fd3bcfc8066.png
1531332948_ScreenShot2018-05-06at1_45_28AM.thumb.png.0a6f9686901bb04fc285218fe9f7d8fe.png

  • Like 2
Link to comment
Share on other sites

CMK thanks for the tips with  Kext Utility, now i can edit with no error so i have always a problem with my fan curve.

 

In my sonnet enclosure i have a vega 64 strix with an EK waterblock and a radiator with 3 fans (ML120 PRO 2 on the radiator and one in the enclosure), i use the plug directly on the card to use my fans. In windows i use Msi Afterburner to set my fans and it works like a charm at full speed 2400 RPM. But when i edit my reg files in vega64softpowertable and transform it to inject in the kext, only the settings of the power is good, the fans don't go more than 1350 rpm, so my temp go up than 64°...

I don't understand the fans settings because i was doing more and more test  with the same result, i can't set an iddle of 1000rpm and the max speed of 2400rpm don't work.

if i set a thermal limit of 52° it don't work anymore.

 

if someone can help me to create a working file, it will so good :), i attach the file of the base settings of VEGA 64 STRIX

 

The best settings for me:

 

Max RPM:2400

Iddle RPM: 1000

Target Temp: 52

Start Fan: 28

Stop Fan: 26

 

Thanks to your help in advance, Chris

 

MorePowerVega64strix.reg

Edited by Xplisite
Link to comment
Share on other sites

On 5/3/2018 at 12:24 AM, semaca42 said:

By putting your kext in EFI/CLOVER/kext/Other or editing the Info.plist in the AMD10000Controller.kext with those settings I have the same results : black screen ( I'm using HDMI output ) and the Leds on Tach are at max  . Fan was very quiet ! 

I thing those settings are for Vega FE and not good for Vega 56 .

Thanks for help . 

Hi,I had tested Vega 56,with original frequency,it works. Put it in  EFI/CLOVER/kext/Other and tell me the results, thanks.

 

 

RadeonVega56AirCoolingFansFix.zip

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

23 hours ago, wyhtc said:

Hi,I had tested Vega 56,with original frequency,it works. Put it in  EFI/CLOVER/kext/Other and tell me the results, thanks.

 

 

RadeonVega56AirCoolingFansFix.zip

Thanks for your time .

So ,I put your .kext in Other , I reboot and ,yes the fan was quiet . GPUTach were still flickering . I ran LuxMark , fan went at max and so the GPU. Tem went up to 83C .After the benchmark was finished , fan stayed at max .The temp dropt at 32C and fan still at max .Without the RadeonVega56AirCoolingFansFix.kext ,on LuxMark , GPU goes to about 80% and temp up to 65C . Of course the score was lesser too .I think I'll wait for Apple to fix this . Until than I'll use a youtube video on pause on the background (Safari only) .

Thanks again .

Semaca

Link to comment
Share on other sites

10 hours ago, semaca42 said:

Thanks for your time .

So ,I put your .kext in Other , I reboot and ,yes the fan was quiet . GPUTach were still flickering . I ran LuxMark , fan went at max and so the GPU. Tem went up to 83C .After the benchmark was finished , fan stayed at max .The temp dropt at 32C and fan still at max .Without the RadeonVega56AirCoolingFansFix.kext ,on LuxMark , GPU goes to about 80% and temp up to 65C . Of course the score was lesser too .I think I'll wait for Apple to fix this . Until than I'll use a youtube video on pause on the background (Safari only) .

Thanks again .

Semaca

I had turned off GPUTach ,this problem can only be solved by Apple. After the benchmark was finished , fan stayed at max and it will return to idle state after about 3 to 5 minutes.

  • Like 1
Link to comment
Share on other sites

On 5/8/2018 at 6:19 PM, wyhtc said:

Hi,I had tested Vega 56,with original frequency,it works. Put it in  EFI/CLOVER/kext/Other and tell me the results, thanks.

 

 

RadeonVega56AirCoolingFansFix.zip

 

Dude.. I freaking love you. I was about to give up on my Sapphire Vega 56 because of the fan issues and this kext fixed it. Amazing.

 

Do you have any thoughts on flashing the bios? I read that flashing a Vega 56 Pulse or Nitro+ onto the reference models can fix it too, but it seems like an invasive approach.. maybe it's just me?

Link to comment
Share on other sites

4 hours ago, olehackintosh said:

 

Dude.. I freaking love you. I was about to give up on my Sapphire Vega 56 because of the fan issues and this kext fixed it. Amazing.

 

Do you have any thoughts on flashing the bios? I read that flashing a Vega 56 Pulse or Nitro+ onto the reference models can fix it too, but it seems like an invasive approach.. maybe it's just me?

Flashing the bios is not that bad. The Vega has 2 bios and only one of them can be flashed. There's a wee switch to change between them so if it goes pear shaped it's easy to revert it. Just remember to save your original bios with GPUZ first. I flashed a water bios to my vega 64 because I put an EK waterblock on it.

Link to comment
Share on other sites

10 hours ago, olehackintosh said:

 

Dude.. I freaking love you. I was about to give up on my Sapphire Vega 56 because of the fan issues and this kext fixed it. Amazing.

 

Do you have any thoughts on flashing the bios? I read that flashing a Vega 56 Pulse or Nitro+ onto the reference models can fix it too, but it seems like an invasive approach.. maybe it's just me?

I read about it too and I gave it a try . I tried the bioses from this site https://www.techpowerup.com/vgabios/ and the only one that was working was the one from Vega 64 from Spphire in my case . But, if the GPU is used at max , it's getting very hot . I think we need better cooling if we want to flash bios or overclock .With Vega 64  bios, running Heaven, it even crashed and I saw a max temp of 92C  !! 

Semaca

Link to comment
Share on other sites

The Editor tool doesn't work on Windows, anyone can be smart enough to give us the steps on how to modify our own Vega cards, or we are forced to use downloaded this modified garbage which can harm our hardware ?

Link to comment
Share on other sites

On 5/14/2018 at 9:13 AM, RandomTech said:

The Editor tool doesn't work on Windows, anyone can be smart enough to give us the steps on how to modify our own Vega cards, or we are forced to use downloaded this modified garbage which can harm our hardware ?

You can't modify the Vega bios, it has a hardware protection. You can use another Vega bios - I use the watercooled bios on my aircooled GPU because I watercooled it.

So anything you download and actually get running is guaranteed not modified. Yes you need to be careful, but unless you're super stupid and put a 64 bios on a 56 card or something it should be ok.

Link to comment
Share on other sites

3 hours ago, surfinchina said:

You can't modify the Vega bios, it has a hardware protection. You can use another Vega bios - I use the watercooled bios on my aircooled GPU because I watercooled it.

So anything you download and actually get running is guaranteed not modified. Yes you need to be careful, but unless you're super stupid and put a 64 bios on a 56 card or something it should be ok.

I can say nothing because what I wrote is totally different from what you understand, anyway have a nice day/night

Link to comment
Share on other sites

On 5/2/2018 at 10:27 PM, wyhtc said:

This is my way,copy the info.plist from AMD10000Controller.kext,and make a kext injector. Put it in EFI/CLOVER/kexts/Other,and it works。。For example,I upload a kext,

Core: 1442MHz/1075mV ,Memory: 1045MHz/1075mV,Temp target: 57,Idle fan: 700rpm.

RadeonVegaLowFansSpeed.kext.zip

 

Thanks, I can now inject the Soft Power Table with ease and without polluting my vanilla build:P

Mine is Sapphire Nitro+ Vega 64, not Limited Edition.

Got 2k+ increase in LuxMark score......

Very exciting!

Screen Shot 2018-05-20 at 11.23.49 PM.png

Link to comment
Share on other sites

And, even better, that we can monitor the card itself, now just need a little application what can get every desired stat value, convert them from hex  to decimal and show them on the screen somewhere.

Until now i tried hwsensors from slice and from rehabman, one of them show 3 volts on the 12 volt rail and the other one show 127C on the vega GPU (and other little things, what i dont even bother after these issues)... And all of them need some additional kexts... 

 

The only thing left to check with this, is the fan curve. I have a Morpheus 2 on the VEGA, with 2 akasa apache 1300RPM fan, and not sure how long it keeps for the systems current fan curve to reach the max 1300 RPM. So currently running them on 1300 RPM at all time. (and its almost too quiet. sometimes i forgot, that i left some app running on the card, and just leave it there, without even think about it... While the card is running on full blast...

Edited by Plasticbomb1986
Link to comment
Share on other sites

3 hours ago, meaganmargaret said:

 

Okay, it would be nice if some kind soul could show us how to modify this kext to fit our cards.  I'm fairly technical, but I'm not a programmer, but with some basic instruction, I think I could modify it and then implement it.  Is anyone up for that?

Me too, but I followed this post on page 6 from okrasit (my hero) - 

 

 

And used one of the strings straight after it that suited my GPU.

  • Like 1
Link to comment
Share on other sites

On 5/14/2018 at 12:13 AM, RandomTech said:

The Editor tool doesn't work on Windows, anyone can be smart enough to give us the steps on how to modify our own Vega cards, or we are forced to use downloaded this modified garbage which can harm our hardware ?

It does! There's just some weird dependency (library), GTK# or something. Install it and it's good to go!

 

Link to comment
Share on other sites

11 hours ago, meaganmargaret said:

Sorry, but that doesn't tell how to change or adjust the values to fit a given card.   Therefore, at best, it's guessing and at worst, if you guess wrong, it's potential card damage.

 

@surfinchina:  it's great that one of the strings fits your card, but for the rest of us it would be better to be able to change the values so that we could make an exact (and safe) fit to our cards.

First of all, pick one registry files from

http://www.overclock.net/forum/67-amd-ati/1633446-preliminary-view-amd-vega-bios-26.html

 

Mine is Sapphire Nitro+ Vega64, so I picked MorePowerVega64nitro.zip to begin.

 

After installing the editor and GTK# in Windows, you should be able to adjust the settings.

 

I find increasing HBM2 memory clock much more effective than the core clock. After I settled with 1100MHz for memory clock, I undervolted both core and memory a bit to make it cooler. You can start increasing clock by 25MHz and decreasing the voltage by 25mV for each step. Run some benchmark to make sure you didn't get throttled due to heat and your soft power table is stable enough.

 

Also, adjust the temperature target at which fan runs at its full speed. And don't forget the power limit.....I set to a crazy 450W though I think I will never reach it.

 

Here is the most tricky part: converting Windows registry file to hex dump. It would be very easy for a programmer who knows regex.....

 

Just hit it in terminal under macOS. replace <YOUR_SOFT_POWER_TABLE.reg> with the path to your registry file

cat <YOUR_SOFT_POWER_TABLE.reg> | tr -d ',\\\r\n ' |  sed -En 's/^.*:(.*)$/\1/p'

You should have something like this in your terminal

B6020801005C00E1060000902C00001B004800000080A90300F0490200320008000000000000000000000000000002015C004F02460294009E01BE0028017A008C00BC0100000000720200009000A8026D0143019701F04902007102020200000000000008000000000000000500070003000500000000000000010820038403B603E8031A0433044C04650401014C0401018403000860EA00000040190100018038010002DC4A010003905F010004007701000590910100066CB00100070108D04C01000000800000000000001C83010001000000000000000070A7010002000000000000000088BC0100030000000000000000C0D401000400000000000000004423020005000000000100000000580200060000000001000000B87C0200070000000001000000000560EA00000040190100008038010000DC4A010000905F0100000008286E0000002CC9000001F80B0100028038010003905F010004F491010005D0B0010006C0D401000700086C39000000245E000001FC85000002ACBC00000334D0000004686E0100050897010006ECA30100070001683C01000001043C41000000000050C3000000000080380100020000B0AD01000500000108009885000040B5000060EA000050C300000180BB000060EA0000940B010050C300000200E10000940B01004019010050C300000378FF0000401901008826010050C300000440190100803801008038010050C300000580380100DC4A0100DC4A010050C30000060077010000770100905F010050C300000790910100909101000077010050C300000118000000000000000BE412DC0588133A000A0054039001900190019001900190019001011E00230002072F07C201C201C201F40100005B0069004A004A005F007300730064004000909297009600905500000000000000000000000000000000000202D4300000021060EA00000210

Now mount your Clover EFI and put this kext under /Volumes/EFI/EFI/CLOVER/kexts/Other

https://www.insanelymac.com/applications/core/interface/file/attachment.php?id=298099

 

And hit

open /Volumes/EFI/EFI/CLOVER/kexts/Other/RadeonVegaLowFansSpeed.kext/Contents/Info.plist

If you have XCode, it should open with a plist editor.

 

Now go to IOKitPersonalities -> Controller -> aty_properties -> PP_PhmSoftPowerPlayTable

Replace the hex string with the output in your terminal. Hit cmd+s to save. Reboot, and enjoy.

 

The above string actually works for my Sapphire Nitro+ Vega 64 with stock core clocks, 1100MHz memory clock and a bit undervolted.

Here is my luxmark score.

Screen Shot 2018-05-22 at 8.02.22 PM.png

Edited by iodine131
  • Like 2
  • Thanks 1
Link to comment
Share on other sites

4 hours ago, iodine131 said:

First of all, pick one registry files from

http://www.overclock.net/forum/67-amd-ati/1633446-preliminary-view-amd-vega-bios-26.html

 

Mine is Sapphire Nitro+ Vega64, so I picked MorePowerVega64nitro.zip to begin.

 

After installing the editor and GTK# in Windows, you should be able to adjust the settings.

 

I find increasing HBM2 memory clock much more effective than the core clock. After I settled with 1100MHz for memory clock, I undervolted both core and memory a bit to make it cooler. You can start increasing clock by 25MHz and decreasing the voltage by 25mV for each step. Run some benchmark to make sure you didn't get throttled due to heat and your soft power table is stable enough.

 

Also, adjust the temperature target at which fan runs at its full speed. And don't forget the power limit.....I set to a crazy 450W though I think I will never reach it.

 

Here is the most tricky part: converting Windows registry file to hex dump. It would be very easy for a programmer who knows regex.....

 

Just hit it in terminal under macOS. replace <YOUR_SOFT_POWER_TABLE.reg> with the path to your registry file


cat <YOUR_SOFT_POWER_TABLE.reg> | tr -d ',\\\r\n ' |  sed -En 's/^.*:(.*)$/\1/p'

You should have something like this in your terminal


B6020801005C00E1060000902C00001B004800000080A90300F0490200320008000000000000000000000000000002015C004F02460294009E01BE0028017A008C00BC0100000000720200009000A8026D0143019701F04902007102020200000000000008000000000000000500070003000500000000000000010820038403B603E8031A0433044C04650401014C0401018403000860EA00000040190100018038010002DC4A010003905F010004007701000590910100066CB00100070108D04C01000000800000000000001C83010001000000000000000070A7010002000000000000000088BC0100030000000000000000C0D401000400000000000000004423020005000000000100000000580200060000000001000000B87C0200070000000001000000000560EA00000040190100008038010000DC4A010000905F0100000008286E0000002CC9000001F80B0100028038010003905F010004F491010005D0B0010006C0D401000700086C39000000245E000001FC85000002ACBC00000334D0000004686E0100050897010006ECA30100070001683C01000001043C41000000000050C3000000000080380100020000B0AD01000500000108009885000040B5000060EA000050C300000180BB000060EA0000940B010050C300000200E10000940B01004019010050C300000378FF0000401901008826010050C300000440190100803801008038010050C300000580380100DC4A0100DC4A010050C30000060077010000770100905F010050C300000790910100909101000077010050C300000118000000000000000BE412DC0588133A000A0054039001900190019001900190019001011E00230002072F07C201C201C201F40100005B0069004A004A005F007300730064004000909297009600905500000000000000000000000000000000000202D4300000021060EA00000210

Now mount your Clover EFI and put this kext under /Volumes/EFI/EFI/CLOVER/kexts/Other

https://www.insanelymac.com/applications/core/interface/file/attachment.php?id=298099

 

And hit


open /Volumes/EFI/EFI/CLOVER/kexts/Other/RadeonVegaLowFansSpeed.kext/Contents/Info.plist

If you have XCode, it should open with a plist editor.

 

Now go to IOKitPersonalities -> Controller -> aty_properties -> PP_PhmSoftPowerPlayTable

Replace the hex string with the output in your terminal. Hit cmd+s to save. Reboot, and enjoy.

 

The above string actually works for my Sapphire Nitro+ Vega 64 with stock core clocks, 1100MHz memory clock and a bit undervolted.

Here is my luxmark score.

Screen Shot 2018-05-22 at 8.02.22 PM.png

Thank you for the detailed explanation, I did everything right back then when I tried but my only problem was to convert the Windows registry file to hex dump.. Now I know how.

One question, If I need to keep everything on stock (Fan speed and clocks) do I still need to modify that Windows registry file which is in 0000 in Windows, Or just can convert it to hex dump as it is?

Link to comment
Share on other sites

On 5/23/2018 at 6:22 PM, iodine131 said:

You don't have to. Just convert it to hex dump as it's, interestingly, macOS and Windows share the same soft power table......

The PP_PhmSoftPowerPlayTable in Windows is like this: 43,6F,6D,70,75,74,65,72,5C,48,4B,45,59,5F,\..... (commas and slashes in between)

The same in Mac OS X will be like this : 436F6D70757465725C484B45595F..... (NO commas or slashes in between)

The profiles shared by okrasit in the page 5 are like this: tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAg....

So, Im so confused.

 

btw no matter what I try okrasit is the only method that worked for me so I'll stick to it for now but my only concern is the overclocked MEM, HBM2 temps under full load is 10C higher than the Chip on it stock 945MHz, so 1045MHz would be even worse.

Second important thing, overclocking GPU in Mac OS for 3D modeling/Video editing is not any useful as it is on Windows games so why they even bother.

Link to comment
Share on other sites

1 hour ago, RandomTech said:

The PP_PhmSoftPowerPlayTable in Windows is like this: 43,6F,6D,70,75,74,65,72,5C,48,4B,45,59,5F,\..... (commas and slashes in between)

The same in Mac OS X will be like this : 436F6D70757465725C484B45595F..... (NO commas or slashes in between)

The profiles shared by okrasit in the page 5 are like this: tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAg....

So, Im so confused.

 

btw no matter what I try okrasit is the only method that worked for me so I'll stick to it for now but my only concern is the overclocked MEM, HBM2 temps under full load is 10C higher than the Chip on it stock 945MHz, so 1045MHz would be even worse.

Second important thing, overclocking GPU in Mac OS for 3D modeling/Video editing is not any useful as it is on Windows games so why they even bother.

Oh, 436F6D70757465725C484B45595F..... is just the hex, when converted to base64, they are tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAg....

 

Try hitting this in terminal, you will get your base64 strings from Windows registry file in the format just as okrasit has shared.

cat </path/to/your/soft_power_table.reg> |tr -d ',\\\r\n ' |  sed -En 's/^.*:(.*)$/\1/p' | xxd -r -p | base64

 

I know this is not going to make a huge difference in terms of performance, matter of seconds in rendering or nothing at all. But if it means less heat, stable build (never going to halt due to overheat), and power-saving, why not? As mentioned in some overclockers forums, undervolting can make temperature drops under load and seems to make it even more stable (no throttling/overheating).

 

As macOS seemed not going to extract/prepare a soft power table for each vendor's card, the soft power table could be too conservative and even unstable for some of us.

 

Of course I did this for gaming and fun, I constantly play World of Warcraft and I pretty enjoy with the overclocked Vega64.

  • Like 3
Link to comment
Share on other sites

14 hours ago, iodine131 said:

Oh, 436F6D70757465725C484B45595F..... is just the hex, when converted to base64, they are tgIIAQBcAOEGAADuKwAAGwBIAAAAgKkDAPBJAg....

 

Try hitting this in terminal, you will get your base64 strings from Windows registry file in the format just as okrasit has shared.


cat </path/to/your/soft_power_table.reg> |tr -d ',\\\r\n ' |  sed -En 's/^.*:(.*)$/\1/p' | xxd -r -p | base64

 

I know this is not going to make a huge difference in terms of performance, matter of seconds in rendering or nothing at all. But if it means less heat, stable build (never going to halt due to overheat), and power-saving, why not? As mentioned in some overclockers forums, undervolting can make temperature drops under load and seems to make it even more stable (no throttling/overheating).

 

As macOS seemed not going to extract/prepare a soft power table for each vendor's card, the soft power table could be too conservative and even unstable for some of us.

 

Of course I did this for gaming and fun, I constantly play World of Warcraft and I pretty enjoy with the overclocked Vega64.

Thanks for good information, tried but it gives this error message 

 

-bash:  : command not found

tr: Illegal byte sequence

 

I'll try again later anyway thanks again

Link to comment
Share on other sites

Hey guys, awesome thread.

 

Has anyone been able to get Vega FE + High Sierra 10.13.4 to work with Amazon Prime Video + Chrome (latest)?

It seems that with Shiki + Safari HD works, but with Chrome it says "HD Unavailable" and it just plays back in SD. 

I don't have a MacBook Pro to test.

Link to comment
Share on other sites

 Share

×
×
  • Create New...