Contribute
Register

Sapphire 6870 and HDMI

Status
Not open for further replies.
Joined
Jan 11, 2012
Messages
26
Motherboard
GA-Z68-UD3H-B3 (U1l)
CPU
i5-2500
Graphics
Sapphire 6870
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
hi, 
i have a hdmi-question. i'm using a sapphire 6870 with AtiConfig=Gibba AtiPorts=4 in my boot.plist and everything is working except the hdmi-signal. 

booting with my beamer (on hdmi) is working, but if after login there is no signal. 

any suggestions?

edit: my first screen is on dvi. i need the beamer as second screen.
 
inc said:
When you say "everything is working", do you know that? Is your 6870 one with 2xDVI, 1DP, 1HDMI?

exactly.

everything is working (for me) = resolution, dvd player, games, etc. are working, no mouse freezing, recognition as 6870 etc.
 
inc said:
Can you paste the output of `ioreg | grep -i ati' please

Code:
    | |   |   | +-o ATI6000Controller  <class ATI6000Controller, id 0x1000002c3, registered, matched, active, busy 0 (8$
    | |   |   | +-o ATY,Gibba@0  <class AtiFbStub, id 0x1000002c8, registered, matched, active, busy 0 (136 ms), retain$
    | |   |   | | +-o ATIFramebufferNI  <class ATIFramebuffer, id 0x1000002fc, registered, matched, active, busy 0 (11 $
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x10000039a, registered, matched, active, busy 0 (0 m$
    | |   |   | +-o ATY,Gibba@1  <class AtiFbStub, id 0x1000002c9, registered, matched, active, busy 0 (4 ms), retain 7$
    | |   |   | | +-o ATIFramebufferNI  <class ATIFramebuffer, id 0x100000308, registered, matched, active, busy 0 (3 m$
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000003a0, registered, matched, active, busy 0 (0 m$
    | |   |   | +-o ATY,Gibba@2  <class AtiFbStub, id 0x1000002ca, registered, matched, active, busy 0 (3 ms), retain 7$
    | |   |   | | +-o ATIFramebufferNI  <class ATIFramebuffer, id 0x10000030e, registered, matched, active, busy 0 (3 m$
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000003a2, registered, matched, active, busy 0 (0 m$
    | |   |   | +-o ATY,Gibba@3  <class AtiFbStub, id 0x1000002cb, registered, matched, active, busy 0 (7 ms), retain 7$
    | |   |   | | +-o ATIFramebufferNI  <class ATIFramebuffer, id 0x100000314, registered, matched, active, busy 0 (6 m$
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x1000003a4, registered, matched, active, busy 0 (0 m$
    | |   |   | +-o ATISupport  <class ATISupport, id 0x1000002c4, registered, matched, active, busy 0 (1 ms), retain 4$
    | |   |   | +-o ATIRadeonX3000  <class ATIRadeonX3000, id 0x1000002c6, registered, matched, active, busy 0 (0 ms), $
    | |   |   |   +-o ATIR8002DContext  <class ATIR8002DContext, id 0x1000003ab, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR8002DContext  <class ATIR8002DContext, id 0x1000003ad, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR8002DContext  <class ATIR8002DContext, id 0x1000003af, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR8002DContext  <class ATIR8002DContext, id 0x1000003b1, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR800Device  <class ATIR800Device, id 0x1000003b6, !registered, !matched, active, busy 0, retai$
    | |   |   |   +-o ATIR800GLContext  <class ATIR800GLContext, id 0x1000003b7, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x100000400, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x100000442, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x100000446, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Device  <class ATIR800Device, id 0x1000004bb, !registered, !matched, active, busy 0, retai$
    | |   |   |   +-o ATIR800GLContext  <class ATIR800GLContext, id 0x1000004bc, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x1000004bd, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Device  <class ATIR800Device, id 0x1000004be, !registered, !matched, active, busy 0, retai$
    | |   |   |   +-o ATIR800GLContext  <class ATIR800GLContext, id 0x1000004bf, !registered, !matched, active, busy 0,$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x1000004c0, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x1000004c1, !registered, !matched, active, busy 0, ret$
    | |   |   |   +-o ATIR800Surface  <class ATIR800Surface, id 0x1000004c2, !registered, !matched, active, busy 0, ret$
    | |   |   +-o EHCI Root Hub Simulation@1A  <class IOUSBRootHubDevice, id 0x1000001ce, registered, matched, active, $
    | |   |   | +-o Xbox Security Method 3, Version 1.00, © 2005 Microsoft Corporation. All rights reserved.@3  <class$
    | |   |   +-o EHCI Root Hub Simulation@1D  <class IOUSBRootHubDevice, id 0x1000001d9, registered, matched, active, $
      | +-o IOAccelerationUserClient  <class IOAccelerationUserClient, id 0x1000003ff, !registered, !matched, active, b$
 
You're defining a personality but it doesn't look to me like the card is being identified right.

You have the same card I have, it seems to be problematic. Have you tried forcing Duckweed instead of Gibba?

On a card like ours where you have:

[ DVI-D ] [ hdmi ] [ dp ]
[ DVI-I ]

You cannot have both hdmi and dual-link DVI active. If you want to use dual-link and HDMI, you'd have to go with an active Display Port to HDMI connector. The "approved Eyefinity Devices" page at AMD will get you started.

FWIW I have this card, and cannot get any variation of multi head to work with full acceleration. The card identifies as a BARTS prototype (or ATI 68xx in System Profiler), loads the ATIFrameBufferNI FB like you're showing, and while Chess works, games work, DVD Player does not and it is my belief that this particular hardware isn't fully supported.

There is a thread on making your own kernel extension to fully enable the hardware, it is a very technical procedure but you'll also learn all about how the kexts that drive video cards work. On the scale of Time versus Money, I'm inclined to buy a different card rather than spend a day to do it, YMMV.

If nothing else, it's a great read: http://www.insanelymac.com/forum/index. ... pic=273937
 
I managed to create myself a delightful bundle that supports my Sapphire 6870 wonderfully. I only use DVI-D and HDMI with it, but I have full acceleration and I couldn't be happier with it.

I'm using the following values in my ATI6000Controller at offset 176800:

0000000 00 02 00 00 04 00 00 00 00 01 00 00 11 02 01 06
0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 06 04
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000030 04 00 00 00 14 02 00 00 00 01 00 00 10 00 03 05
0000040
 
inc said:
I managed to create myself a delightful bundle that supports my Sapphire 6870 wonderfully. I only use DVI-D and HDMI with it, but I have full acceleration and I couldn't be happier with it.

I'm using the following values in my ATI6000Controller at offset 176800:

0000000 00 02 00 00 04 00 00 00 00 01 00 00 11 02 01 06
0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 06 04
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000030 04 00 00 00 14 02 00 00 00 01 00 00 10 00 03 05
0000040

could you please explain what i have to do? that would be great! :)
 
bro-a-palooza said:
inc said:
I managed to create myself a delightful bundle that supports my Sapphire 6870 wonderfully. I only use DVI-D and HDMI with it, but I have full acceleration and I couldn't be happier with it.

I'm using the following values in my ATI6000Controller at offset 176800:

0000000 00 02 00 00 04 00 00 00 00 01 00 00 11 02 01 06
0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 06 04
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000030 04 00 00 00 14 02 00 00 00 01 00 00 10 00 03 05
0000040

could you please explain what i have to do? that would be great! :)

read this thread
http://www.insanelymac.com/forum/index. ... pic=273937
will help you understanding how to edit framebuffer
 
You can try the one I've created, make a backup of the ATI6000Controller kext you have already in /System/Library/Extensions, replace it with mine, run

Code:
sudo diskutil repair permissions / && sudo touch /System/Library/Extensions

Once kextcache is done rebuilding your cache (~a minute) you're free to reboot.

I'm specifying

Code:
        <key>AtiConfig</key>
        <string>Duckweed</string>
        <key>AtiPorts</key>
        <string>4</string>
        <key>GraphicsEnabler</key>
        <string>Yes</string>

in my Boot.plist still, I haven't tried to rely on GraphicsEnabler to identify the Duckweed personality I edited yet. I don't see why it wouldn't work, but I specify it because I know exactly which one I want.
 

Attachments

  • Sapphire 4-Port Duckweed 6870 kext 10.7.3.zip
    225.5 KB · Views: 64
Status
Not open for further replies.
Back
Top