Contribute
Register

Black Screen with MacPro 6,1 or iMac 15 or iMac 17 System Definition

Thank you so much for the scripts and your instructions. It was very helpful running dual monitor setup I'm running.

I do have a question though if you could have take a look at it.
Now I have two monitors running at 5k each out of two displayports from each graphics card. They both run at 5k just fine but it feels sluggish for some reason.
As soon as I turn off one of the monitor (either one), I can feel instant zippiness. As each of these monitors are running from a separate graphics card, I am quite puzzled why this would be the case.

After following your instruction to fix gfx names to GFX1, port slot on system report shows slot PCIe for the first one, and Ethernet for the second gfx.

If you could think of any reason for this, I'd very much appreciate it. Great post nonetheless! :headbang:
 
Thank you so much for the scripts and your instructions. It was very helpful running dual monitor setup I'm running.

I do have a question though if you could have take a look at it.
Now I have two monitors running at 5k each out of two displayports from each graphics card. They both run at 5k just fine but it feels sluggish for some reason.
As soon as I turn off one of the monitor (either one), I can feel instant zippiness. As each of these monitors are running from a separate graphics card, I am quite puzzled why this would be the case.

After following your instruction to fix gfx names to GFX1, port slot on system report shows slot PCIe for the first one, and Ethernet for the second gfx.

If you could think of any reason for this, I'd very much appreciate it. Great post nonetheless! :headbang:
What motherboard, CPU, graphics cards and displays do you have? It would be helpful if you updated your profile to reflect your hackintosh's hardware instead of your MacBook. Also, what System definition, version of clover and version of OS X are you on?
 
What motherboard, CPU, graphics cards and displays do you have? It would be helpful if you updated your profile to reflect your hackintosh's hardware instead of your MacBook. Also, what System definition, version of clover and version of OS X are you on?

Thanks for your response.

I'm currently using Z77x-UD5H, 3770K, 980 Ti x 2.
Clover 3320, iMac 17,1 (though I tried Mac Pro 6,1, iMac 14,2 16,2).

Screen Shot 2016-03-20 at 22.20.57.png
Screen Shot 2016-03-20 at 22.24.38.png
Screen Shot 2016-03-20 at 22.24.46.png
Screen Shot 2016-03-20 at 22.24.55.png
Screen Shot 2016-03-20 at 22.25.01.png

So what baffles me greatly is, 2nd 980ti shows slot Ethernet, but I took it as a mere cosmetic.
When I go into PCI view in hardware, link speed differs between first card and the second card: 2.5 GT/s vs 8.0 GT/s.

Screen Shot 2016-03-20 at 22.36.25.png

SSDT-1
Code:
DefinitionBlock ("iASLJi5DRt.aml", "SSDT", 1, "shiloh", "GFX1", 0x00001000)
{
    Device (_SB.PCI0.PEG0.GFX1)
    {
        Name (_ADR, Zero)
        Name (_SUN, One)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }


            Return (Package (0x0E)
            {
                "@0,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@1,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@2,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@3,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@4,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@5,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


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


    Device (_SB.PCI0.PEG0.HDAU)
    {
        Name (_ADR, One)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }


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


    Name (\_SB.PCI0.PEG0.PEGP._STA, Zero)
}

SSDT-2
Code:
DefinitionBlock ("iASLKEirkC.aml", "SSDT", 1, "shiloh", "GFX1", 0x00001000)
{
    Device (_SB.PCI0.PEG1.GFX1)
    {
        Name (_ADR, Zero)
        Name (_SUN, 0x02)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }


            Return (Package (0x0E)
            {
                "@0,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@1,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@2,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@3,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@4,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


                "@5,connector-type", 
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                }, 


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


    Device (_SB.PCI0.PEG1.HDAU)
    {
        Name (_ADR, One)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }


            Return (Package (0x02)
            {
                "hda-gfx", 
                Buffer (0x0A)
                {
                    "onboard-2"
                }
            })
        }
    }


    Name (\_SB.PCI0.PEG1.PEGP._STA, Zero)
}
 
So what baffles me greatly is, 2nd 980ti shows slot Ethernet, but I took it as a mere cosmetic.
Yes the slot name is just cosmetic but if it bothers you, you can use this patch to change it. NOTE: you can change "PCI x16 Slot" to "anything you want it to say".
Code:
#Maintained by: shilohh for: GPU injection
#SunToPCIX16.txt


into device name_adr Zero code_regex Name\s\(_SUN,\s.*\) removeall_matched;
into method label _DSM parent_adr Zero code_regex "AAPL,slot-name",.*\n\s*Buffer.*\n\s*\{\n.*\n\s*\}, removeall_matched;


into method label _DSM parent_adr Zero code_regex "\@0,connector-type",.*\n\s*Buffer.*\n\s*\{\n.*\n\s*\}, replaceall_matched begin
		"AAPL,slot-name", \n
		Buffer ()\n
		{\n
			"PCI x16 Slot"\n
		},\n
		"@0,connector-type", \n
		Buffer (0x04)\n
		{\n
			0x00, 0x08, 0x00, 0x00\n
		}, \n 
end;
into method label _DSM parent_adr Zero code_regex Return\s\(Package.* replaceall_matched begin
Return (Package ()
end;

When I go into PCI view in hardware, link speed differs between first card and the second card: 2.5 GT/s vs 8.0 GT/s.
It sounds like your first card is running at x16 speed and your second card is running at x4 or PCI 2.0. System info is not the best place to verify this though. You should use CUDA-Z to check link speed to be sure. Make sure your slots are set to PCI 3.0 in the BIOS. The best you can do with that motherboard is 1st card at PCIE 3.0 x16 and 2nd card at PCIE 3.0 x8.
 
Yes the slot name is just cosmetic but if it bothers you, you can use this patch to change it. NOTE: you can change "PCI x16 Slot" to "anything you want it to say".

Thanks for the code I love it!

It sounds like your first card is running at x16 speed and your second card is running at x4 or PCI 2.0. System info is not the best place to verify this though. You should use CUDA-Z to check link speed to be sure. Make sure your slots are set to PCI 3.0 in the BIOS. The best you can do with that motherboard is 1st card at PCIE 3.0 x16 and 2nd card at PCIE 3.0 x8.

gpuz.png

When I boot on my win10, both cards show as PCI-E x8 3.0: where the first one is installed on x16 slot and the second one on the x8 slot. First one is adjusting speed to x8 3.0 I presume.

I was wondering if there could be other reasons as to why I would see different link speed as above (2.5GT/s vs 8.0 GT/s).
 
Might be a inaccurate reading. That's why I suggested to see what CUDA-Z says about link speeds for both cards.

Sorry I missed that part.

It seems the reading on the Performance tab shows relatively the same reading.

Screen Shot 2016-03-22 at 08.05.47.png
Screen Shot 2016-03-22 at 08.06.16.png

I guess they are both working correctly! Thanks for your help.
 
Thank you shiloh for your script!! I simply ran the script file, and days of frustration have finally come to an end.
:clap:

I'm curious though: I chose MacPro6,1 just because it was the most recent model. Had I chosen to use, say, MacPro5,1 or some other iMac configuration, would all of this not have been an issue? Are there any resources you/someone else can recommend for me to better understand the various configurations?
 
Back
Top