netkas.org forum

General Category => OSX and Graphics Cards => Topic started by: calvintml on June 26, 2011, 12:45:57 AM



Title: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 26, 2011, 12:45:57 AM
I think I've made some progress in understanding why displayport isn't working for non-vanilla 5000 series ATI cards.  I have been able to get displayport working with a simple renaming of certain personalities in ATI5000Controller.  Furthermore, I have been able to get displayport working when RadeonFramebuffer is loaded.

I have posted previously about how you can get displayport working if you swap in port mappings that are specific for your card into the vanilla framebuffer personalities (such as Hoolock, or Langur): http://forum.netkas.org/index.php/topic,864.0.html

This made me wonder, is there something in ATI5000Controller which determines whether displayport is working? or is it some other kext which is making this happen?  I looked into the ATI5000Controller for differences in how the vanilla personalities like Hoolock and Langur were treated relative to the other, non-vanilla, personalities like Vervet and Uakari.  I used idapro and hexsys (thanks Netkas for the suggestion!).  However, I couldn't find a difference (besides the different port mappings) in how the different personalities were defined in that kext.  Weird.

So I decided that it must be another kext which is determining that displayport only works for vanilla framebuffers.  What if what's really important is that the card is injected as Hoolock by Chameleon or ATYinit, and not what happens in the ATI5000Controller?  To test this, I opened up the  ATI5000Controller binary (you can do this in any old text editor), and replaced all instances of Hoolock with Hoolocc (misspelled on purpose) and replaced all instances of Zonalis (the framebuffer personality for my card) with Hoolock.  Now instead of using the default code for Hoolock, the code for Zonalis is used , because it is now named Hoolock!  This worked beautifully, and displayport worked great even though the code for Zonalis was being used, and the code for Hoolock in wasn't being accessed at all, mainly because it had been renamed to Hoolocc.

The coolness didn't stop there.  As has been posted by Netkas on his blog a while ago, if you do not inject your card, these new kexts will load your ports properly using "RadeonFramebuffer", but, at least for 5xxx cards, displayport and active adapters do not work.  No doubt several of you have also noticed that if you inject a framebuffer that doesn't exist (for example, AtiConfig=asdf), then RadeonFramebuffer will load, again with the same properties.  I found that if you inject Hoolock (AtiConfig=Hoolock) when Hoolock is misspelled in ATI5000Controller (i.e. rename all instances from Hoolock to Hoolocc) then it defaults to RadeonFramebuffer and loads all the ports correctly.   But in this case, displayport also works!  This is exciting because it enables dispalyport for 5xxx cards without the user having to manually determine what framebuffer is best and whether port mappings need to be edited.  Unfortunately, this does not solve the geekbench/steam crashing issue seen with RadeonFramebuffer.

All this means that ATI5000Controller does not determine whether displayport works for 5xxx cards.  Instead, it must be another kext which requires that a vanilla framebuffer personality is injected.  What this kext is I don't know, does anyone have a guess?

I have attached links to two edited ATI5000Controller files from 10.6.8.

The first one will load RadeonFramebuffer if you specifiy AtiConfig=Hoolock or AtiConfig=Langur.  This should work for any 5xxx card but will have the geekbench crashing issue.

The second will load the code for Vervet if you specify AtiConfig=Hoolock and the code for Uakari if you specify AtiConfig=Langur  This should work for the standard 5770 and 5870 cards (respectively).

I hope this rather painlessly gets displayport working for people in 10.6.8 as it was working in 10.6.7.  Let me know if it works for you.

http://www.mediafire.com/?u5f9b8yb0yc8vew

http://www.mediafire.com/?uzzvs2glyomlbs7


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: Rominator on June 26, 2011, 01:49:50 AM
Thank you so much for posting this. Always nice when people come here and offer help.

As I am on a Mac Pro< it is more difficult for me to try this out.

I have a 5870 with 6 MDPs on it, we have never gotten it to work properly.

Maybe Netkas can take these valuable findings and create an ATY_Init that fixes these issues on Mac Pros. Would be awesome if the 6 port 5870 could be made to work properly.

