Contribute
Register

Gigabyte Z490 Vision D (Thunderbolt 3) + i5-10400 + AMD RX 580

@CaseySJ Thanks for teh modified SSDTs but unfortunately it did not work. Same issue; windows 10 logo spins around for 2-3s, freezes and system resets.
Should I revert back to the original SSDTs in the 0.6.2 OC package or can I keep the modified ones if they don't cause any harm?
The modified SSDTs can be retained. As for the Windows problem, it may be best to report it (with all supporting evidence) to Acidanthera.
 
Hi @CaseySJ,

First off, thanks a lot for such a fantastic guide. This has been very helpful.

This is a little weird time to buy a GPU. The AMD is releasing Big Navi on 28th and performance looks promising. So I thought I'd wait for it now. However, my original plan was to get Nvidia 3080 for Windows and use iGPU for Mac, and resort to second dGPU, RX 580 if I couldn't able to make iGPU work on macOS.

Luckily I've been able to fix iGPU, on i9-10900K. And thought I'd share my findings here to make this Golden Build even more golden.

As suggested by many posts here in this thread, in current state, just using the Intel-config-plist from post #1, the iGPU processes simply crash when opening anything that use hardware acceleration, like Safari. Heck, even a simple text editor, Sublime 3 refuses to start and crashes. A simple test I've been using is to go to chrome://gpu URL in Google Chrome. It should show all GPU stats. Prior to fixing the iGPU, the logs said the GPU process on Chrome crashes and it had to resort to Software only decoding (see attached screenshots below). The problem was that Chrome recognizes the GPU as its original PCI Device ID 0x9BC5 which is headless GPU in iMac20,2 (which I'm using as SMBIOS). But since Lilu and WhateverGreen sets it up as non-headless GPU and hence it must be crashing.

So the simple solution was, along with platform-id, add 'device-id' as same model. I've used 0x9B3E0000 (screenshot attached). This matches the platform-id being used. Now, Chrome and other apps recognizes this GPU as 0x9B3E (screenshot attached) and is hardware accelerated, and every app which uses GPU no longer crashes. Again I don't have any dGPU installed at all. Sublime no longer crashes. Safari no longer keeps reloading the page when loading page containing something GPU oriented. Intel Power Gadget shows GPU frequencies touching up to 5 GHz (which is little weird, maybe this is normal in non-headless mode). NVIDIA Geforce NOW which I use to play games online from the cloud, starts working. It just simply crashed without device-id. A 4K HEVC video works smoothly in QuickTime which I see is a test used here by people. I even tried it at 10x seek speed and it doesn't flick at all. I'm liking this kind of power. Just imagining what Radeon 6000 series can do.

I understand that this guide and Intel only GPU testing was done prior to release of iMac 2020 and Catalina with proper support. But this works for me for time being, and I hope it will be useful to people requesting to make the iGPU work properly in non-headless mode. I've been using this for over a week and every animation is smooth and had no problem at all. Even sleep/wake works (I don't have any Fenvi card yet though, I don't think I need it as OpenIntelWireless seems to fix bluetooth which is all I need for now, will wait it to be more stable perhaps, as I use Ethernet anyway).

Was actually going to write the same exact post, thanks for taking the time :D

I'm now looking to have the igpu working with Mojave. I currently have to use rx580, but i'd like igpu only as its a music only build (thats why i need mojave in the first place)
 
@dsingh,

Thanks for that post. Very helpful! Will add “device-id” in the next OpenCore EFI zip.

Does iMovie also work?

No problem. That sounds great. :)

I was just wondering, where can I get source code for all those .aml files. Correct if I'm wrong here, the source .dsl files are used to compile to .aml files right? I was thinking to tinker around with them for a deeper understanding of what exactly do they do, and possibly improve them. However, I couldn't find the source files. If possible, could you point me to them? Perhaps I missed some post in here.

Thanks!
 
Was actually going to write the same exact post, thanks for taking the time :D

I'm now looking to have the igpu working with Mojave. I currently have to use rx580, but i'd like igpu only as its a music only build (thats why i need mojave in the first place)

I think same device-id should work, as it is from Macmini, with 8th generation CPU. I'm not sure if they were released with Mojave or not, but if they did, that should work.

