Jump to content

Help with ATI Radeon 4850 in Snow Leopard


kougei
 Share

43 posts in this topic

Recommended Posts

Hi all, I'm new to Hackintosh, previously I tried iAtkos5 on an Acer Aspire One Netbook, but that was stolen and I haven't re-tried on it's replacement.

 

Now trying to install on my main Workstation, using Snow Leopard from the MAC Box-Set I bought last week.

 

I'm going to try and document the full process because after a week of scouring this forum, netkas.org and others I still can't get my HD4850 working fully. Therefore I'm starting from scratch and documenting as I go, and see if anyone can advise where I may be going wrong.

 

Installing Leopard

 

1. Installed iAtkos V7 to external USB Drive

 

2. Deleted ATI* kexts from /System/Library/Extensions

 

3. Used Digital Dreamer's OSX X58 scripts for Leopard

 

Working Leopard, not fussed about HD4850 as this is a means to an end

 

Installing Snow Leopard from Retail DVD to dedicated 37Gb WD Raptor Drive

 

1. Used Digital Dreamers OSX X58 scripts for Snow Leopard (specific to my board)

 

2. Deselect Printers and Languages from SN Installer otherwise install fails

 

3. These scripts add ATY_Init.kext to /Extra

 

4. Reboot -s arch=i386

 

5. Type: /sbin/mount -wu / RETURN

 

6. Type: buildcache RETURN

 

7. Type: reboot RETURN

 

After Reboot, I get corrupted black and white squares screen

 

Step 1 - Diagnostic Steps

 

1. Boot into Windows7

 

2. Install MacDrive trial

 

3. Cut/Paste all ATI* kexts from /System/Library/Extensions to /Extra/Saved

 

4. Reboot Snow with -f arch=i386

 

Result was boot into Desktop, showing on both monitors. About this Mac shows ...

 

Display:

 

Type: GPU

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x9442

Revision ID: 0x0000

Kernel Extension Info: No Kext Loaded

Displays:

Display:

Resolution: 1280 x 1024

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

 

Conclusion is that ATY-Init.kext is not doing anything, so I'll remove that from /EXTRA

 

Step 2 - Diagnostic Steps

 

1. Cut/Paste ATY_Init.kext from /Extra to /Extra/Saved

 

2. Reboot with -f arch=i386

 

Result was No change

 

Step 3 - Diagnostic Steps

 

According to Netkas.org, Snow Leopard has built-in support for HD4850, and all you need to do is add the DeviceID to ATI4800controller.kext. However, there is a 10.6.1 update that also changes some of the inbuilt ATI kexts. So let's run the update and then work from there.

 

1. Run 10.6.1 install from Software Update which automatically reboots

 

2. Boot with -f arch=i386

 

Result was Black/White currupted squares screen again

 

3. Boot into Windows7 and take a look at ATI4800controller.kext....which according to Netkas needs my DeviceID adding to make everything work...

 

 

The ATI4800controller.text is now ver 1.6.2.35. If I understand correctly the devideID is this bit :-

 

<string>0x94401002 0x944a1002</string>

 

My deviceID shown earlier was

 

Device ID: 0x9442

 

Let's try changing this to <string>0x94421002 0x944a1002</string>

 

4. Delete 10.6.0 kexts from /Extra/Saved and copy new ATI* kexts over from /System/Library/Extensions

 

5. Edit ATI4800controller.text in /System/Library/Extensions, replacing

 

<string>0x94401002 0x944a1002</string>

with

 

<string>0x94421002 0x944a1002</string>

 

6. Reboot with -f arch=i386

 

Result was Black/White currupted squares screen again

 

Step 4 - Diagnostic Steps

 

What next? With thanks to Posters tzel2 and fno

 

Tried the complex solution from recommended thread, by booting into my USB Install of Leopard :-

 

1. Download gfxutil to Downloads and run in Terminal -

 

cd Users/<username>/Downloads

 

./gfxutil -f display

 

DevicePath = PciRoot(0x1)/Pci(0x7,0x0)/Pci(0x0,0x0)

 

Save path by copying/pasting and saving a new text document to /Documents

 

