View Single Post
 
Old 05-28-2010, 03:24 PM
Imkantus Imkantus is offline
 
Join Date: Jul 2009
Location: Germany
Posts: 779
[GUIDE] ATI Radeon HD46X0

Radeon HD46X0 Solutions

This information is for use with the following graphic-cards:


ATI Radeon HD 4650 (0x9498) & ATI Radeon HD 4670 (0x9490)

This Thread does not provide any informations for owners of ATI Mobility HD4XXX cards - Apple doesn't use those kind of gfx for any of their devices, so I am sorry but you are out of luck guys.

I have build the boot files beeing attached to this post from modified PC_EFI 10.6 Source Code, to use them you need to have either Chameleon v2 or PC_EFI 10.x installed.
Remove your current booter using "sudo mv /boot /boot.bak" on Terminal and copy the new one to your OS X HD.

Getting display through DVI-out

You need to be on 10.6.3 or later for using this.

HD4670 owners just need to install boot_dvi.zip and add the following to their com.apple.Boot.plist
Code:
<key>GraphicsEnabler</key>
<string>y</string>
HD4650 users also need to modify ATIRadeonX2000.kext & ATI4600Controller.kext - to do so copy both to your Desktop, let OS X show the kexts content, browse to "Contents" folder, edit Info.plist for IOPCIMatch to match your Device ID - do so with both kexts. It should look like this:
Code:
<key>IOPCIMatch</key>
<string>0x94981002</string>
Replace the kexts in /S/L/E with those from your Desktop run "sudo diskutil repairPermissions /" on Terminal an boot using -f Flag once.

You can use this together with a DVI2VGA connector as well, if you prefer using the stock kexts of your OS X Build, but this won't let your display wake up from Sleep.

Getting display through VGA-out

This does currently work with 10.6.2 Framebuffer Kernel Extensions (1.6.6.25 [7429]) only, but it is no problem to use them on later OS X versions.
So if you want to use native VGA Port and you are using 10.6.3 or later you need to have the following Kernel Extensions from OS X 10.6.2: ATI4600Controller.kext, ATIFramebuffer.kext & ATISupport.kext (Do not use an IOAccelator [ATIRadeonX2000.kext] that does not match your current OS X Version!!)

Install boot_vga.zip from the attachment and add
Code:
<key>GraphicsEnabler</key>
<string>y</string>
to your com.apple.Boot.plist
Replace the three Kernel Extensions named above with those from 10.6.2, repair the file permissions using "sudo diskutil repairPermissions /" on Terminal an boot using -f Flag once.
HD4650 owners still need to add their Device ID to ATIRadeonX2000.kext & ATI4600Controller.kext like beeing descryped in the DVI-out section.

Boot using -f Flag once.

If you are still not getting working display using the two methods above

It seem that there are card-manufacturers who use to modify the firmware to use a different kind of Framebuffer, so it might happen that the methods above will both cause your display to go to stand-by.

If this will happen to you grab "boot_flicker.zip" from the attachment.
You can try using this booter on 10.6.3 or later + stock kexts for working DVI out.
It may give you working VGA using 10.6.2 Framebuffer Kernel Extensions as well.



THX & respect to JaS and the other people on #radeonhd @ irc.osx86.hu & demik475 from InsanleyMac Forums, who figured out and provided the necessary informations.
Attached Files
File Type: zip boot_flicker.zip (77.3 KB, 1639 views)
File Type: zip boot_vga.zip (77.3 KB, 1310 views)
File Type: zip boot_dvi.zip (77.3 KB, 2250 views)

AMD Phenom II X4 955 - ASRock AM3A770DE - 8GB DDR3-1333 - Radeon HD 5570 1GB passiv - BCM4318 802.11b/g - Snow Leopard Retail
+++
AMD Phenom X3 8450 - ASRock AM2NF6G-VSTA (BIOS L2.39) - 4GB DDR2-800 - Radeon HD 4650 512MB - Snow Leopard Retail (retired) / OpenBSD

Last edited by Imkantus; 01-22-2011 at 03:36 AM. Reason: some corrections
Reply With Quote