Jump to content
973 posts in this topic

Recommended Posts

Ok, attach here your original kext from 10.7.5 if you have one and I will patch it ;)

Good to know that screen was taken with string injected. Means I know what is wrong with the strings. Give me your IOReg when the card is at least somehow working and I will create a new string.

Here is the IOReg dump. Full graphics acceleration, flash works, transparent menu bar, dvd player works etc, VGA screen EDID not detected but works and shows as 2 screens under about this mac.

80-66-245-60.jhv.up.ee.zip

Good. Now copy this script to Desktop and run in terminal:

 

cd Desktop
./gfxutil -f PEG0

 

It should write something similar to "DevicePath = PciRoot(0x0)/Pci(0x1,0x0)". If it does not work with PEG0, you can try with PEGP, PEG1 or GFX0.

gfxutil.zip

Here is patched ATI6000Controller and some strings to try. If none of them works, then I give up :)

BTW, graphics card should work in any case, if you see 1024x768 resolution and Display 3Mb instead of HD6470M, means something is wrong with strings injection. If LVDS is still black, you can also check HDMI output, it should work. Would be interesting to see IOReg in such case.

GFX.zip

Eh, Chameleon... That's why Clover is better =)

You can do the same without string using this DSDT and GraphicsEnabler=No. LVDS should work.

dsdt.aml.zip

I have no idea why, but that DSDT doesnt solve it. Its still showing "Graphics Display 3 MB" like it always has without the graphics enabler

	    Device (PEG0)
	    {
		    Name (_ADR, 0x00010000)
		    Method (_PRW, 0, NotSerialized)
		    {
			    Return (GPRW (0x09, 0x04))
		    }
		    Method (_PRT, 0, NotSerialized)
		    {
			    If (PICM)
			    {
				    Return (AR02 ())
			    }
			    Return (PR02 ())
		    }
		    Device (GFX0)
		    {
			    Name (_ADR, Zero)
		    }
	    }

PEG0 looks empty

My bad, my DSDTSE opened the default DSDT for some reason when I selected it, using another DSDT editor I am able to see the difference. According to IOReg the PEG0 is different which means that the DSDT loaded, but for some reasons it is still running on 3mb framebuffer

Kext /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller
Personality: Pithecia
ConnectorInfo count in decimal: 3
Disk offset in decimal 181984
0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07
0000010 00 08 00 00 00 02 00 10 00 71 00 00 21 03 01 02
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01
0000030

ATI6000Controller.kext.zip

0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07

0000010 00 08 00 00 00 02 00 10 00 71 00 00 21 03 01 02

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01

0000030

 

You have the same "HotplugID" for LVDS and VGA (marked in green and red), try with 02 for VGA.

I am not sure why you have 71 "Features" for HDMI (green).

In your DSDT there is Dual Link patch, maybe you should try to change encoder to 01 for LVDS (yellow) or remove the Dual Link patch and try without it.

I will try to patch few kexts for you to try.

 

Edit.

What's the other Pithecia Disk Offset in 10.7.5 ?

I tried what you suggested, still the same. freeuser16 put the Dual Link patch in the DSDT, I am not sure how to remove it from there. How do I find the other Pithecia Disk Offset?

0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07

0000010 00 08 00 00 00 02 00 10 00 71 00 00 21 03 01 02

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01

0000030

 

You have the same "HotplugID" for LVDS and VGA (marked in green and red), try with 02 for VGA.

I am not sure why you have 71 "Features" for HDMI (green).

In your DSDT there is Dual Link patch, maybe you should try to change encoder to 01 for LVDS (yellow) or remove the Dual Link patch and try without it.

I will try to patch few kexts for you to try.

 

Edit.

What's the other Pithecia Disk Offset in 10.7.5 ?

Sorry about HotPlugID for VGA, seems I forgot to patch VGA at all because there is no VGA port in Pithecia in 10.8.3.. It should be 02, of course.

HDMI has features 00 71 because some users at applelife.ru reported that HDMI worked for them only with this value. For me it works with both features - 00 01 and 00 71.

No no no, do not remove DualLink! My screen does not work at all without DualLink patch. Since our EDID is the same, I guess we should also use DualLink here.

What's the point in changing LVDS encoder to 01? The best patch is always the one we get from video bios dump.

 

 

BTW, TruckerMK, have you tried injecting EDID I posted before? It solved reduced color depth problem for me

;)

BTW, TruckerMK, have you tried injecting EDID I posted before? It solved reduced color depth problem for me ;)

Yes, but did not fixed it.

 

Well I'm getting out if ideas, that's one tough graphic card :angry:. Try some combinations at the point where you mentioned that you did get the backlight on LVDS. Sorry.

I believe there is something wrong with my DSDT, because my gpu never gets detected without graphics enabler. Everything we've tried results with a 3mb framebuffer instead of 6470M

×
×
  • Create New...