Jump to content

Apple Cinema Display is looking for a graphics card!


  • Please log in to reply
24 replies to this topic

#1
XLR

XLR

    2cores1cpu.mov

  • Donators
  • 921 posts
  • Location:חולון
What gfx cards would you recommend to use with Apple Cinema Display?
(With a working Mini Display Port, and preferably one that works with GraphicsEnabler)

The only one i know of is Sapphire 6870 Vapor-X, but i'm not sure if it works OOTB or requires kexts editing headache...

#2
Lordadmiral Drake

Lordadmiral Drake

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 421 posts
  • Gender:Male
  • Location:Austria
I don't know about the 6870, but the 6850 of Sapphire has DP and works ootb

#3
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

I don't know about the 6870, but the 6850 of Sapphire has DP and works ootb

I am aware this topic is rather old but feel compelled to reply since your answer does not match XLR's question who asks for a mini DisplayPort (mDP) video card, and you suggest the Sapphire 6850 with DisplayPort (DP) = not compatible OOTB (only with adapter or converter).

 

@XLR, which video card did you get for your mDP ACD?



#4
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

The only one i know of is Sapphire 6870 Vapor-X, but i'm not sure if it works OOTB or requires kexts editing headache...

My Sapphire 6870 Vapor X (2xmDP, 2xDVI, HDMI) works OOB with Duckweed, including DP/HDMI audio.



#5
ameris cyning

ameris cyning

    Boycott the apostrophe

  • Donators
  • 1,008 posts
  • Gender:Male
  • Location:My apartment
  • Interests:OSx86, Deutschland, electronic music, Clover EFI

I recommend nVidia. The 6xx series works OOB without any sort of kext editing or GraphicsEnabler=yes. Plus, the performance is fantastic. The card I have is a 660. It does not have a mini-displayport, but it does have a display port which can be used with a Displayport to mini-Displayport cable.



#6
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

I'm trying to avoid an adapter = one more piece than can fail.

 

What about the Sapphire 100357LP Radeon HD 7750 1GB 128-bit GDDR5 PCI Express 3.0 x16 HDCP Ready Low Profile Video Card mDP/ DVI-I/ HDMI? Got very good reviews on Amazon and NewEgg.

 

Here's what the card needs to be able to deliver in 10.8.5 (and best 10.9) with a 27" mDP ACD as main display:

  1.     dual-monitor: connect a 2nd one via DVI or HDMI
  2.     live resolution switching on both monitors w/o black or blue screens
  3.     fully working wake from monitor sleep AND wake from MacOS sleep on BOTH monitors w/o black or blue screens
  4.     ATY framebuffer negotiated correctly between the card and OS X
  5.     cooling fan(s) not too loud if possible

Sharing of best your personal experience or otherwise links or pointers would be very welcomed :)



#7
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

 

What about the Sapphire 100357LP Radeon HD 7750 1GB 128-bit GDDR5 PCI Express 3.0 x16 HDCP Ready Low Profile Video Card mDP/ DVI-I/ HDMI?.

 

I have this card as well.  Testing shows Dashimaki works best.  For DP/HDMI audio (10.9 only), see attachment.

Attached Files



#8
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

I have this card as well.  Testing shows Dashimaki works best.  For DP/HDMI audio (10.9 only), see attachment.

wow, thanks a lot, toleda, very neat!

 

When you write DP you mean mDP, don't you? Or do you have a different Sapphire low-profile with DP?

 

Do you have a way to test two monitors? The Sapphire 5450 low-profile that just broke had the issue that the 2nd mon would not wake up from sleep.

 

BTW, I listened to you and theconnactic back then and purchased the Sapphire Radeon HD 6670 1GB 100326LP low-profile for my 755 Optiplex and have been 100% (!!!) happy with it, so thanks again for valuable hint. Would you classify the Sapphire 7750 low-pro as compatible as my current 6670 low-pro? Look here ..



#9
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

 

When you write DP you mean mDP, don't you?

Do you have a way to test two monitors? 

Would you classify the Sapphire 7750 low-pro as compatible as my current 6670 low-pro?

Yes, mDP, mHDMI as well. Sleep/wake works as expected.  Yes, only issue is HDMI audio framebuffer patch after each update. Sapphire HD 7750 LP is the lowest priced mDP and may be the fastest LP available.



#10
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

only issue is HDMI audio framebuffer patch after each update.

you mean patching AppleHDA, right?. Sorry I have not had any time to do any further research into this card. For OP 745's on-board audio I (have to?) use VoodooHDA. Do you know if VoodooHDA support the Sapphire HD 7750 l-p's HDMI audio?

Sleep/wake works as expected. Sapphire HD 7750 LP is the lowest priced mDP and may be the fastest LP available.