Otherwise, what I'd like to do is, find older Macmini with support for Mojave, and find its CPU and goto ark.intel.com and get its PCI device ID. Also, Hackintool can show similar information.

Hope it helps.
 

Attachments

  • Screen Shot 2020-10-15 at 12.55.29 PM.png
    Screen Shot 2020-10-15 at 12.55.29 PM.png
    9.3 MB · Views: 106
I think same device-id should work, as it is from Macmini, with 8th generation CPU. I'm not sure if they were released with Mojave or not, but if they did, that should work.
Mojave public release was on 9/24/18 so the 8,1 Mac mini, released later that Fall, would have shipped with Mojave. The iGPU for all models is UHD630 which is basically the same as the 9th/10th gen Intel iGPU.
 

Attachments

  • 1602764935896.jpeg
    1602764935896.jpeg
    75.4 KB · Views: 59
Last edited:
I just tested it. It works great.
Amazing!! You just solved a 2-year old problem! Please confirm if this is what you did:
Screen Shot 2020-10-15 at 5.55.07 AM.png

Regarding SSDTs, we don't need the "source" files because we can open the ".aml" files and save them in ".dsl" format. They are the same. In other words:
  • If you open an .aml file in MaciASL, it is automatically disassembled into "source" form.
  • The disassembled file can be saved as-is. In this case the file extension is .dsl.
 
Last edited:
Amazing!! You just solved a 2-year old problem! Please confirm if this is what you did:

Awesome! I'd really glad to know that. Yes, adding a 'device-id' is all I did. That makes all GPU apps work. Additionally, later I also added igfxfw=2 to further improved the performance, without this everything works, but little slower. Check out screenshot attached.

One other thing, I renamed the 'model' to simply 'Intel UHD Graphics 630' (i.e. I stripped away the Desktop series string in parenthesis) as I think this is purely cosmetic. I like this shorter version more.

View attachment 491877
Regarding SSDTs, we don't need the "source" files because we can open the ".aml" files and save them in ".dsl" format. They are the same. In other words:
  • If you open an .aml file in MaciASL, it is automatically disassembled into "source" form.
  • The disassembled file can be saved as-is. In this case the file extension is .dsl.

Ah, I see. Thanks a lot :)
 

Attachments

  • Screen Shot 2020-10-15 at 2.44.32 PM.png
    Screen Shot 2020-10-15 at 2.44.32 PM.png
    903.6 KB · Views: 107
  • Screen Shot 2020-10-15 at 2.44.32 PM.png
    Screen Shot 2020-10-15 at 2.44.32 PM.png
    903.6 KB · Views: 115
Last update about bt & Wi-Fi in board.
I tested the last Beta version (1.1.2) of AirportItlwm and i havefound a problem.
When the pc goes in sleep mode some usb ports start to flip between work/no work mode. For example i have Connect a das to one of those ports and when i resume from sleep mode i can see a lot of warnings about the disks in the das (unmount disk before disconnect... ) mesning the the disks are disconnetted and then Connect ed again and then disconnetted and so in ad libitum
So i rolled back to version 1.1.0 and the problem disappeared
In attach you can find in blu unused usb ports in my mobo rear panel
In red the ports that show the problem
And in green the one that in sleep mode still works ad usual
 

Attachments

  • 34EF35FE-B077-4DEC-A90A-793CB0B50299.jpeg
    34EF35FE-B077-4DEC-A90A-793CB0B50299.jpeg
    135.4 KB · Views: 60
Awesome! I'd really glad to know that. Yes, adding a 'device-id' is all I did. That makes all GPU apps work. Additionally, later I also added igfxfw=2 to further improved the performance, without this everything works, but little slower. Check out screenshot attached.

One other thing, I renamed the 'model' to simply 'Intel UHD Graphics 630' (i.e. I stripped away the Desktop series string in parenthesis) as I think this is purely cosmetic. I like this shorter version more.



Ah, I see. Thanks a lot :)

This is fantastic news for a build I am considering, if it means I don't need to buy a dGPU for it. Could you run geekbench on your system and post the results? Just curious if the CPU performance is affected in any way by the system id definition.

Thanks.
 
Back
Top