Contribute
Register

SSDT GPU (Graphics Card) Injection

Status
Not open for further replies.
Hello,

I have a GTX980Ti 6GB with 6 video outputs (3xDP, 2xDVi, 1xHDMI) ... When I connect only 4 screens (on 3xDP and 1xHDMI) I have no problem, however, my problem is "begins" when I connect my 2 remaining screens on 2xDVI.

Nvidia graphics cards can only support 4 displays at a time. Try this in Windows - the Nvidia drivers in Windows are much better at showing this limitation. It will show the six connectors and two of the displays will be marked as disabled. You can enable a display after you disable another display.
 
Hello. New Member and semi-new Hackintosher.

I am able to get the two graphics cards to show up on the system. But when I have the Nvidia Web driver running, by RX 580 gives me a black screen (monitor on). If I disable the Nvidia web driver, my RX580 runs without problems, but, then, the Nvidia card isn't found/it shows up with a generic name (monitor does not turn on). I'm running 10.13.6 on a vanilla install. Everything else works fine except for recovering from sleep, wifi, and my clock time keeps changing between bios, windows 10, and OSX. (The other thing I notice is when running nVidia off the web driver the performance is a bit laggy. The system has pauses.)

I tried going through the items on the first page but they were a bit overwhelming and wasn't sure at a few points if I was headed in the right direction.


What files do you guys need to see?

Thanks for your patience and help.
 

Attachments

  • Screen Shot 2018-12-19 at 9.18.18 AM.png
    Screen Shot 2018-12-19 at 9.18.18 AM.png
    103.3 KB · Views: 152
  • Screen Shot 2018-12-18 at 6.40.47 PM.png
    Screen Shot 2018-12-18 at 6.40.47 PM.png
    27.6 KB · Views: 142
  • Screen Shot 2018-12-18 at 6.16.02 PM.png
    Screen Shot 2018-12-18 at 6.16.02 PM.png
    5.6 KB · Views: 129