very cool, thanks for the reassurance. Seems you have a stack of ATI video cards available for testing :) I'll contact the person that's using my OP 745 right now and have her fwd me some $$s so I can order that card (she owns the mDP ACD so I'm stubborn about ordering it from my funds at this point).

 

Will report back once the 7750 l-p is up & running in the OP 745 (hopefully sooner than later).



#11
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i
off to vacation but wanted to report quickly: working fine QE/CI on all three mDP/ micro HDMI/ VGA in 10.8.5 via Clover and Ati Inject/ Dashimaki :) (10.9 not tested yet) - THANK YOU TOLEDA, and happy holidays.

#12
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

toleda (and possibly rampagedev), please - no matter what and how hard I try - I am not able to successfully integrate the Device (PEGP) etc. patch from your hd7750_dp-hdmi_v1.0 Pdf into my DSTD .. :(

 

The compile error I mostly get is

Pairs of Brackets don't match

I followed the man from http://rampagedev.wo...rd-into-a-dsdt/ and am 99% sure the PCI-e slot is PCI1 (Device (GRFX) being the on-baord chip from what I see).

 

I have to halt here and admit this DSDT is over my head. I'd love to learn what I'm doing wrong and how it's being edited correctly, so please at your convenience would you have a look at it and tell me WHERE EXACTLY I need to place the code for my SAPPHIRE 100357LP HD 7750 low-profile (same as yours, I guess) into this DSDT (Dell Optiplex 745 SFF).

 

I attached DSTD and Darwin Dumper results.

 

Thank you so much,

Bugs

 

PS: The Darwin dump is from 10.8.5. Just let me know if you want me to dump from 10.9.2 also.

Attached Files



#13
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

not able to successfully integrate the Device (PEGP)

In your dsdt, the device name is PCI1.  You can rename PCI1 to PEG0 (Find/Replace 3x)

The PCI1 edit (add Device GFX0 and Device HDAU):

            Device (PCI1)
            {
                Method (_S1D, 0, NotSerialized)  // _S1D: S1 Device State
                {
                    Return (One)
                }

                Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                {
                    If (HACK ())
                    {
                        Return (0x03)
                    }
                    Else
                    {
                        Return (0x02)
                    }
                }

                Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                {
                    If (HACK ())
                    {
                        Return (0x03)
                    }
                    Else
                    {
                        Return (0x02)
                    }
                }

                Method (_S5D, 0, NotSerialized)
                {
                    If (HACK ())
                    {
                        Return (0x03)
                    }
                    Else
                    {
                        Return (0x02)
                    }
                }

                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Store (0x00010000, Local0)
                    Return (Local0)
                }

                Name (_UID, 0x19)  // _UID: Unique ID
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x1B, 
                    0x05
                })
                OperationRegion (RSTS, PCI_Config, 0xC0, 0x04)
                Field (RSTS, ByteAcc, NoLock, Preserve)
                {
                    PID0,   8, 
                    PID1,   8, 
                    PMXS,   8, 
                    PNUS,   8
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    Store (API1, Local0)
                    If (LNot (PICF))
                    {
                        Store (PIC1, Local0)
                    }

                    Return (Local0)
                }
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
                        Return (Package()
                        {
                            "AAPL,slot-name", Buffer() { "Slot-1" },
             	            "device-id", Buffer() { 0x3F, 0x68, 0x00, 0x00 },
                            "@0,name", Buffer() { "ATY,Dashimaki" },
                            "@1,name", Buffer() { "ATY,Dashimaki" },
                            "@2,name", Buffer() { "ATY,Dashimaki" },
                            "@3,name", Buffer() { "ATY,Dashimaki" },
                            "model", Buffer() { "AMD Radeon HD 7750" },
                            "hda-gfx", Buffer() { "onboard-2" },
                        })
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
                        Return (Package()
                        {
                            "layout-id", Buffer() { 0x01, 0x00, 0x00, 0x00 },
                            "hda-gfx", Buffer() { "onboard-2" },
                        })
                    }
                }
            }

            Device (PCI5)


#14
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

Dear toleda, unfortunately the resulting DSDT.aml (together with the AMD7000Controller.kext binary Dashimaki mod from your Pdf) does not work - black screens on both, DVI and VGA display connected via mDP2VGA adapter.

The following settings do not change that:
- GraphicsEnabler on/off
- PCIRoot nothing, 0, or 1
- PCIRootUUID 0 (I have it set to 4 which is the value via ioreg -l | grep -15 "AppleACPIPCI" | grep "_UID" for this mobo)
- unplugging/ replugging monitors
- pushing the power button: nothing happens (before it would go to sleep)

Both, Dashimaki DSDT + AMD7000Controller.kext attched.