2. Download HD48x0.plist to /Documents

 

Open HD48x0.plist and paste/replace Device Path as shown and save -

 

<dict>

<key>PciRoot(0x1)/Pci(0x7,0x0)/Pci(0x0,0x0)</key>

<dict>

 

3. Open Terminal and run the following -

 

cd Users/<username>/Downloads

 

./gfxutil -i xml -o hex /Users/<username>/Documents/HD48x0.plist /Users/<username>/Documents/HD48x0.hex

 

This creates a .hex file that can be opened in a TextEditor

 

4. Copy com.apple.plist from /Library/Preferences/System Configuration SNOW LEOPARD DRIVE to /Documents

 

Added the following to the com.apple.plist file -

 

<key>device-properties</key>

<string>HEXCODE</string>

 

Copy\Replace the original file in the SNOW LEOPARD Drive

 

5. Copy ATI4800Controller.kext from /System/Library/Extensions on SNOW LEOPARD drive to /Documents

 

Edit the following Device ID to

 

<key>IOPCIMatch</key>

<string>0x94401002 0x944a1002 0x94421002</string>

 

Copy\Replace the original file in the SNOW LEOPARD Drive

 

6. Reboot -s arch=i386

 

Type /sbin/mount -wu / RETURN

 

Type buildcache RETURN

 

Type reboot RETURN

 

7. Reboot -f arch=i386

 

Result was Black/White currupted squares screen again

 

Step 5 - Diagnostic Steps

 

As per tzel2's advice :-

 

1. Restore original com.apple.Boot.plist to /Library/Preferences/SystemConfiguration

 

2. Downloaded and added EVOenabler.kext to /Extra/Stored_Kexts

 

3. Already have the below in my ATI4800Controller.kext

 

<key>IOPCIMatch</key>

<string>0x94401002 0x944a1002 0x94421002</string>

 

4. Boot into Snow -s arch=i386

 

5. Type /sbin/mount -uw / RETURN

 

6. Type sudo chmod -R 755 /Extra RETURN

 

7. Type sudo chown -R root:wheel /Extra RETURN

 

8. Type kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension RETURN

 

This generated error of No Such Director, I think looking now my path is Extra/Stored_Kexts so I should retry after this post, but on this attempt I instead did the following :-

 

9. Type buildcache RETURN

 

10. Type reboot RETURN

 

11. Boot with arch=i386

 

Result was Black/White currupted squares screen again

 

Step 6 - Diagnostic Steps

 

Using Info from Dismounted in post below :-

 

1. Install Clean Snow Leopard, using Digital_Dreamer scripts

 

2. Boot into USB Leopard and cut/paste/remove all ATI* kexts from System/Library/Extensions

 

3. Boot into Snow Leopard and run updates including 10.6.1 update

 

4. Boot into USB Leopard and add ID String 0x94421002 to ATI4800Controller.kext

 

<key>IOPCIMatch</key>

<string>0x94401002 0x944a1002 0x94421002</string>

 

5. Add Evoenabler.kext to /Extra/Stored_Kexts

 

6. Reboot into Snow Leopard -s arch=i386

 

7. Type /sbin/mount -wu / RETURN

 

8. Type buildcache RETURN

 

9. Type reboot RETURN

 

10. boot arch=i386

 

Result was Black/White currupted squares screen again

 

Step 7 - Diagnostic Steps

 

1. Rebooted -x arch=i386