Thanks again for posting.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 26, 2011, 03:36:19 AM
Rominator, sorry if this is ignorant because I've never fooled around with a Mac Pro, but is there a way to have ATY_Init inject Langur (or Hoolock) for your card, or to create an efi rom that injects langur (or hoolock)? If I remember correctly, when netkas first hacked the 5770 efi rom, it was still injecting Hoolock (the vanilla personality); later he switched it to Vervet.  If either of those methods work, I think using the first ATI5000Controller I posted, you should be able to get your card to work.

Thank you so much for posting this. Always nice when people come here and offer help.

As I am on a Mac Pro< it is more difficult for me to try this out.

I have a 5870 with 6 MDPs on it, we have never gotten it to work properly.

Maybe Netkas can take these valuable findings and create an ATY_Init that fixes these issues on Mac Pros. Would be awesome if the 6 port 5870 could be made to work properly.

Thanks again for posting.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: toleda on June 26, 2011, 09:15:48 PM
calvintml

I have a Sapphire HD 5870 Vapor X OC.  I use the HDMI and DP ports with audio; I don't use the DVI ports.  As expected, no DP with 10.6.8. I tried the second file with AtiConfig=Langur.  The result was no graphics at all; System Profiler/Graphics/Displays: "No information found" and IOReg: PEGP@3/AppleACPIPCI/GFX0@0 only.  Fortunately, Screen Sharing worked and I am back to 10.6.8 with HDMI only (btw, HDMI audio is broken).  Given the high probability that I made an installation error, please confirm my assumption. I replaced the binary in ATI5000Controller.kext/Contents/MacOS with the renamed file (a 692KB document) from your download link.  I'm available for additional testing.





Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 26, 2011, 09:22:39 PM
what happens with the first file?