Last edited by a moderator:
Hi@ all and @RehabMan
i have a new System Asus Prime Z370-A II
and 2 Nvidia Titan X + iGPU.
My System works good but in the PCI Table some weard informations are shown.
And the strange thing after some time when i start the system iMovie/FCPX/Motion dont start.
But when ich check the PGU acceleration all works.
Then when i change IG Platform iMovie/FCPX/Motion works but no quicksync.
I think someting dont work correct because of the TitanX and the PCI devices.
Attached you can find my DSDT and config from clover.
I would do it by myself with patching the DSDT but i am lost in all the stuff :(

I hope someone can help me.

Greets and thanks a lot Andy
 

Attachments

  • Graphics.jpeg
    Graphics.jpeg
    337.4 KB · Views: 187
  • PCI.jpeg
    PCI.jpeg
    492 KB · Views: 187
  • DSDT.aml
    120.2 KB · Views: 117
Hello. New Member and semi-new Hackintosher.

I am able to get the two graphics cards to show up on the system. But when I have the Nvidia Web driver running, by RX 580 gives me a black screen (monitor on). If I disable the Nvidia web driver, my RX580 runs without problems, but, then, the Nvidia card isn't found/it shows up with a generic name (monitor does not turn on). I'm running 10.13.6 on a vanilla install. Everything else works fine except for recovering from sleep, wifi, and my clock time keeps changing between bios, windows 10, and OSX. (The other thing I notice is when running nVidia off the web driver the performance is a bit laggy. The system has pauses.)

I tried going through the items on the first page but they were a bit overwhelming and wasn't sure at a few points if I was headed in the right direction.


What files do you guys need to see?

Thanks for your patience and help.


I'm now in similar situation - unable to get output from Vega when Nvidia card is plugged. Did you manage to make AMD card working?
 
Hi.
Thanks to your guide. I use rename GFX0 to IGPU patch (Thanks Rehabman) (DSDT and SSDT-1~7). Success. Then I follow this guide to rename PEGP to GFX1.(SSDT-8) But failed.

1st. I find one path in DSDT.aml. It’s _SB.PCI0.POP2.PEGP. It’s same to what’s in the IOREG table. But I also find a path in SSDT-7.aml. It’s \_SB.PCI0.PEG0.PEGP. I don’t know which one is right to use for this job.
_SB.PCI0.POP2.PEGP
\_SB.PCI0.PEG0.PEGP
I try with POP2-path. Use this path to create SSDT-8.aml. I see GFX1. But it’s not under POP2. and the PEGP is still there. (IGPU is OK)
I try with PEG0-path. Use this path to create SSDT-8.aml. I see GFX1. But it’s not under POP2. and the PEGP is still there. (IGPU is lost)

So which path should I use?

2nd The PEGP is still there. It doesn't become GFX1. Where is wrong?

3rd. I use rename GFX0 to IGPU patch @RehabMan. It looks successful. here is the code of this patch:
into_all all code_regex GFX0\. replaceall_matched begin IGPU. end;
into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end;
into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end;
into_all all label GFX0 set_label begin IGPU end;
into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end;
into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end;
into_all all label ^^^GFX0 set_label begin ^^^IGPU end;
into_all all label ^^GFX0 set_label begin ^^IGPU end;
into_all all label ^GFX0 set_label begin ^IGPU end;

I change GFX0 to PEGP; change IGPU too GFX1. I get this new script.

into_all all code_regex PEGP\. replaceall_matched begin GFX1. end;
into_all all code_regex \.PEGP replaceall_matched begin .GFX1 end;
into_all all code_regex \sPEGP, replaceall_matched begin GFX1, end;
into_all all code_regex \(PEGP replaceall_matched begin (GFX1 end;
into_all all label PEGP set_label begin GFX1 end;
into_all all label _SB.PCI0.PEGP set_label begin _SB.PCI0.GFX1 end;
into_all all label \_SB.PCI0.PEGP set_label begin \_SB.PCI0.GFX1 end;
into_all all label _SB.PCI0.PEGP.DD02 set_label begin _SB.PCI0.GFX1.DD02 end;
into_all all label \_SB.PCI0.PEGP.DD02 set_label begin \_SB.PCI0.GFX1.DD02 end;
into_all all label ^^^PEGP set_label begin ^^^GFX1 end;
into_all all label ^^PEGP set_label begin ^^GFX1 end;
into_all all label ^PEGP set_label begin ^GFX1 end

I want to know if I can use this script to patch all the acpi files?
This method. And the SSDT injection method in this guide. What’s the difference between them?

Hope someone can help me.

system info:
Asrock Z87e-itx C2 (BIOS 2.30A)
Intel i7 4790
Samsung SSD 850 EVO 250GB
kingston 8gb ddr3 1600 (x2)
Nvidia GT740 2047GB
DW1510 WIFI card
Dell E2214hv Display
MacOS Sierra 10.12.6
SMBIOS 15,1

Attachment:
IOREG copy
Patched folder
config.plist
SSDT.aml - file I made follow this guide.
useful screenshots.
 

Attachments

  • Please help me.zip
    2 MB · Views: 190
About AMD/ATI Ports and Frame Buffers:

WORK IN PROGRESS...


Hello Shiloh!
First of all, thank you so much for all this effort to share step by step how to fix this black screen .
I'm still stucked how to do it with my AMD Radeon RX580 Sapphire Pulse.
Until now, the Info that I could get, following every step, using IOReg and MaciASL:
- GFX0@0
- _SB.PCIO.NPE3
- ADR 0X0002000
Now, I don't know how to fix this to change to GXF1@0
Hoping I could fix it

About my gear:
- Core i7 3930k
- MB x79 Gigabyte (SandyBridge-E)
- GPU AMD Radeon RX580 Sapphire Pulse 8GB
- 32GB Ram
- SSD 512
- Mojave macOS
- SMBios MacPRo6,1

I would appreciate any help to do it. Thank you so much in advance.
 
Anyone know how use set SSDT-GPU-SPOOF for OC 0.64?
I have a RX550 with device ID 699F, want to use it with MAC 10.15.7 ,I guess should change the device id to 67FF ?
 
Status
Not open for further replies.
Back
Top