Jump to content
9 posts in this topic

Recommended Posts

I have been using vanilla snow leo for a while now, and it has worked perfectly with my 8800gtx and an efi string. I, for some reason, had a brilliant idea to purchase an official apple 4870 to use with the led cinema display with my hackintosh.

 

I have tried graphics enabler in netkas pcefi 10.3 without success (only loud fan noise). Natit works ok, although I experience artifacts and freezes on occasion. Evoenabler works the best, but still results in seldom freezes and relatively poor performance (~2000ish opengl benches).

 

Is there a simple way to get this card to work without 3rd party kexts, or is it subject to the same requirements as all other 48x0 cards from other manufacturers? I would have thought it would be simpler to use an official apple 4870 than it was to use an overclocked non reference 8800gtx. Please tell me I am overlooking something painfully obvious.

 

Thanks

Did you try to use this card without any injectors?

And what is a PCI root of your card ( you can check it with gfxutil -f display command, if you have gfxutil in your system ) ?

 

I tried originally without any injectors and it wont boot. It doesnt kp, it gets through the boot process but simply hangs right before it gets to gui. It also wont boot to gui in safe mode. pciroot(0x1), but ive tried adding -pci0 without success.

Try to convert this plist to EFI string using OSx86Tools or gfxutil and add to com.apple.boot.plist. Change PCI root in this plist to your own.Also check Device ID of your card in ioreg -l command or using EFI studio/OSx86Tools PCI Device info.If device id is not a 10029440 you must add this id to ATI4800Controller.kext Info.plist file.

HD4870.plist.zip

Try to convert this plist to EFI string using OSx86Tools or gfxutil and add to com.apple.boot.plist. Change PCI root in this plist to your own.Also check Device ID of your card in ioreg -l command or using EFI studio/OSx86Tools PCI Device info.If device id is not a 10029440 you must add this id to ATI4800Controller.kext Info.plist file.

 

Thanks for taking the time, again, to reply to my post. I had already tried making an efi string from 2 different 4870 plists. One of which I pulled from a guide on this post, and the other I made using the plist info for the 4870 in evoenabler. Neither worked, unfortunately. The first resulted in black and white artifacts all over the screen upon boot, and the second resulted in the exact same 100% fan speed + black screen as graphics enabler.

 

I did not add the device ID to the 4800controller kext, but I will check that when i get off work. I just assumed, as this is the official apple part, that it already had the appropriate device ID. I will also try creating a new efi string from the plist you have supplied.

May be a problem is that Apple card has EFI ROM, not usual BIOS, and motherboard can`t recognize this card...

 

Well the card boots and runs perfectly in windows. It could be a problem specific to my combination of hardware, or perhaps a problem with my dsdt.aml which was patched while a diff graphics card was used.

If you have added GFX device in dsdt.aml for nVidia, you must remove it.You can add this in DSDT.dsl in PCIE slot device section, where your card is installed instead of EFI string.

				Device (GFX0)
			{
				Name (_ADR, Zero)
				Name (_SUN, Zero)
				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x14)
						{
							"@0,compatible", 
							Buffer (0x0B)
							{
								"ATY,Motmot"
							}, 

							"@0,deviceType", 
							Buffer (0x08)
							{
								"display"
							}, 

							"@0,name", 
							Buffer (0x0E)
							{
								"ATY,Display_A"
							}, 

							"@1,compatible", 
							Buffer (0x0B)
							{
								"ATY,Motmot"
							}, 

							"@1,device_type", 
							Buffer (0x08)
							{
								"display"
							}, 

							"@1,name", 
							Buffer (0x0E)
							{
								"ATY,Display_B"
							}, 

							"ATY,PlatformInfo", 
							Buffer (0x80)
							{
								/* 0000 */	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0008 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0010 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0018 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0020 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0028 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0030 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0038 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0040 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0048 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0050 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0058 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0060 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0068 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0070 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0078 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
							}, 

							"device_type", 
							Buffer (0x11)
							{
								"ATY,MotmotParent"
							}, 

							"name", 
							Buffer (0x11)
							{
								"ATY,MotmotParent"
							}, 

							"model", 
							Buffer (0x13)
							{
								"ATI Radeon HD 4870"
							}
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
			}

×
×
  • Create New...