edit:
your installation seems fine provided you are repairing permissions and clearing caches:
sudo -s
chmod -R 755 /System/Library/Extensions/ATI*
chown -R 0:0 /System/Library/Extensions/ATI*
rm -rv /System/Library/Caches/com.apple.kext.caches/*
touch /System/Library/Extensions


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: toleda on June 27, 2011, 02:29:02 AM
I did not try the first file. When I return from holiday, I will try it.  For permissions and caches, I ran Kext Utility before rebooting.  One more piece of info, the screen on the HDMI port was full of the message: "IOHID System: postEventLCEventQueue overflow". 



Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 28, 2011, 01:11:53 AM
I tried your first file with my 5850, I just ended up in vesa mode.

So I altered the standard 1.6.8 kext changing Langur to Languu and Uakari to Langur, couldn't get the display port working though.

It shows up in in the monitors but has no picture, I am also using 2 dvi.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 28, 2011, 01:57:26 AM
Frustrating.  Can you try the first file again with AtiConfig=Hoolock


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 28, 2011, 02:01:56 AM
I tried both buffers same thing, no kext loaded in the system info and in vesa mode.

Anything you think might work let me know, I miss my third monitor  :'(


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 28, 2011, 02:29:54 AM
did you run these commands?
sudo -s
chmod -R 755 /System/Library/Extensions/ATI*
chown -R 0:0 /System/Library/Extensions/ATI*
rm -rv /System/Library/Caches/com.apple.kext.caches/*
touch /System/Library/Extensions

and did you rename ATI5000Controller_Hoolock-Hoolocc__Langur-Languu_ to ATI5000Controller?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 28, 2011, 02:47:06 AM
I just tried again, it loaded the kexts this time and the two dvi monitors work as usual but no output to the displayport.

I tried both Lugar & Hoolock and renamed it.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 28, 2011, 02:54:48 AM
this is the first file, the one named ATI5000Controller_Hoolock-Hoolocc__Langur-Languu_?

what does your ioreg dump say? which framebuffer personality is loaded?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 28, 2011, 03:00:14 AM
this is the first file, the one named ATI5000Controller_Hoolock-Hoolocc__Langur-Languu_?

what does your ioreg dump say? which framebuffer personality is loaded?

Code:
hackintosh:~ jrd$ ioreg | grep ATY
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x100000359, registered, matched, active, bus$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x100000360, registered, matched, active$
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x10000035a, registered, matched, active, bus$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003e0, registered, matched, active$
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@2  <class AtiFbStub, id 0x10000035b, registered, matched, active, bus$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003e6, registered, matched, active$
    | |   |   | +-o ATY,ATY,RadeonFramebuffer@3  <class AtiFbStub, id 0x10000035c, registered, matched, active, bus$
    | |   |   | | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003ec, registered, matched, active$

Edit: yes the first file.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 28, 2011, 03:07:02 AM
Are you positive that your injection is working?  If you use the original ATI5000Controller, do you see ATY,Langur in the ioreg dump.  Also what was your last working configuration (for displayport)?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: bb2b on June 28, 2011, 06:55:30 PM
Tried both your attached files and it kinda works.

I have a 3 screen setup on a 5870 eyefinity 6 card which worked fine on 10.6.7 using Uakari (two displays on DVI and one via DP)

Since 10.6.8 the DP broke ofc, it was detected but stayed black. Right now i have success with the first file using RadeonFramebuffer but it only gives me two screens (DP + DVI), so DP works but 3 screens don't.
I also tried the second file with Langur/Uakari but that froze at boot, just after the grey screen should disappear and before the login screen.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 29, 2011, 03:20:39 AM
bb2b,
Thanks for your post.  Looks like eyefinity (3+ monitors) is broken in the new kexts.  I had never tested this until now.  Anyone successfully gotten eyefinity to work on a non-apple card with sandybridge, lion or 10.6.8 kexts?  Anyone gotten eyefinity to work on an apple card in a hackintosh?  Please post!


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 29, 2011, 05:17:17 PM
Sorry I took so long to get back to you, the power was ment to go off for 3 hours but instead ended up being over a day. What did people do before electricity  :-X

It was not injecting but I put it in the boot.plist instead and now it does, but I have the same problem that I can only have two monitors working, DVI + DP or DVI + DVI.



Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: Gpzjock on June 29, 2011, 05:22:54 PM
What did ppl do before electricity? Have lots of kids.....


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on June 30, 2011, 12:14:40 AM
bb2b,
Thanks for your post.  Looks like eyefinity (3+ monitors) is broken in the new kexts.  I had never tested this until now.  Anyone successfully gotten eyefinity to work on a non-apple card with sandybridge, lion or 10.6.8 kexts?  Anyone gotten eyefinity to work on an apple card in a hackintosh?  Please post!

correction:

eyefinity does work if I use 1 mini displayport monitor, 1 mini displayport to dvi passive adapter, 1 mini displayport to vga active adapter.

eyefinity doesn't work if I use 1 mini displayport monitor, 1 mini displayport to dvi passive adapter, and 1 mini displayport to hdmi passive adapter.
I get the following error: ERROR: VendorAccelerator::set_display_mode_and_vram() call to fFramebuffers[2].framebuffer->getPixelInformation() result: 0xE00002F0

set_display_mode_and_vram is a function in ATIRadeonX3000

seems like the problem arrises if I have more than one passive connection, which people with standard 5770 and 5870 are forced to have (because there is only one displayport).   on the other hand, those with eyefinity editions of the 5770 or 5870 (5 or 6 mini displayports) can get around this issue by using active adapters to connect their monitors.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: bb2b on June 30, 2011, 07:01:13 AM
@calvintml: You were right, i just replaced the third screen from a passive DVI to active DVI and it works like a charm, thanks a lot.
So the setup now is: DP(2560x1600) + passive DVI(1920x1080) + active DVI(1920x1080)


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: jrd0 on June 30, 2011, 03:47:27 PM
Anyone have any idea how I can get my third monitor going?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 01, 2011, 01:20:51 AM
Does anyone have an apple 5770 or 5870?  Do three monitors work if one is attached by mini displayport, one is attached to dvi and the third is attached by passive mdp to dvi using either the sandybridge, 10.6.8, or lion ati kexts?


eyefinity does work if I use 1 mini displayport monitor, 1 mini displayport to dvi passive adapter, 1 mini displayport to vga active adapter.

eyefinity doesn't work if I use 1 mini displayport monitor, 1 mini displayport to dvi passive adapter, and 1 mini displayport to hdmi passive adapter.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 02, 2011, 12:43:26 AM
Progress, no results yet.

I believe the issue is at the level of the ATI BIOS of non vanilla cards not being properly read by the new drivers.  In 10.6.7, eyefinity is possible with 1 active and 2 passive (hence all the complaints when people upgraded to 10.6.8 ), but I can break the functionality and make it behave like the 10.6.8 kexts if you load the wrong BIOS file for your card.  For example, using the UseAtiROM=Yes bios injection feature of Chameleon, I injected the ROM for the apple 5770 card, and while everything else worked, the eyefinity with 1 active and 2 passive didn't (same thing as 10.6.8 kexts, only 2 of the 3 monitors worked).  So I think eyefinity in that situation is reading something specific from the bios in order to work properly. But in the 10.6.8 kexts, the drivers only read the BIOS properly for the apple cards.

Netkas, I know you're probably busy with the Lion release, but what's a good way to make sense of/decompile ATI Bios files so I can try to search for a fix?

Edit: There's still no report from anyone that this works with apple 5770 cards though.  Again if anyone has an apple 5770 or 5870, please post!


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: demonfox13x on July 02, 2011, 05:55:54 PM
ive got a sapphire 5870 vapor-x dvi + dvi + dvi -> active dp. Both files dont work for me tried injecting Hoolock and Langur. Hoolock with the first file gives me vesa on the display port but one of the dvi's goes dark.

edit: btw running lion GM.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 02, 2011, 06:07:42 PM
these are 10.6.8 drivers, try editing lion GM ATI5000Controller yourself.  It's easy. 
to make first file: Replace all Langur with Languu in a plain text editor.
to make second file: take above file, and now also rename all Uakari to Langur

what's your baseline function. DVI monitors work but displayport to dvi active doesn't I assume?

this will not get all three monitors working, it will only get displayport working, but still max of 2 monitors.  unless something's different in your case, so report back what happens.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: demonfox13x on July 02, 2011, 07:20:42 PM
yup I'm trying to get all 3 working as it was in 10.6.7. I tried editing the files and neither of the edits made my dp show in any configuration. Maybe I'm doing something wrong with the edits ill attach the file from lion GM if anyone would like to help.

http://www.mediafire.com/?spdksr26tgtd8i6


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 03, 2011, 07:44:25 PM
Yeah, so we don't have a fix yet to make 3 monitors with the common 5770 and 5870 cards with the new kexts.  If you rename all Hoolock to Hoolocc and all Langur to Languu then it will inject Hoolock or Langur, but redirect to RadeonFramebuffer.  That way you get Displayport working, but still only two monitors at a time.  If you have an eyefinity version (5 or 6 mini dp) then you can use multiple active adapters to get around this problem (you can only have 1 passive adapter in the setup).

Also important to note, if you are using the redirection to RadeonFramebuffer by misnaming Hoolock or Langur, it is critical that the correct BIOS file is being injected otherwise the wrong ports will be loaded.  That's because RadeonFramebuffer maps the ports by reading the bios file, so it is common sense to use the specific BIOS file for your card.  

As a temporary fix, revert back to the 10.6.7 kexts. If you're using Lion, first try just replacing ATISupport.kext, ATIFramebuffer.kext, and ATI5000Controller.kext.  If that doesn't work, try replacing all ATI kexts.  Sorry.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: pipkato on July 04, 2011, 10:38:13 PM
I’m a complete newbie to all this graphic card hacking.  Since I can’t download Final Cut Pro X because my Mac Pro 3,1 has the non-OpenCL Radeon 2600 card, I’ve ordered a PC XFX ATI Radeon 5770 ZMF3 single slot card in the hope of getting OpenCL compatibility on a budget.

My head is spinning from trying to catch up with all the various threads on compatibility with various OS X versions  - 10.6.7, 10.6.8 (my current one) etc. and with the imminent release Lion I'm even more confused.  I’ve seen all the great work done by Netkas ,Rominator, and Calvintml etc.  I can’t claim to understand much of it, but I can follow instructions, and back in my PC days I have done some ROM flashing.

I know I’m in the company of experts here, but can anyone help by pointing me to the current state of play (or links to same) with regard to my XFX ATI 5770 and what my best course of action is in getting it to play nicely with my Mac Pro?  I've read that 10.6.7 allowed the XFX 5770 to run natively for some.  I'm not sure what I can expect from 10.6.8 - will I get even my two DVI ports to work without flashing?

Thanks.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: toleda on July 07, 2011, 11:40:10 PM
calvintml, tried both files and with both framebuffers and didn't get to the desktop in any cases.    Tried all displayport framebuffers from 10.6.8 without a single success.  Also tried the working 10.6.7 ATIFramebuffer values in 10.6.8 ATI5000Controller without success.  In several cases, when AtiConfig was set, ATY,RadeonFrameBuffer would load instead.  In those cases, a red "display" lined out appears in the displayport ATY,---@1 entry in ioreg. The only time I got a displayport desktop in 10.6.8 was in VESA mode by mistake. 

For me the only interesting point is HDMI video (and audio) worked without a HDMI entry.  For example, Zonalis, my HDMI devices shows in Profiler/Graphics under Displays along with 5 "Display Connector: No Display Connected".   No success in 10.6.8 or 10.7 to this point but willing to continue testing potential solutions for displayport on my Sapphire HD 5870.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 09, 2011, 01:42:54 PM
I've read that 10.6.7 allowed the XFX 5770 to run natively for some.
Yes, try injecting vervet, either by using ATY_init or by flashing your card with the hacked efi roms.
I'm not sure what I can expect from 10.6.8 - will I get even my two DVI ports to work without flashing?
Yes, although I would still recommend ATY_init or flashing b/c certain programs crash without doing that.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 09, 2011, 01:47:26 PM
In several cases, when AtiConfig was set, ATY,RadeonFrameBuffer would load instead.
If you load a personality that is not for the correct class of cards (for example, duckweed is for 6xxx not 5xxx cards), then RadeonFramebuffer will load instead.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: pipkato on July 09, 2011, 01:52:00 PM
Thanks a lot calvintml.

I'll  try what you suggest when my XFX card arrives.  Good to know that my DVI outputs have limited support though under 10.6.8.  Wonder what Lion will bring if it's launched on the 14th.  Shouldn't there be a gold master out with developers by now?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on July 09, 2011, 01:54:31 PM
Wonder what Lion will bring if it's launched on the 14th.  Shouldn't there be a gold master out with developers by now?
Yes.  Don't expect much change.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: ryanrhee90 on October 26, 2011, 07:44:35 PM
any updates now that 10.7.2 is live?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: rot8ion on February 14, 2012, 03:18:17 PM
Hey Guys,

Thanx for all the help so far.

I have a standard ATI 5870 with 2xDVI, 1 HDMI and 1xDP. I need a triple monitor set up badly for my current art project. I can get the two dvi's to work, DP recognises the monitor but no Screen output. I use 10.6.8.

are there any developments that I need to know in order to fix this problem?

all the best,


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on February 16, 2012, 06:33:00 PM
either downgrade to 10.6.7 or lower (non-sandybridge) ati kexts, or upgrade your system to the latest version of lion.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: rot8ion on February 22, 2012, 07:21:21 PM
Hi calvintml,




I have made considerable progress, but I am not there yet. I have 2 Ati 5870 cards work oob, but with GraphicsEnabler=No, this causes several programs not to start (such as dvd player, Ableton & Resolume, which I need desperatly!). Right now these programs quit unexpectedly at starting up.

Is your advice to change the Lion ATI kexts with the ATI kexts from 10.6.7? Will I be able to set GraphicsEnabler=Yes then, and will both Cards still function?

I have logged my activities precisely, in the hope that someone can be of help.

This post contains:
1 MY ACTIONS
2 MY SPECS
3 TROUBLESHOOTING
4 DOES NOT WORK

I will post my updates here.

All the best.
Rob

MY ACTIONS

use USB stick (8GB Icicu) with unibeast (tonymacx86.com) and lion 10.7.3 (app store)
at boot press f12 and select usb hdd
choose "USB" and type GraphicsEnabler=No before pressing enter
Choose Englishas language
Choose Disk aid program
Select SSD Rob 1
Choose erase with MAC OS Extended (Journaled)
Close Disk aid program
Choose Continue
Choose disk SSD Rob 1
(installation 10-20 min)
At reboot press F12 and choose SSD Rob, again first type GraphicsEnabler=No then press Enter
Kies country and keyboard
Choose skip apple account
Select time zone
Go to disk Mac 1 and open multibeast lion edition
copy the mobo dsdt file to desktop
start multibeast and select:
-user dsdt install
-system utilities
- in kexts/audio/Applehada rollback en non-dsdt/alc 899
- in network/realtek gigabit (causes kernel panic?!, but works after reboot) (RTL8111E = ethernet controller on the mobo)
Search with spotlight for org.chameleon.boot.list, (the one in the Extra folder on SSD Rob 1) change with textedit : GraphicsEnabler=No
Ga to system preferences, general en de-select "recover window at program restart"
Rerstart the Mac
Open finder
press ALT(option) and click on "Go"
Go to computer and move SSD Rob 1 to left colomn


Copy Developer van MAC 1/ O installatie software naar SSD Rob 1
ga naar Developer/programma's en start QC
Sla QC icoon op in Dock

Install programs:
-Resolume 4 arena (does not work!)
-Chrome
-Superduper


MY SPECS:
Lion 10.7.3
Gigabyte GA-X58A-UD7 rev. 2.0 FB -
Intel Core i7 950 -
SSD OCZ Vertex Series 60 GB -
2TB Samsung Spinpoint -
Samsung Super-WriteMaster SH-S223C -
12 GB GeIL Value Plus Hexa-Channel Kit
2x ATI Radeon HD 5870
Trust Ultra Small Bluetooth 2 USB Adapter -
Scythe Mugen 2 CPU koeler -
CoolerMaster Silent Pro M1000 -
Coolermaster HAFX Casing

TROUBLESHOOTING ROB:

-DVD player, Ableton & Resolume do not work
-application quit unexpectedly


DOES NOT WORK:
PCIRootUID=1 does not work


NEXT to TRY:
Add atyinit
change ati5000controller with older version
change uakari / hoolock
remove one of the ati cards
 


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: rot8ion on February 23, 2012, 10:34:35 AM
I have 3 Ati 5870 cards and I am trying different set ups to see what works.

1st Ati 5870 card works with graphicsenabler=yes, card is recognised as 5870 and all programs work (including dvd player and Resolume)
2 Ati 5870 cards work only with graphicsenabler=no, cards are recognised as 5800 cards and required programs do not work

Only 2nd ATI 5870 card works with graphicsenabler=yes, card is recognised as 5870 and all programs work (including dvd player and Resolume)

So apparently something goes wrong when using 2 ati 5870 cards together.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on February 25, 2012, 01:11:21 AM
this sounds like a problem with chameleon graphics injection. i'm sure somebody has worked out how to inject two cards (either with chameleon or with ATY_init).


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: rot8ion on February 25, 2012, 01:34:25 AM
Hi Calvin,

Thank you for joining the conversation. I have read a lot of your posts in this forum, enough to find out that you dived deep into these kexts :). Do you know anyone who has succeeded injecting two ATI cards (or any other solution) because I spend days (Carnaval holidays over here) finding a solution.

I will continue testing tomorrow, so I will keep posting updates during the weekend, all the help is welcome and much appreciated.



Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: rot8ion on February 25, 2012, 01:38:24 PM
Calvin,

andystubbs is helping me out and his suggestion was flashing one of the 5870's to make it identical with the other one. He can provide me with the necessary files. So I am going for that option at the moment and I am awaiting his reply. See also: http://forum.netkas.org/index.php?topic=1794.new;topicseen#new

please feel free to join that thread.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 08, 2012, 10:47:12 AM
hi,
i'm trying to get 3 display setup working since one week. i read many forums an tried out different solutions but no success. i've got an (gigabyte) ati 5850 with dual dvi, hdmi and dp. 

my working win7 setup:
1st: dvi_1
2nd: dvi_2 (with vga adapter)
3rd: dp (with vga adapter)

i installed 10.7.2 with kakewalk, updated to 10.7.3 and installed chimera (1.80). with native kexts and graphics enabler = on the most AtiConfigs (duckweed f.i.) works with this triple display setup, but the card is recognized as Ati 5000 and dvd-player don't work.

Other AtiConfigs recognizes the card as a 5850 and dvd-player works fine but then the 3 display setup wont work... the best result gives the uakari config which detects (as a 5850) the names of all 3 displays but dvi-1 gets an 300 hz signal (in display cofiguration shown as 60hz). close but no cigar :(

please help!!!


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on March 09, 2012, 12:38:49 AM
with patience, and this post ( http://forum.netkas.org/index.php/topic,862.0.html ), you should be able to solve this problem. good luck.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 09, 2012, 06:50:34 PM
many thanks for your quick reply. sorry, the post you quoted makes me confused. could you explain
- which file i have to hexedit
- what shall i locate and what edit in this file
sorry im a total noob in such things and i dont really understand what this guys are talking about..  what is the coherence between framebuffer, portmapping and the different aticonfigs? what does the ati5000 kext do?

what i did in the meanwhile:
updated the graphic bios (in win7) -> no difference
aticonfig zonalis gave me a result i can live with for the moment - it detects gpu as 5850 - so dvd-player and so on works - and it correctly detects the displays on 2 ports (DP and DVI_1) and simply ignores the third one (DVI_2)
(my kids can't live with - they can't look videos anymore while i'm working ;))

maybe it helps:
Quote
ioReg | grep ATY
    | |   |   | +-o ATY,Zonalis@0  <class AtiFbStub, id 0x1000002c9, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002d7, registered, m$
    | |   |   | +-o ATY,Zonalis@1  <class AtiFbStub, id 0x1000002ca, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002df, registered, m$
    | |   |   | +-o ATY,Zonalis@2  <class AtiFbStub, id 0x1000002cb, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002e5, registered, m$
    | |   |   | +-o ATY,Zonalis@3  <class AtiFbStub, id 0x1000002cc, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002eb, registered, m$
    | |   |   | +-o ATY,Zonalis@4  <class AtiFbStub, id 0x1000002cd, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002f1, registered, m$
    | |   |   | +-o ATY,Zonalis@5  <class AtiFbStub, id 0x1000002ce, registered, matche$
    | |   |   | | +-o ATY_Zonalis  <class ATIFramebuffer, id 0x1000002f7, registered, m$

what can i do?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: ryanrhee90 on March 10, 2012, 07:13:17 AM
dear gods, how did you inject zonalis!?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 10, 2012, 02:22:59 PM
Quote from: org.chameleon.Boot.plist
<key>AtiConfig</key>
<string>Zonalis</string>


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 10, 2012, 07:18:59 PM
is nobody here, who can advise me to get triple display with correct framebuffer runing? :(


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: ryanrhee90 on March 10, 2012, 09:42:40 PM
You'll need to grab yourself a copy of the 10.6.7 kexts first.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 11, 2012, 02:16:27 PM
are you sure? the solution seems to be near with native 10.7.3 drivers...


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: ryanrhee90 on March 11, 2012, 03:52:34 PM
Well, you need to grab the ConnectorInfo hex from 10.6.7 and replace the one from 10.7.3 with it.
See the link that calvintml posted.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 15, 2012, 09:23:02 PM
thanks for your reply. i read the quoted thread again and again but i just dont know how to start...
where you can download the radeondump tool?
what shall i do with the 10.6.7 kext? (i just downloaded the ATI_10.6.7.zip from muchas post http://www.insanelymac.com/forum/index.php?showtopic=252061 - is it the right one?)
i wanted to find the zonalis hex string from the monkeys.rtf from same post but it isnt in my actual framebuffer bin?!
that can't be so difficult...
please help :(


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: heckenhugo on March 18, 2012, 01:56:19 PM
can really nobody help me?


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on March 18, 2012, 07:54:15 PM
extract your card's bios (using atiflash)
then run radeon bios decode (found in the thread you link to above) and that should give you a starting point to figure out the settings for your card


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: calvintml on March 23, 2012, 03:34:30 PM
heckenhugo,

okay i will try to help. please give me some more info.

With Zonalis, when you say your second dvi port doesn't work, is it detected and just doesn't display. or is it not detected either?

have you tried any other framebuffers like Uakari and Vervet? Uakari works for 5870, might work a little for 5850.  Are there any framebuffers that you've tried where the second DVI port did work (even if other ports did not).

Also what about the hdmi port. Are there any framebuffers where that port worked.

Also, probably most important of all: please post your card's bios. you can extract it from your card using a program such as atiflash.


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: mooncresta on November 23, 2013, 01:14:27 AM
I have just installed Mavericks and had 5 displays running from my Mac 4.1, 3 x from my flashed XFX 5770 card ( 2x DVI + Display Port ) and 2 x from my GT120 (DVI + Mini DP) . I have tried for hours to get this set up working in Snow Leopard, but cant get it to work, so I am guessing that the drivers have been updated in Mavericks. If I leave all the monitors plugged in to the same ports it just doesnt work when I boot back to SL 10.6.8, it senses the monitor but will not display anything...  >:(

Can anybody explain how I could used the Mavericks display driver in Snow Leopard 10.6.8

BTW I need to use SL with my work software, I cant use Mavericks... :o  



Thanks



I think I've made some progress in understanding why displayport isn't working for non-vanilla 5000 series ATI cards.  I have been able to get displayport working with a simple renaming of certain personalities in ATI5000Controller.  Furthermore, I have been able to get displayport working when RadeonFramebuffer is loaded.

I have posted previously about how you can get displayport working if you swap in port mappings that are specific for your card into the vanilla framebuffer personalities (such as Hoolock, or Langur): http://forum.netkas.org/index.php/topic,864.0.html

This made me wonder, is there something in ATI5000Controller which determines whether displayport is working? or is it some other kext which is making this happen?  I looked into the ATI5000Controller for differences in how the vanilla personalities like Hoolock and Langur were treated relative to the other, non-vanilla, personalities like Vervet and Uakari.  I used idapro and hexsys (thanks Netkas for the suggestion!).  However, I couldn't find a difference (besides the different port mappings) in how the different personalities were defined in that kext.  Weird.

So I decided that it must be another kext which is determining that displayport only works for vanilla framebuffers.  What if what's really important is that the card is injected as Hoolock by Chameleon or ATYinit, and not what happens in the ATI5000Controller?  To test this, I opened up the  ATI5000Controller binary (you can do this in any old text editor), and replaced all instances of Hoolock with Hoolocc (misspelled on purpose) and replaced all instances of Zonalis (the framebuffer personality for my card) with Hoolock.  Now instead of using the default code for Hoolock, the code for Zonalis is used , because it is now named Hoolock!  This worked beautifully, and displayport worked great even though the code for Zonalis was being used, and the code for Hoolock in wasn't being accessed at all, mainly because it had been renamed to Hoolocc.

The coolness didn't stop there.  As has been posted by Netkas on his blog a while ago, if you do not inject your card, these new kexts will load your ports properly using "RadeonFramebuffer", but, at least for 5xxx cards, displayport and active adapters do not work.  No doubt several of you have also noticed that if you inject a framebuffer that doesn't exist (for example, AtiConfig=asdf), then RadeonFramebuffer will load, again with the same properties.  I found that if you inject Hoolock (AtiConfig=Hoolock) when Hoolock is misspelled in ATI5000Controller (i.e. rename all instances from Hoolock to Hoolocc) then it defaults to RadeonFramebuffer and loads all the ports correctly.   But in this case, displayport also works!  This is exciting because it enables dispalyport for 5xxx cards without the user having to manually determine what framebuffer is best and whether port mappings need to be edited.  Unfortunately, this does not solve the geekbench/steam crashing issue seen with RadeonFramebuffer.

All this means that ATI5000Controller does not determine whether displayport works for 5xxx cards.  Instead, it must be another kext which requires that a vanilla framebuffer personality is injected.  What this kext is I don't know, does anyone have a guess?

I have attached links to two edited ATI5000Controller files from 10.6.8.

The first one will load RadeonFramebuffer if you specifiy AtiConfig=Hoolock or AtiConfig=Langur.  This should work for any 5xxx card but will have the geekbench crashing issue.

The second will load the code for Vervet if you specify AtiConfig=Hoolock and the code for Uakari if you specify AtiConfig=Langur  This should work for the standard 5770 and 5870 cards (respectively).

I hope this rather painlessly gets displayport working for people in 10.6.8 as it was working in 10.6.7.  Let me know if it works for you.

http://www.mediafire.com/?u5f9b8yb0yc8vew

http://www.mediafire.com/?uzzvs2glyomlbs7


Title: Re: 5xxx displayport monitors and active adapters working with RadeonFramebuffer
Post by: blacksheep on November 23, 2013, 08:10:07 AM
You can't use Mavs drivers in SL.
But you can install and use Rosetta in Mavs (if that's what your software needs to work ofc).