(Didn't know about -x Safe Mode would have saved me so much time!)

 

2. I downloaded Kexthelper and installed Evoenabler.kext and modified ATI4800Controller.kext

(I did this because I read in the digital_dreamer install thread that Evoenabler doesn't work in /Extra, as it's an x86_64 file and needs to be in /System, and as modifed ATI4800Controller.kext also showed as this type I reinstalled that.

 

3. Ran Update Boot Caches using digital_dreamer's script

 

4. reboot arch=i386

 

AND IT'S WORKING!!!!

 

ATI Radeon HD 4850:

 

Chipset Model: ATI Radeon HD 4850

Type: GPU

Bus: PCIe

Slot: Slot-1

PCIe Lane Width: x16

VRAM (Total): 1024 MB

Vendor: ATI (0x1002)

Device ID: 0x9442

Revision ID: 0x0000

ROM Revision: 113-B7710C-176

EFI Driver Version: 01.00.318

Displays:

SyncMaster:

Resolution: 1680 x 1050 @ 60 Hz

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Rotation: Supported

SyncMaster:

Resolution: 1280 x 1024 @ 60 Hz

Pixel Depth: 32-Bit Color (ARGB8888)

Mirror: Off

Online: Yes

Rotation: Supported

 

Now I need to find out what all this Quartz/QE CI malarkey is all about!!!

 

UPDATED: 16\09\2009 20:35 GMT

Link to comment
Share on other sites

 

Thanks but this is a bit too advanced for me.

 

1. Download gfxutil from here - http://forum.netkas.org/index.php/topic,64.0.html

2. launch gfxutil through terminal with the following argument without quotes '-f display'. copy down your PciRoot information; you'll need this later.

 

3. save the following plist to your desktop - http://www.rakov.net/HD48x0.plist

 

I am stuck on running gfxutil in terminal, because when I run terminal it doesn't recognise 'gfxutil' as a command, and when I double-click gfxutil it runs and completes a command window

 

I am also stuck when it mentions locations , AAA BBB because I can't work out the location path to the downloads directory under my username

 

4. Replace the PciRoot information in the plist with the one you generated earlier and save the file.

5. from your terminal launch gfxutil with the following argument without quotes '-i xml -o hex AAAA BBBB', where AAAA is the location of the plist you saved, and BBBB is the location of the hex file you just created from the plist.

Link to comment
Share on other sites

I am stuck on running gfxutil in terminal, because when I run terminal it doesn't recognise 'gfxutil' as a command, and when I double-click gfxutil it runs and completes a command window

 

I am also stuck when it mentions locations , AAA BBB because I can't work out the location path to the downloads directory under my username

Have you tried using './' before the command? The current directory isn't usually in the path, so you need to specify where the command is:

 

./gfxutil -f display

 

To ease working with files, copy or move (drag them) all necessary files to the same directory.

Link to comment
Share on other sites

Have you tried using './' before the command? The current directory isn't usually in the path, so you need to specify where the command is:

 

./gfxutil -f display

 

To ease working with files, copy or move (drag them) all necessary files to the same directory.

 

Thanks that helped a lot.

 

Ultimately still trying though. UPDATED original post with Step 4.

Link to comment
Share on other sites

Hi,

1. download this: http://rapidshare.de/files/48205415/evoena...0.kext.zip.html

2. leave the com.apple.Boot.plist as is (no dev-props)

3. copy evoenabler.kext in your /Extra/Extension

4. repair permission "sudo chmod -R 755 /Extra" and "sudo chown -R root:wheel /Extra"

5. create kextcache of Extra : "kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension"

6. add dev-id 0x94421002 in ATI4800Controller.kext

7. reboot and that's it.

Link to comment
Share on other sites

Hi,

1. download this: http://rapidshare.de/files/48205415/evoena...0.kext.zip.html

2. leave the com.apple.Boot.plist as is (no dev-props)

3. copy evoenabler.kext in your /Extra/Extension

4. repair permission "sudo chmod -R 755 /Extra" and "sudo chown -R root:wheel /Extra"

5. create kextcache of Extra : "kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension"

6. add dev-id 0x94421002 in ATI4800Controller.kext

7. reboot and that's it.

 

Thanks txel2, but still no luck. There was a problem with one of those commands, have detailed step5 in updated original post

Link to comment
Share on other sites

Hi FNO, I think I accidentally deleted your post. In answer to your question :-

 

My card is the Gigabyte GV-R485MC-1GH

Nah, I deleted it myself when I realized I wasn't sure what card I have. :P Just checked it out and it seems I have the GV-R485MC-1GI after all. Should work, but have the same issues as you.

Link to comment
Share on other sites

Out of curiosity, is this what you are getting?

 

I am trying to build a usb installer and no matter what I try this is what I end up with (I also have a 4850).

 

 

No it's a black background interlaced with random white/grey jagged squares all over

 

 

 

 

  1. Add device ID to ATI4800Controller.kext (0x94421002).
  2. Add EVOenabler (for 4850) to Extra/Extensions.

Your 4850 should now work. You don't need to do anything else.

 

Right, am going to re-install from scratch, update to 10.6.1 and do nothing else but those two things.

Link to comment
Share on other sites

1. Done

2. Done

 

Still doesn't work.

Are you doing this on a clean install, without any modified/removed files?

See Step 6 in root post. No joy I'm afraid.

You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E.

Link to comment
Share on other sites

Are you doing this on a clean install, without any modified/removed files?

 

You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E.

 

For me it' definitely a clean install, apart from the steps to update to 10.6.1 before modfiying anything

 

The reason for this step is so that I can boot into Snow Leopard and run the 10.6.1 update (which replaces the ATI4800Controller.kext, and others, with a newer version)

 

Therefore I just modify that rather than having to do it once before update, and do it again afterwards

Link to comment
Share on other sites

Are you doing this on a clean install, without any modified/removed files?

 

You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E.

Have tried both clean installs and modified installs. Have had a lot of different results: black, gray and white striped screen + regular KPs, depending on method. No luck yet getting accelerated graphics going though.

 

try booting with -x32 -x -v and see if there's any difference when booting in safe mode.

I've had success getting to VESA graphics with some combination of Chameleon + netkas boot + clean install, and some combo of -x32, arch=i386, -F and -x. Stayed at 1400x1050 or something like that. And no graphics acceleration of course. Still no dice getting it up and running full accelerated resolution.

Link to comment
Share on other sites

Do you see the ATI card in System Profiler?

When booting do you see "Evoenabler:Probing" message and "Device in slot :SLOT 1"?

 

Yes, I see both of those, on my latest Steps. EvoEnabler early on, and SLOT1 appears way later, after initialising DSMOS, then I think it reports loads of networking stuff around Realtek, then finally a line about SLOT 1, just before the screen crashes, which is where it should be booting into the desktop.

 

What's System profiler? How do I access it?

Link to comment
Share on other sites

Well, try booting with -x, that's safe mode, and see if u get to the desktop

 

Hi I can boot with -x arch=i386 and get to the desktop

 

I found system profiler under UTILITIES. For graphics it shows :-

 

ATI Radeon HD 4850:

 

Chipset Model: ATI Radeon HD 4850

Type: GPU

Bus: PCIe

Slot: Slot-1

PCIe Lane Width: x16

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x9442

Revision ID: 0x0000

ROM Revision: 113-B7710C-176

EFI Driver Version: 01.00.318

Displays:

Display:

Resolution: 1280 x 1024

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Display Connector:

 

 

Hi I can boot with -x arch=i386 and get to the desktop

 

I found system profiler under UTILITIES. For graphics it shows :-

 

ATI Radeon HD 4850:

 

Chipset Model: ATI Radeon HD 4850

Type: GPU

Bus: PCIe

Slot: Slot-1

PCIe Lane Width: x16

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x9442

Revision ID: 0x0000

ROM Revision: 113-B7710C-176

EFI Driver Version: 01.00.318

Displays:

Display:

Resolution: 1280 x 1024

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Display Connector:

 

 

It's working !!!!!!!!!!! Finally after 2 weeks!

ATI Radeon HD 4850:

 

Chipset Model: ATI Radeon HD 4850

Type: GPU

Bus: PCIe

Slot: Slot-1

PCIe Lane Width: x16

VRAM (Total): 1024 MB

Vendor: ATI (0x1002)

Device ID: 0x9442

Revision ID: 0x0000

ROM Revision: 113-B7710C-176

EFI Driver Version: 01.00.318

Displays:

SyncMaster:

Resolution: 1680 x 1050 @ 60 Hz

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Rotation: Supported

SyncMaster:

Resolution: 1280 x 1024 @ 60 Hz

Pixel Depth: 32-Bit Color (ARGB8888)

Mirror: Off

Online: Yes

Rotation: Supported

 

Gonna update the root post!

Link to comment
Share on other sites

 Share

×
×
  • Create New...