Jump to content

WhatEverGreen Support Topic


MattsCreative
1,505 posts in this topic

Recommended Posts

Still only DP. No 2nd display.

 

After updating lilu to 1.1.6, this is all i see in the log output now:

Also the connector-count i did not set, because its not documented. Maybe it should be 0x03,00,00,00 ? = 3 ports total?

 

To see log you need DEBUG version of Lilu and WhateverGreen. And as i told here before RX series doesn't need connector-count, connector-priority or custom connectors!

  • Like 1
Link to comment
Share on other sites

I've got a question, too:

 

with this settings within my GFX-SSDT:

        Device (PLX1)
        {
            Name (_ADR, 0x00080000)  // _ADR: Address
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "AAPL,slot-name", 
                            Buffer (0x07)
                            {
                                "Slot-1"
                            }, 

                            "connectors", 
                            Buffer (0x78)
                            {
                                /* 0000 */  0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00,
                                /* 0008 */  0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
                                /* 0010 */  0x12, 0x04, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00,
                                /* 0018 */  0x00, 0x04, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00,
                                /* 0020 */  0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
                                /* 0028 */  0x22, 0x05, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00,
                                /* 0030 */  0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00,
                                /* 0038 */  0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0040 */  0x11, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
                                /* 0048 */  0x00, 0x08, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00,
                                /* 0050 */  0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0058 */  0x21, 0x03, 0x05, 0x04, 0x00, 0x00, 0x00, 0x00,
                                /* 0060 */  0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
                                /* 0068 */  0x00, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0070 */  0x10, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00 
                            }, 

                            "CFG,CFG_USE_AGDC",        // <---- look here (changed boolean from "true" to "false")
                            Buffer (One)
                            {
                                 0x00                                           
                            }, 

                            "CFG,CFG_USE_CP2",        // <---- and here (changed boolean from "false" to "true")
                            Buffer (One)
                            {
                                 0x01                                           
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }, 

                            "@0,AAPL,boot-display", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

I'll get this within IORegistryExplorer:

RX_Settings.jpg

As you may see in the screenshot, the values for the selected options got changed from "true" to "false" and vise versa (as expected) - so changing values through the right settings within SSDT works within WhatEverGreen.

But - and this is only cosmetic question - is it possible to hide the WhatEverGreen entries "CFG,CFG_xxx" - so that only their original entries are visable?

 

Oh, and once again: on my rig (see signature for used hardware) WhatEverGreen runs perfectly w/o any hitch. Thanx again to the guys, who made this possible after a long wait. You did a great job.

  • Like 1
Link to comment
Share on other sites

I didn't see any connectors information in this log. Either log is not full or you made something wrong! First of all delete IntelGraphicsFixup and NvidiagraphicsFixup. Place DEBUG Lilu and DEBUG WhateverGreen in EFI/Clover/Kexts/Other. Turn InjectKexts=YES in config.plist. Remove Lilu and all plugins from L/E or S/L/E. Delete caches and prelinkedkernel. Rebuild them. Reboot and make log one more time!

 

And don't forget -raddbg -liludbg bootargs!!!! 

Link to comment
Share on other sites

Hello,

 

I have my MSI R9 290 running on Sierra (partially, only 1 output working). Currently, the only way I got this card working was by using 0x67b11002 as the FakeID and "InjectATI" on Clover, but this requires having the iGPU enabled and booting blindly to OS X. I'm trying to use Lilu + WhateverGreen to get my 3 monitors working, so I removed the FakeID and disabled the InjectATI option. Lilu and WhateverGreen get loaded, but the AMD Kext doesn't. If I add this device ID to the AMD Kext, the system loads to a black screen. I can SSH to the machine and see that the Kext got loaded, and WhateverGreen even detects all three outputs, but apart from that, I can't get the monitors to display anything. Any idea on how should I proceed?

 

Ps.: My card BIOS has UEFI support and CSM is disabled on the motherboard firmware.

Link to comment
Share on other sites

I didn't see any connectors information in this log. Either log is not full or you made something wrong! First of all delete IntelGraphicsFixup and NvidiagraphicsFixup. Place DEBUG Lilu and DEBUG WhateverGreen in EFI/Clover/Kexts/Other. Turn InjectKexts=YES in config.plist. Remove Lilu and all plugins from L/E or S/L/E. Delete caches and prelinkedkernel. Rebuild them. Reboot and make log one more time!

 

And don't forget -raddbg -liludbg bootargs!!!! 

 

ok, I did the following since last time:

 

* Removed Intel and Nvidia Graphics Fixup kexts from kexts/10.12

* Moved lilu and whatevergreen kexts from kexts/10.12 --> kexts/other (should not matter, anyhow I did it)

* Removed all NVIDIA* kexts from S/L/E that were of the date was installed by the Nevidia Web Drivers

* Ran 'Kext Utility.app' to rebuild caches

 

result = same as before. Here is the new log:

2017-08-14 19:59:40.993049+0100  localhost kernel[0]: (kernel) Lilu: (DEBUG) config @ boot arguments disabled 0, debug 1, slow 0, decompress 1
...
<removed>
...
2017-08-14 19:59:45.906080+0100  localhost kernel[0]: (kernel) Lilu: (DEBUG) patcher @ invoked at kext loading/unloading
2017-08-14 19:59:45.906082+0100  localhost kernel[0]: (kernel) Lilu: (DEBUG) patcher @ last kext is <private> and its name is com.apple.driver.AppleHWSensor
ga-z170x-g3:~ root# 

Many thanks. If you have some other suggestions, for example maybe to find the GPU in IORegistryExplorer? They will also provided, just have to upload them.

 

AKSENOD.png

 

Card is this one: http://www.xfxforce.com/en-us/products/amd-radeon-rx-500-series/rx-550-2gb-ss-rx-550p2tfg5

ok heres my ioreg (or io jones) files.

dreamcat4 - rx550 - ports not recognized - ioreg and iojones files.zip

Link to comment
Share on other sites

ok... it turns out nobody else seems to have done rx550 yet. --> There is no success story. In clover configurator I just set fakeid to 0x67ef1002, which is supposed to be 67ef = rx460, and 1002 = ati. So then config.plist looks like this:

		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x67ef1002</string>

Rebooted but no different. And system profiler showing same previous gpu device id... like the fakeid set inside clover did not work.

 

YV3NDpO.png

 

This is a shame. Because I assumed there was rx550 supported... ah well. :help:

Link to comment
Share on other sites

ok... it turns out nobody else seems to have done rx550 yet. --> There is no success story. In clover configurator I just set fakeid to 0x67ef1002, which is supposed to be 67ef = rx460, and 1002 = ati. So then config.plist looks like this:

 

Rebooted but no different. And system profiler showing same previous gpu device id... like the fakeid set inside clover did not work.

 

This is a shame. Because I assumed there was rx550 supported... ah well. :help:

 

Well you should know that FakeID will work ONLY if you inject ATI in config.plist or use FixDisplay. Obviously neither of this methods can't be used with WhateverGreen. So probably i should forward you to read the FAQ? But who wants to read it? Everybody here knows that the FAQ is useless :lol:

OK. One last time.

You should use device-id injection either with SSDT or with Arbitrary. SSDT method described in "useless FAQ" and Arbitrary method should be like this. Your fake device-id is already on the screenshot below

post-1069282-0-45371900-1502753621_thumb.png

 

Have fun...

 

P.S.  If you prefer copy-paste here is the code

		<key>Arbitrary</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>Inject AMD Graphics properties</string>
				<key>CustomProperties</key>
				<array>
					<dict>
						<key>Key</key>
						<string>device-id</string>
						<key>Value</key>
						<data>
						72cAAA==
						</data>
					</dict>
					<dict>
						<key>Key</key>
						<string>model</string>
						<key>Value</key>
						<string>Radeon Pro 550</string>
					</dict>
				</array>
				<key>PciAddr</key>
				<string>01:00.00</string>
			</dict>
		</array>

Link to comment
Share on other sites

ok... it turns out nobody else seems to have done rx550 yet. --> There is no success story. In clover configurator I just set fakeid to 0x67ef1002, which is supposed to be 67ef = rx460, and 1002 = ati. So then config.plist looks like this:

<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x67ef1002</string>
Rebooted but no different. And system profiler showing same previous gpu device id... like the fakeid set inside clover did not work.

 

YV3NDpO.png

 If 560X worked by patch info.plist of AMD9510Controller.kext, you may change it for trial too !

From 69ef1002 to yours .

Link to comment
Share on other sites

Thanks! :thumbsup_anim:

 

Add these to your Main Partition or Drive in System/Library/Extensions folder.    Make sure to run Kext wizard before reboot.

 

Open your S/L/Extensions folder and drag copies of these two kexts (originals) to desktop as extra copies before you add the provided ones with edits.    It will ask for "Authentication" and "replace" prompts.   Don't forget Kext wizard before reboot.

RX 550 KExts for Sierra 12.6.zip

Link to comment
Share on other sites

Thanks guys, these suggestions are really appreciated despite the card being unsupported in sierra (maybe its different in high sierra, i didnt check / see yet). Please also bear in mind I can still return this rx550 card if it cannot work. Which I will likely to anyways due to unnaceptable bearing / rattling noise in the fan anyhow,

 

Add these to your Main Partition or Drive in System/Library/Extensions folder.    Make sure to run Kext wizard before reboot.

 

Open your S/L/Extensions folder and drag copies of these two kexts (originals) to desktop as extra copies before you add the provided ones with edits.    It will ask for "Authentication" and "replace" prompts.   Don't forget Kext wizard before reboot.

 

Tried this one first.... did not seem to do anything. And the device id in system profiler was still not changed.


Well you should know that FakeID will work ONLY if you inject ATI in config.plist or use FixDisplay. Obviously neither of this methods can't be used with WhateverGreen. So probably i should forward you to read the FAQ? But who wants to read it? Everybody here knows that the FAQ is useless :lol:

OK. One last time.

You should use device-id injection either with SSDT or with Arbitrary. SSDT method described in "useless FAQ" and Arbitrary method should be like this. Your fake device-id is already on the screenshot below

 

Have fun...

 

P.S.  If you prefer copy-paste here is the code

		<key>Arbitrary</key>
		<array>
			....

 

Thanks. Sorry for being such a moron about all this. I do try to read things but am one of those people who immediately looks away when they see the works 'DSDT' mentioned. Anyhow I did put back my fakeid to 0x0 in clover, and tried your 2nd suggested method 'Arbitrary'....

 

Perhaps it worked, at least I believe it worked because after reboot, near the end once its got to the point of loading GPU driver (saying 'GreenLockState...' and pausing / waiting). Well at that point its then always a hard reset. I tried also changing the 2nd byte after the 67ef to 0201 (for ati vendor id in reverse byte order).

 

If the arbitrary method you gave me has worked, but maybe for whatever reason(s) the polaris12 die is not close enough to baffin. And cannot use same baffin driver. This maybe make sense because different silicon means different number of CUs / sms / whatever. So you cannot address some of the last CUs on smaller silicon because they simply are not exist on the die.

 

Anyhow (like I said earlier)... maybe High Sierra 10.13 has a new support for polaris12 i dont know myself. Just have been avoiding trying these DP until final release is out. And as you have noticed I'm not really the smartest kid on the block to contribute with such things.

 

OK I will probably keep this card for a few days more, in case there are any other developments which need further testing. Then return the rx550 for gt1030.

Link to comment
Share on other sites

OK I will probably keep this card for a few days more, in case there are any other developments which need further testing. Then return the rx550 for gt1030.

 

Try to change in Arbitrary array EF67->FF67. And you don't need 0201 in the end of line!!! It should look like FF670000

Link to comment
Share on other sites

Try to change in Arbitrary array EF67->FF67. And you don't need 0201 in the end of line!!! It should look like FF670000

 

Sorry but its hard reset during the boot sequence again. This time there was no pause @ GreenLockState at end, but it said Lilo then rebooted immediately. So it maybe it reset a little earlier in the boot sequence. that was because i had moved kexts back. Now its same place reset.

[EDIT] actually i will try this again, because had reverted back some other preferred kexts stuff you asked me to change.

 

OK so with arbitrary FF id the reset occurs in same place. What is annoying to me is that during the verbose messages i can see the debug output working for Lilu and WhateverGreen. Yet after it resets the computer then the log command:

root# log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "WhateverGreen" OR eventMessage CONTAINS "Lilu")' --style syslog --source

does not show up the messages. Maybe that is because the HFS+ journalling rolls back. (inconsistent FS state). Or else it just simply didn't flush to disk the log yet (it rebooted before that). Anyhow nevermind.

 

I keep looking for other forums and again... for example 2 month ago saying:

 

> There is no 699F device ID in the kexts to allow Polaris 12 work in Mac OS.

 

https://forums.macrumors.com/threads/amd-polaris-gpus-plug-and-play-in-macos-10-12-6-10-13.2050945/#post-24723518

 

Unless they added in new high sierra DPs, which is not mentioned yet in any other threads (i cannot find). And for example the device id of rx560 (0x67FF) is just still polaris 11 die, with more unlocked CUs (not less CUs) than rx460.

 

OK well like you said before - a device not supported by MacOS... is not actually a problem in GreenShot plugin. But many thanks here for trying to help! Kind Regards.

Link to comment
Share on other sites

Is there a possibility to enable graphic acceleration with

 

MB: Asus Z170 Pro Gameing

Graphiccard: MSi Radeon RX 470

 

Operating system: OS X 10.12.6

 

using lilu.kext and whatsevergreen.kext in current versions in Other-Folder of EFI/Clover ....

 

Problem:

Clover booting ends with black screen.

 

Only possibility to log in the operating system: 

In clover menu -> graphic injection -> faked 0x12345678.

But then there is no graphic acceleration

Link to comment
Share on other sites

Is there a possibility to enable graphic acceleration with

MB: Asus Z170 Pro Gameing

Graphiccard: MSi Radeon RX 470

Operating system: OS X 10.12.6

using lilu.kext and whatsevergreen.kext in current versions in Other-Folder of EFI/Clover ....

Problem:

Clover booting ends with black screen.

Only possibility to log in the operating system:

In clover menu -> graphic injection -> faked 0x12345678.

But then there is no graphic acceleration

with weg don’t use injection also turn off csrutil from recovery by typing csrutil disable then reboot and hope for the best

 

 

Sent from my iPhone using Tapatalk

Link to comment
Share on other sites

Thanks guys, these suggestions are really appreciated despite the card being unsupported in sierra (maybe its different in high sierra, i didnt check / see yet). Please also bear in mind I can still return this rx550 card if it cannot work. Which I will likely to anyways due to unnaceptable bearing / rattling noise in the fan anyhow,

 

 

Tried this one first.... did not seem to do anything. And the device id in system profiler was still not changed.

 

Thanks. Sorry for being such a moron about all this. I do try to read things but am one of those people who immediately looks away when they see the works 'DSDT' mentioned. Anyhow I did put back my fakeid to 0x0 in clover, and tried your 2nd suggested method 'Arbitrary'....

 

Perhaps it worked, at least I believe it worked because after reboot, near the end once its got to the point of loading GPU driver (saying 'GreenLockState...' and pausing / waiting). Well at that point its then always a hard reset. I tried also changing the 2nd byte after the 67ef to 0201 (for ati vendor id in reverse byte order).

 

If the arbitrary method you gave me has worked, but maybe for whatever reason(s) the polaris12 die is not close enough to baffin. And cannot use same baffin driver. This maybe make sense because different silicon means different number of CUs / sms / whatever. So you cannot address some of the last CUs on smaller silicon because they simply are not exist on the die.

 

Anyhow (like I said earlier)... maybe High Sierra 10.13 has a new support for polaris12 i dont know myself. Just have been avoiding trying these DP until final release is out. And as you have noticed I'm not really the smartest kid on the block to contribute with such things.

 

OK I will probably keep this card for a few days more, in case there are any other developments which need further testing. Then return the rx550 for gt1030.

 

The problem with these kexts is that almost all of them have the 0x67EF1002 definition, you may just need to keep trying them all one at a time.  And then there is the 4100, 4150, 4250 kexts which one of those is it.   If you find the right kext combo, please let us know so we can post it as fixed.  

Is there a possibility to enable graphic acceleration with

 

MB: Asus Z170 Pro Gameing

Graphiccard: MSi Radeon RX 470

 

Operating system: OS X 10.12.6

 

using lilu.kext and whatsevergreen.kext in current versions in Other-Folder of EFI/Clover ....

 

Problem:

Clover booting ends with black screen.

 

Only possibility to log in the operating system: 

In clover menu -> graphic injection -> faked 0x12345678.

But then there is no graphic acceleration

 

I placed my kexts in System/Library/Extensions folder as well as clover kext folders, in clover try no injection of ATi, no Framebuffer name, and no ID 0x0000000.     Go to clover ACPI section and select fix displays in DSDT fixes.  Try with and without fix displays.

 

Check ports DisplayPort and HDMI.     It takes a minute sometimes for the screen to appear when you have black screen wait a little to se if it pops up.   Try unplugging cable as well after a minute or so.

Link to comment
Share on other sites

In ACPI I'll try unset fix display. What do you mean by "check ports DisplayPort HDMI"? HDMI Cable is connected to HDMI-Port 1 of the graphic card to the Monitor. Also tried to change from Port 1 to Port 2, black screen persist. I'll report ...

  • Like 1
Link to comment
Share on other sites

Gigamax - I already returned the rx550 earlier today. After learning that nothing we can do here for the time being is gonna make it work. All of these 'just change the device id', for whatever method is not gonna work. At the very minimum it would require hacking the baffin driver (rx460), to disable some of the CUs. And thats not even some guaranteed thing either. Until apple releases some new future hardware product with polaris12 inside it. Today I also asked on High Sierra thread, for which cyberdevs kindly replied and checked the newest DP seed (which itself come out just today or yesterday). In the very newest DP of 10.13, it doesnt have any references to this rx550 device id in it. Of course we did not know any other p12 device ids to check, only the 0x699f of the rx550.

Link to comment
Share on other sites

@Wardog: csrutil disable did not function :-(

@Gigmaxx: did not function :-(

 

So far, none of all the kindly supporters around the world couldn't help me, although you all have special knowledge ... thanks very much!!!

Link to comment
Share on other sites

But - and this is only cosmetic question - is it possible to hide the WhatEverGreen entries "CFG,CFG_xxx" - so that only their original entries are visable?

 

Oh, and once again: on my rig (see signature for used hardware) WhatEverGreen runs perfectly w/o any hitch. Thanx again to the guys, who made this possible after a long wait. You did a great job.

It is sort of possible, but impractical for debugging. Since it does not affect anything in a bad manner I will not look.
Link to comment
Share on other sites

Hey guys I managed to get my ryzen 10.12.6 working without helper card on my Msi rx 480(thanks go Gigamaxx) my only issue is that I have no acceleration (I'm not Injecting anything in graphics settings in clover) I tried different fb and when I get to the home screen it shows correct card number but only with a couple mb of VRAM. Any help I would appreciate it

Link to comment
Share on other sites

×
×
  • Create New...