With the DSDT.aml attached in my previous posting + the 10.8.3 grafics kexts from http://www.osx86.net...-ati-7000-kext/ , I am able to boot to 10.9.2 Desktop w/ full QE/CI on both connected monitors (the 10.8.3 ATI7000Controller.kext dominates the modded AMD7000Controller.kext which does not even load, as per 10.9.2 Sys Profiler).

When I add the 10.8.3 graphics kexts again, 10.9.2 Desktop can be seen briefly on the VGA display connected via mDP2VGA adapter (the DVI display turns off completely), then after ~ 10 seconds 10.9.2 freezes. It still freezes after I removed VoodooHDA, so the freeze is not caused by the audio kext.


In 10.8.5 a bit different behavior: both monitors flicker on and off black/ white. Pushing the power button --> sleep. Press a keyboard button --> wake. Now the Desktop is visible for a few seconds, then full-screen loginwindow blue for a few seconds, then again Desktops ..

When I managed to open 'About this Mac', I do see correctly 'AMD Radeon HD 7750'.

Does any of what I write ring any bells - any idea what might be wrong? Maybe these Dell OP 745 IORegs and/ or the Saphires are different than from your Pdf. I did however copy the code from your posting (PCI1), NOT from your Pdf (PEGP).

Hmmmm ..

Attached Files



#15
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

.Does any of what I write ring any bells - any idea what might be wrong?

The dsdt is fine, there is nothing special in a Dell dsdt.  I will remind you my 7750 solution is for HDMI and DP.  When I tested DVI, it disabled DP.  The DVI connector needs an edit, however, no work has been done.  If you don't need HDMI, use the native framebuffer.  If native doesn't work, consider a HDMI2DVI adapter.  

 

Without an IOReg, I have no idea what is happening and cannot comment on your observations.



#16
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

ah I see - bummer. Yes, my HDMI2DVI adapter works.

 

IOReg - yes, it is inside the 10.8.5 Darwin Dumper zip :) Do you want me to create a Darwin dump from within 10.9.2, also? Or are you looking for a dump with specific IOReg parameters Darwin Dumper does not do?


PS: I wonder if (against 7xxx white screen @ log-in), there is a better solution than user-level sleep and fp-rotate as per http://www.insanelym...i-hd-7xxx-1083/

 

It's cumbersome and awkward that the login-window is not visible. A rotate script during runtime of login-window would come in very handy. Nothing found yet, though.

 



#17
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

IOReg - yes, 

 

It's cumbersome and awkward that the login-window is not visible.

Every time you make any change to your system, IOReg is different.  You can get the app from the Apple Developer/Xcode/Hardware Tools or IORegistryExplorer_v2.1.zip. For download, View Raw.  IOReg/File/Save a Copy As...

 

For the HD7750 to display boot screen and get to the Desktop without tricks, you must boot from the EFI partition; Clover is ideal or Chameleon installed in EFI.

 

Install the native AMD7000Contoller.kext and reply with IOReg.



#18
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i

Every time you make any change to your system, IOReg is different.  You can get the app from the Apple Developer/Xcode/Hardware Tools or IORegistryExplorer_v2.1.zip. For download, View Raw.  IOReg/File/Save a Copy As...

 

got it, thank you. Very neat of you to host it on github!

 

For the HD7750 to display boot screen and get to the Desktop without tricks, you must boot from the EFI partition; Clover is ideal or Chameleon installed in EFI.

 

?? really? OMG, there is so much stuff I do not know. Scratch my head about the background why the boot source partition would make a difference. I'm comfortable with Clover by now so will switch over asap (the HDD is GPT formatted via Disk Utility and has the usual 200MB EFI up front).

 

For ANY Ati to (more or less fully) work in my Optiplexes, I always had to assign PCIRootUUID to 4 in the chameleon boot plist. I am not sure if Clover offers that key, too (or if it's not necessary with Clover).

 

Install the native AMD7000Contoller.kext and reply with IOReg.

 

I loaned the comp. to a friend an hour ago who's hackintosh's power supply blew up (literally). He took his to a shop today (to hopefully onlu swap the PSU), so I hope to have the Optiplex back soon (he does not exactly live around the corner so it might take a week before we can meet up again).

 

Once I'll have it back, I'll install Clover to 10.9.2 (and to EFI, too, then activate EFI), delete the three 10.8.3 kexts, and restore the original (unmodded) AMD7000Contoller.kext.

 

Which DSDT will you want me to use - the one with or the one without your 7750 mods?

 

Thank you for your expertise and guidance!



#19
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,266 posts
  • Gender:Male

Which DSDT will you want me to use - the one with or the one without your 7750 mods?

With mods.



#20
phiticu

phiticu

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

so, after searching for a whole day... I realised that this may be the only solution for a low profile card with display port or mini display ?

 

if I buy this:

http://www.bestbuy.c...ofile&cp=1&lp=1

 

will it work on mavericks with (GA-Z87X-D3H) ?

thank you.







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy