Jump to content

How to: ATI 4850 working on SL


scorcho
 Share

197 posts in this topic

Recommended Posts

me too, but I do hve the jumpy screen sas discribed above in my last post...

 

Well that's weird. I had my DVI => VGA adapter in when I first booted, but was experiencing screen halts every 2 - 3 seconds. I took it out and swapped the port the monitor was in and now I don't have any issues at all... Maybe you should try the other port for your monitor?

Link to comment
Share on other sites

I am trying to install SL in my current Leopard hackintosh.

I have a Sapphire Ati HD 4870 1GB with dual displays.

 

My current kexting for video in Leopard makes the 4870 go slower than a 4850 I had previously.

4850 showed 230 for QuartzGraphics and 230 for OpenGL. (Leopard)

4870 shows 210 for QuartzGraphics and 150 for OpenGL. (Leopard)

 

I have a problem in my install and can only boot in safe mode.

I just added ATY_Init.kext and my safe mode works in dual display, can change resolutions.. good..

BUT:

4870 shows 210 for QuartzGraphics and 88 for OpenGL. (Snow Leopard)

 

Will this improve? Any idea? Is this normal for safe boot?

Thanks,

Rodrigo

Link to comment
Share on other sites

XBench is useless...

 

Try OpenGlideViewer

 

Color rendered a complex clip in 32 seconds with HD4850 and with the 4870 it takes 43 second.

GLview gives

1.1 - 3135

1.2 - 3138

1.3 - 3112

1.4 - 3073

1.5 - 3079

2.0 - 3014

2.1 - 123

1680x1050 x32 @60hz (while in dual display with 1600x1200).

 

Will check in SL in a minute.

 

EDIT

SL:

1.1 - 14

1.2 - 15

1.3 - 12

1.4 - 12

1.5 - 13

2.0 - 10

2.1 - 12

(1680x1050 32b @60hz). (-x -v -x32, ATY_Init.kext).

 

Thanks,

Rodrigo

Link to comment
Share on other sites

Hey can you please give step my step instructions as you what kext u guys used ??

i have 4850

 

i tried couple thing on this thread, but i keep gettin black white gibberish...

 

if you could tell me what to delete, what kext to use it would be great...

 

thank you

 

Color rendered a complex clip in 32 seconds with HD4850 and with the 4870 it takes 43 second.

GLview gives

1.1 - 3135

1.2 - 3138

1.3 - 3112

1.4 - 3073

1.5 - 3079

2.0 - 3014

2.1 - 123

1680x1050 x32 @60hz (while in dual display with 1600x1200).

 

Will check in SL in a minute.

 

EDIT

SL:

1.1 - 14

1.2 - 15

1.3 - 12

1.4 - 12

1.5 - 13

2.0 - 10

2.1 - 12

(1680x1050 32b @60hz). (-x -v -x32, ATY_Init.kext).

 

Thanks,

Rodrigo

Link to comment
Share on other sites

What files exactly have to be in S/L/E (or anywhere else) regarding to 4850?

Could someone post his/her working with instructions what to modify?

 

Im on x64, cant get it working.

 

 

Ok - here's what I'm using. Forget what I said about ATINDRV/ATIRNDRV, I don't need them.

 

Keep all the default SL ATI kexts in /System/Library/Extensions. Put your dev/vend ID's in the ATI4800Controller.kext plist. Put EVOenabler in the /Extra/Extensions. Rebuild both of your Extensions.mkext's (you can use Kext utility if you're not a Terminal geek).

 

Reboot and it should be working. :D

Link to comment
Share on other sites

me too, but I do hve the jumpy screen sas discribed above in my last post...

 

I had a similar problem with a 4870. Fixed it by using evoenabler, but deleting most the plist within evoenabler and replacing it with the one in aty_init (including the binary dump portion, which im pretty sure is what fixed it).

 

evoenabler was not only jumpy, but when I used X-Plane it caused the pc to crash within minutes. evoenabler with aty_init plist info seemed to fix everything. Without the bin_image portion I would get a scrambled screen, same as with only an efi string on its own.

 

on a related note - is it possible to take the bin image within aty_init and use it to flash my 4870? I'm guessing if that was done successfully all I'd need then is an efi string?

Link to comment
Share on other sites

Ok - here's what I'm using. Forget what I said about ATINDRV/ATIRNDRV, I don't need them.

 

Keep all the default SL ATI kexts in /System/Library/Extensions. Put your dev/vend ID's in the ATI4800Controller.kext plist. Put EVOenabler in the /Extra/Extensions. Rebuild both of your Extensions.mkext's (you can use Kext utility if you're not a Terminal geek).

 

Reboot and it should be working. :(

 

The problem is, I deleted all ATI involved kexts as stated in the beginning of this thread. Do you know whichones are needed or should I do a fresh install?

 

TY

Link to comment
Share on other sites

The problem is, I deleted all ATI involved kexts as stated in the beginning of this thread. Do you know whichones are needed or should I do a fresh install?

 

TY

 

Use Pacifist to to extract them from the install DVD. Don't forget to set correct permissions / rebuild mkexts though!

Link to comment
Share on other sites

Interesting... Using EVOenabler, ATINDRV, and ATIRNDRV I can now boot without the need for the DVI => VGA adapter in the second port. :mellow:

 

Ok, after some tries thist works now. Both DVI Outputs do their job - Buuuat: No CI/QE at all.

How did you fix that?

 

I have EVOenabler and put in my devid, that is all there is for now. Because the system was also also loading the ATIX2000.kext, I moved that out of the way.... why does it need that? Is it needed for OpenGL?

That would be sucky...

 

EDIT: If I put those kexts back in, then the system appears to be full of bugs: It kinda resets to the blue screen when I use anything that trigger CI/QE effects. Does anybody else have this behaviour? What did you put into your DSDT files?

Link to comment
Share on other sites

EVOenabler is only for those cards which need to inject some stuff that is too big to do it thru plist or dsdt.

 

it is set for my ati 4890, but you can look in aty_init's plist and copy your info in the "entries to add" section of EVOenabler's plist.

Link to comment
Share on other sites

Do not edit ATI4800Controller

Delete evoenabler

 

Use string:

<key>device-properties</key>
<string>be0300000100000001000000b20300001500000002010c00d041030a01000000010106000001
0101060000007fff0400240000004100540059002c00450046004900560065007200730069006f00
6
e0042000000120000003131332d4237373130312d3031322a0000004100540059002c00450046004
9
004f007200690065006e0074006100740069006f006e00000005000000011c000000640065007600
6
900630065005f0074007900700065000000140000004154592c4d6f746d6f74506172656e7422000
0
004100540059002c00450046004900560065007200730069006f006e0000000d00000030312e3030
2
e3331381e0000004100540059002c004400650076006900630065004900440000000600000042942
2
000000400030002c006400650076006900630065005f00740079007000650000000b000000646973
7
06c6179100000006d006f00640065006c0000001600000041544920526164656f6e2048442034383
5
3022000000400031002c006400650076006900630065005f00740079007000650000000b00000064
6
973706c6179280000004100540059002c00450046004900440072006900760065007200540079007
0
00650000000500000002160000004100540059002c0052006f006d0023000000120000003131332d
4
237373130432d313736160000004100540059002c004d0043004c004b00000008000000702e11002
0
000000400031002c0063006f006d00700061007400690062006c00650000000e0000004154592c4d
6
f746d6f7414000000400030002c006e0061006d00650000000e0000004154592c4d6f746d6f74180
0
00004100540059002c00430061007200640023000000110000003130392d4237373130312d30302c
0
000004100540059002c004500460049004800570049006e006900740053007400610074007500730
0
0000170000003c30303030303030302030303030303030303e14000000400031002c006e0061006d
0
0650000000e0000004154592c4d6f746d6f74160000004100540059002c00530043004c004b00000
0
0800000028db0b0020000000400030002c0063006f006d00700061007400690062006c0065000000
0
e0000004154592c4d6f746d6f742a0000004100540059002c0045004600490045006e00610062006
c
00650064004d006f006400650000000500000002240000004100540059002c004500460049005600
6
5007200730069006f006e0045000000120000003131332d4237373130412d3331381e00000041005
4
0059002c00560065006e0064006f007200490044000000060000000210</string>

 

Sleep now work

Your method didnt work for me - gave me artifacts. Going to try Sapr way.

Btw - how can I get my device ID? I have Sapphire 512mb, 2xDVI

Link to comment
Share on other sites

Ok - here's what I'm using. Forget what I said about ATINDRV/ATIRNDRV, I don't need them.

 

Keep all the default SL ATI kexts in /System/Library/Extensions. Put your dev/vend ID's in the ATI4800Controller.kext plist. Put EVOenabler in the /Extra/Extensions. Rebuild both of your Extensions.mkext's (you can use Kext utility if you're not a Terminal geek).

 

Reboot and it should be working. :(

 

I got it working with this method, one thing I am wondering, I do not see Quartz extreme in about this mac anymore, in my macbook pro neither. where can I check in SL?

DVI to VGA Adapter not needed.

 

Thanks for the information you shared with us!

Link to comment
Share on other sites

Got it working, only dual display missing now from DVI+DVI->VGA. Any ideas?

EDIT!! I tried dual screen behind my one monitor (2 inputs, 1xDVI, 1xVGA) and it works!! Fully works! Now, when Im plugging my projector that needs HD720 resolution, it can not see it. Sho - am I correct that if I could force second display resolution, I could get my projector to display screen?

Any ideas are very welcome!

Link to comment
Share on other sites

I got it working with this method, one thing I am wondering, I do not see Quartz extreme in about this mac anymore, in my macbook pro neither. where can I check in SL?

One thing I also noticed is that my video card makes a high frequency sound which it doesn't in Leopard.

 

Thanks for the information you shared with us!

If you're not noticing any screen tears when moving your mouse, or if your screen is at full resolution (or if you can even change resolutions) then you most likely have QE/CI enabled.

 

As for the whine - I can confirm that evoenabler does something screwy with the fan speeds/whine, which was why i went the EFI/atindrv.kext route. No more whine, and my OpenGL benchmarks seem to be 2x as high.

Link to comment
Share on other sites

I think I tried to fix too much: Now, no matter if it just loads ATIX2000 or also ATI4800 and ATISupport, as soon as CI/QE is needed, the computer jumps back to the light blue screen and then the Desktops rebuilds itself like after boot process. This gives me a headache, because I can't even go back to the way it was this morning.

 

To round up:

ATIRNDRV/ATIDRV + aty_init + EFI String in Boot plist (no ATI4800 kext) = working QE/CI (at least until this afternoon)

EVOenabler + ATI4800 + ATISUPPORT (with or without EFI String doesn't make a difference)= strange grey and garbeld output

aty_init + ATIX2000 = jumpy screen, reset to light blue

 

If I could only go back to the status of earlier today :thumbsup_anim:

 

How did you guys set up your DSDT?

Link to comment
Share on other sites

I think I tried to fix too much: Now, no matter if it just loads ATIX2000 or also ATI4800 and ATISupport, as soon as CI/QE is needed, the computer jumps back to the light blue screen and then the Desktops rebuilds itself like after boot process. This gives me a headache, because I can't even go back to the way it was this morning.

 

To round up:

ATIRNDRV/ATIDRV + aty_init + EFI String in Boot plist (no ATI4800 kext) = working QE/CI (at least until this afternoon)

EVOenabler + ATI4800 + ATISUPPORT (with or without EFI String doesn't make a difference)= strange grey and garbeld output

aty_init + ATIX2000 = jumpy screen, reset to light blue

 

If I could only go back to the status of earlier today :)

 

How did you guys set up your DSDT?

 

have you tried - ATIRNDRV/ATIDRV + EFI String in Boot plist + original ATI4800 kext? that works fine for me. to remove the jumpy screen you'll need to edit your videocard's bios to set all memory timings to 993 (only if you're on a 4850). warnings aside, it's damn easy to do.

Link to comment
Share on other sites

have you tried - ATIRNDRV/ATIDRV + EFI String in Boot plist + original ATI4800 kext? that works fine for me. to remove the jumpy screen you'll need to edit your videocard's bios to set all memory timings to 993 (only if you're on a 4850). warnings aside, it's damn easy to do.

 

That will be the next try. You really didn't touch the 4800 kext? The ATISUPPORT.kext is present?

I have two EFI Strings for my card, made with two different hex files: 48x0 and 4870. Which one did you use?

Link to comment
Share on other sites

That will be the next try. You really didn't touch the 4800 kext? The ATISUPPORT.kext is present?

I have two EFI Strings for my card, made with two different hex files: 48x0 and 4870. Which one did you use?

What card are you using? I'm on a 4850, so I used this EFI string - http://www.insanelymac.com/forum/index.php...t&p=1235118

 

Just make sure to follow the instructions and change the string to match your device's location.

 

And yep - I am using the virgin ATI kexts, and only added the two .kexts from 10.5.8. Since I edited the memory timings of my card I also have no need for the extra enabler to prevent the screen from bouncing.

Link to comment
Share on other sites

Thank scorcho,

currently trying it with a new Hexcode derived from the plist posted (of course altered) with vanilla 4800Controller and Atisupport.kext - if it works and the screen bounces there is still the option to use an enabler, I think

But first, this gotta work :)

 

Update1: Ok, it boots up. But it's bouncy and QE/CI ist not working, it breaks when I click on the Spotlight loup. No water ripple on the Dashboard, too. kextstat tells me that neither ATI4800controller nor ATINDR or ATIRNDR are loaded and it appears they also don't react do manual loading via kextload..

 

Can it be my DSDT? The System Profiler correctly identifies it as a Radeon Hd 4850, deh Device ID is correct as well.

The PCI Card Section shows me ATI Radeon (Generic) of Type ATY,MotmotParent and ATI Radeon HD 4850 of Type display.

To the Radeon (Generic) entry it also says: Driver Installed: No, Slot PCI - to ATI Radeon HD 4850 Driver installed Yes and Slot Slot-1

What does your System Profiler say?

 

greetings

Link to comment
Share on other sites

Do not edit ATI4800Controller

Delete evoenabler

 

Use string:

<key>device-properties</key>
<string>be0300000100000001000000b20300001500000002010c00d041030a01000000010106000001
0101060000007fff0400240000004100540059002c00450046004900560065007200730069006f00
6
e0042000000120000003131332d4237373130312d3031322a0000004100540059002c00450046004
9
004f007200690065006e0074006100740069006f006e00000005000000011c000000640065007600
6
900630065005f0074007900700065000000140000004154592c4d6f746d6f74506172656e7422000
0
004100540059002c00450046004900560065007200730069006f006e0000000d00000030312e3030
2
e3331381e0000004100540059002c004400650076006900630065004900440000000600000042942
2
000000400030002c006400650076006900630065005f00740079007000650000000b000000646973
7
06c6179100000006d006f00640065006c0000001600000041544920526164656f6e2048442034383
5
3022000000400031002c006400650076006900630065005f00740079007000650000000b00000064
6
973706c6179280000004100540059002c00450046004900440072006900760065007200540079007
0
00650000000500000002160000004100540059002c0052006f006d0023000000120000003131332d
4
237373130432d313736160000004100540059002c004d0043004c004b00000008000000702e11002
0
000000400031002c0063006f006d00700061007400690062006c00650000000e0000004154592c4d
6
f746d6f7414000000400030002c006e0061006d00650000000e0000004154592c4d6f746d6f74180
0
00004100540059002c00430061007200640023000000110000003130392d4237373130312d30302c
0
000004100540059002c004500460049004800570049006e006900740053007400610074007500730
0
0000170000003c30303030303030302030303030303030303e14000000400031002c006e0061006d
0
0650000000e0000004154592c4d6f746d6f74160000004100540059002c00530043004c004b00000
0
0800000028db0b0020000000400030002c0063006f006d00700061007400690062006c0065000000
0
e0000004154592c4d6f746d6f742a0000004100540059002c0045004600490045006e00610062006
c
00650064004d006f006400650000000500000002240000004100540059002c004500460049005600
6
5007200730069006f006e0045000000120000003131332d4237373130412d3331381e00000041005
4
0059002c00560065006e0064006f007200490044000000060000000210</string>

 

Sleep now work

 

Well, I have the very same card as yours, and still... it doesn't work. I don't understand. :(

I try to boot in verbose mode and when gui should come up, some artifacts appear over the text. And then nothing.

I tried your method at 10.5.8 and at 10.6 as well, with no success.

Can it be chameleon? It has an own Boot plist too... Or am I doing something wrong? I should simply copy this string into the plist, right? Or does it have another trick?

Link to comment
Share on other sites

 Share

×
×
  • Create New...