Jump to content

QE/CI - ATI Mobility Radeon HD 31xx 32xx 34xx 42xx & Radeon HD 42xx (Collection) 2012


Mac Sony
 Share

21 posts in this topic

Recommended Posts

1 - This topic is mainly to collect and share the tests to get QE / CI on ATI Mobility Radeon HD 31xx 32xx 34xx 42xx cards & Radeon HD 42xx with the all information related.

2 - Also I added some user's tests I saw in the forums that allow these cards to get the DVI or VGA working.

3 - Get and change the screen resolution as discussed above. Although you can comment here, but this topic is not intended for this.

 

The most important part of this topic, anyone with one of these cards can test the results we would serve users with different cards, in short if a user gets QE / CI in one of these cards will serve for all. Why? because they are using the same core

 

Mobility Radeon HD 3100 - RV620

Mobility Radeon HD 3200 - RV620

Mobility Radeon HD 3410 - RV620

Mobility Radeon HD 3430 - RV620

Mobility Radeon HD 3450 - RV620

Mobility Radeon HD 3470 - RV620

 

Mobility Radeon HD 4200 - RV620

Mobility Radeon HD 4225 - RV620

Mobility Radeon HD 4250 - RV620

Mobility Radeon HD 4270 - RV620

 

Radeon HD 4200 Graphics (785G Chipset) - RV620

Radeon HD 4250 Graphics (880G Chipset) - RV620

Radeon HD 4290 Graphics (890GX Chipset) - RV620

 

FirePro 3D V3700 - RV620

FireMV 2260 - RV620

 

Other cards that I'm not sure if it would work:

 

Radeon HD 3450 - RV620 LE

Radeon HD 3470 - RV620 PRO

 

__________________________________________

 

Ok, you have one of these cards and you know how to change the screen resolution so continue...

  • How to obtain ATI card acceleration on OSX ?

Support of ATI cards is made by 2 kexts :

- A framebuffer, located in /System/Library/Extensions/ATINDRV.kext/Contents/PlugIns/ATY_Somefile.kext

This one is responsible of 2D support, including resolution change, output signal handle, and refresh rate.

 

- An acceleration driver located in /System/Library/Extensions/ATIRadeonXXXX.kext

This one brings hardware acceleration allowing use of QE (Quartz Exterme) and usually CI (Core Image) too, except on some older models

which only support QE.

 

* Credits to Krazubu

* This text was copied from this link, so you can continue reading here: http://www.projectos...php?showtopic=9

* The same but with some extra information: http://osx86.fujiliv...ard-information

 

* Here you can check and compare ATI cards, but the important is to determine which framebuffer need the core:

 

http://en.wikipedia....rocessing_units

 

 

RV620 use ATIRadeonX2000.kext so it's the reason because you can change the screen resolution using dong's kext.

 

Here a collection and tests about How to obtain QE / CI: http://www.insanelym...uffer-solution/

 

In this topic some users explain how the ATI Mobility 4xxx works with QE/CI: http://www.insanelym...ci-testing-107/

______________________________________________________________________________________________________

 

In the comment #9 of this topic: http://www.insanelym...0-on-os-x-1063/

you can see a user with an ATI Mobility Radeon HD 3400 that says :

 

I have installed the RadeonHD kext, and resolution is much higher. But it seems I still do not have QE/CI enabled. How do I turn the feature on ?

 

EDIT :

 

After a few tweaks, it seems QE/CI is enabled but I still see no difference.

 

 

bash-3.2# defaults read /Library/Preferences/com.apple.windowserver GLCompositor

{

tileHeight = 256;

tileWidth = 256;

}

 

______________________________________________________________________________________________________

 

 

wmarsh says in this topic that is possible to obtain QE / CI on Mobility 34xx cards:

 

http://www.insanelym...30#entry1661467

______________________________________________________________________________________________________

 

Attached files in this topic: http://www.insanelym...or-dell-studio/

 

Framebuffers_for_ATI_Mobility_3xxx.rtf

http://www.insanelym...attach_id=95572

 

How to quick patch Framebuffer's explained for obtain full QE CI working:

 

http://www.insanelym...al-lvds-screen/

 

For Radeon HD 3XXX and prior choose Sharks,

For Radeon HD 4XXX choose Birds,

For Radeon HD 5XXX choose Monkeys.

 

Some other important info and comments I collected:

 

"Maybe with the edit of the framebuffer you could have QE/CI....but you have to set the right values, i found some framebuffers that you could edit but i don't know what are the offset in ATIFramebuffer executable....i attach you the official framebuffers to edit for QE/CI for ATI Mobility 3xxx, you have to follow mucha's guide but at the end you have to edit one of this framebuffers and you should have QE/CI

 

for dmesg you have to install RadeonHD by dong,restart and then in terminal type dmesg > file.txt and you will have the values of you're mobility!!"

 

 

"You have to follow mucha's guide and at the end download Sharks_FB.rtf(for mobility 3xxx) and Monkeys_FB.rtf(for mobility 5xxx) you need of this file because in it are the name of the framebuffer for your mobility(s) and you need xcode to find the offset of the framebuffer that you want to edit!"

 

And look at the other Leopard1993 comments on the second page of the post: http://www.insanelym...io/page__st__20

 

"mucha's guide says that you have to connect another monitor HDMI/VGA/DVI to your laptop and than do dmesg in terminal"

"If you have windows you can dump your bios with everest if you haven't windows use bcc9's tool"

 

Another info: http://forum.voodoop...pic,1959.0.html

 

I'm not sure about if this user get the acceleration.. her last comment in this post is confusing: http://www.insanelym...radeon-hd-3430/

 

ATI Moblity Radeon HD 3650 saying that QE/CI is ENABLED:http://www.insanelym...3/page__st__340

 

__________________________________________________________________________________________________

 

If other users has obtained QE CI with 4xxx cards (that aren't on my list), we can obtain it.

So.. We are a lot of users, we can do lot of tests

Some time ago was said that ATI Mobility Cards aren't supported on OSX.. day by day you can see new ATI Mobility cards running with QE / CI..

 

_________________________________________________________________________________________________

 

Update 29/11/2012, Another CLEAR guide to get QE / CI in Snow Leopard:

 

http://blog.tungdao.com/?tag=osx86

 

 

I don't understand why AIDA64 (ex-Everest) show this: (look at the device name ¡¿?)

 

Video Adapter ATI Mobility Radeon HD 3430

Device Name RV610/RV620

 

I don't understand why aida64 is reporting that reference to the RV610 core, but this increases the probabilities of obtaining acceleration .. Also considering this:

 

ATI Radeon HD 2400 XT & Mobility HD 2400 XT are based on RV610 and have QE CI in Leopard version see here: http://www.insanelym...-2400xt-0x94c1/

 

*old news (maybe useul) about 2400XT in Leopard:

- http://netkas.freefl...opard-news.html

- http://netkas.freefl...al-display.html

- http://netkas.freefl...full-qe-ci.html

- http://img240.images...8199/344kt4.jpg

 

And in Snow Leopard too:

http://www.insanelym...-106-with-qeci/

 

..other useful info: http://osx86.fujilives.com/

 

..other information that I have discovered today is that you can use ATIRadeonX2000.kext from SL in Lion.. but this is another issue

 

I need testers and feedback, the idea is to post here the tests to find what works and what doesn't!

 

 

don't forget: persistence leads to success

macsony

Edited by Mac Sony
Link to comment
Share on other sites

  • 4 weeks later...

The ATI HD 2XXX and 3XXX graphics cards which share many architectural similitudes won't work properly on Mac OS X 10.6 and up due to apple replacing hardware detection routines by fixed value tables. These cards might work properly in Mac OS X 10.5.x with hardware acceleration (GL, QE, CI, and Video) but considering the Mac App Store requires applications to be compiled for Mac OS X 10.6.x as a minimum with no backwards compatibility you will only be able to run outdated versions of most of applications. The most I have managed to get with one of these cards (ATI Radeon HD 2600 XT) in Mac OS X 10.6 is a fully working frame buffer which gives support for up to two monitors with cloning and desktop expansion modes (no backlight control for my LVDS CCFL backlighted display). I even managed to check that in fact graphic acceleration works for this graphics cards in Mac OS X 10.6 but for some reason the hardware accelerated surfaces are not written back to the display frame buffer.

wp000352h.jpg

If you boot with the graphic acceleration kexts loaded you get a dirty frame buffer which renders previous non cleared (obviously non overwritten) GPU memory regions resulting in your display showing a collage of what was previously displayed by your GPU with a working hardware accelerated cursor. About flashing an original Mac GPU bios, it might result useless as most of PC versions of this GPUs only have a 64 Kb on-board EPROM while a Mac GPU bios has 128 Kb of size being the last bytes of the bios image the ones that contain the EFI initialization code that makes Mac bios different from PC. So to make these graphics cards work in reasonable useful way in Mac OS X you would have to understand the disassemblies of the hardware acceleration driver components, specially the part that refers to writing rendered pixels to display buffers. I did many tests without success, it is pretty complex as acceleration is based on lots of hardware instructions with nearly any open source reference.

Link to comment
Share on other sites

acceleration is there and can be activated, the problem is that we have to make minor modifications to correct rendering on screen, many users are using these cards, moreover the ATI Linux code gives us a good chance of success.. so one of the purposes here are to go testing and comparing with the Linux framebuffer.. the way followed Dong ..

 

However you're using RV630 core, There are similarities but .. which framebuffer, kexts and bootloader are you using ?

 

thanks for your comment

Link to comment
Share on other sites

acceleration is there and can be activated

It is actually there and working the problem is that the accelerator is unable to write the rendered pixels to the display frame buffer. I suspect that as Apple decided to replace the display detection routines by fixed value tables there is some value that the accelerator requires to properly write the accelerated pixels in the correct memory offset. What is clear is that ATIRadeonX2000GA enables the creation of hardware accelerated overlays and is properly creating them but no content is written to such overlays. PD: I use Chameleon with a custom EFI graphics property list based on the EFI values of an iMac8,1. The boot loader has nothing to do here. I edited my connector values in the ATIRadeon2600 frame buffer to get the internal LVDS to work (only 16-bit colour depth as I don't know the correct dithering values for my panel). Also as my GPU is an ATI Mobility Radeon HD 2600 XT (the same as iMac8,1) my hardware ID is already present in all the required kexts.
Link to comment
Share on other sites

  • 1 month later...

I have this device listed on System Profiler:

 

Chipset Model: ATI Radeon HD 3200 Graphics

Type: GPU

Bus: PCI

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x9612

Revision ID: 0x0000

 

It is configured as dual display, with this kexts http://code.google.c...river-radeonhd/

 

Is it posible to get QE out of this adapter?

 

Any help is appreciated.

Link to comment
Share on other sites

  • 1 month later...
Guest minty_lite

any chance for AMD Radeon 6320 on ML?

 

Type: GPU

Bus: PCIe

PCIe Lane Width: x0

VRAM (Total): 3 MB

Vendor: ATI (0x1002)

Device ID: 0x9806

Revision ID: 0x0000

Kernel Extension Info: No Kext Loaded

Displays:

Display:

Resolution: 1024 x 768

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Link to comment
Share on other sites

  • 1 month later...
Guest lip2502

It seems no real progress is made in this direction. The Mobility Radeon HD 3400 is getting old now, and I am having graphics issues even on the latest linux releases. Proprietary drivers are buggy. We can only rely on ourselves :s

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...
Guest lip2502

Hi, HD3430 M82 it's ok in lion ? or ML ? another version ? Thanks ;)

 

I am affraid I cannot tell you, because I have not tested Lion or Mountain Lion. I am pretty sure though that it won't work either. HD 3400 was not supported for previous versions.

 

We still need a working framebuffer and kext.

 

I have been trying real hard to make one, but I did not succeed.

Link to comment
Share on other sites

  • 2 weeks later...

Lion with ATI Mobility Radeon HD 3430 

 

http://www.forocoches.com/foro//showthread.php?t=3003476

 

problems with resolution.. but installable

 

config:  iATKOS L2 (Lion 10.7.2) +  iAtkos L1 ErickVela ver 1.3 

 

try to test this kext on Lion: http://www.osx86.net/downloads.php?do=file&id=971&page=2

 

-------------

 

I think the best way for testing QE / CI is Snow Leopard 10.6.2, 10.6.3 and 10.6.7, 10.6.8
Link to comment
Share on other sites

  • 3 weeks later...

The ATI HD 2XXX and 3XXX graphics cards which share many architectural similitudes won't work properly on Mac OS X 10.6 and up due to apple replacing hardware detection routines by fixed value tables. These cards might work properly in Mac OS X 10.5.x with hardware acceleration (GL, QE, CI, and Video) but considering the Mac App Store requires applications to be compiled for Mac OS X 10.6.x as a minimum with no backwards compatibility you will only be able to run outdated versions of most of applications. The most I have managed to get with one of these cards (ATI Radeon HD 2600 XT) in Mac OS X 10.6 is a fully working frame buffer which gives support for up to two monitors with cloning and desktop expansion modes (no backlight control for my LVDS CCFL backlighted display). I even managed to check that in fact graphic acceleration works for this graphics cards in Mac OS X 10.6 but for some reason the hardware accelerated surfaces are not written back to the display frame buffer.

wp000352h.jpg

If you boot with the graphic acceleration kexts loaded you get a dirty frame buffer which renders previous non cleared (obviously non overwritten) GPU memory regions resulting in your display showing a collage of what was previously displayed by your GPU with a working hardware accelerated cursor. About flashing an original Mac GPU bios, it might result useless as most of PC versions of this GPUs only have a 64 Kb on-board EPROM while a Mac GPU bios has 128 Kb of size being the last bytes of the bios image the ones that contain the EFI initialization code that makes Mac bios different from PC. So to make these graphics cards work in reasonable useful way in Mac OS X you would have to understand the disassemblies of the hardware acceleration driver components, specially the part that refers to writing rendered pixels to display buffers. I did many tests without success, it is pretty complex as acceleration is based on lots of hardware instructions with nearly any open source reference.

 

we only have one problem: pixels rendering when acceleration is enabled, some info that  I read today about pix rendering, start reading on this page after the comment: http://www.insanelymac.com/forum/topic/190586-ati-hd-framebuffer-driver-105106-with-source-code/page-6?p=1305093&do=findComment&comment=1305093

Link to comment
Share on other sites

  • 3 months later...
  • 3 months later...

Hi there guys.

 

This is Seige from OSXLatitude. I am reprogramming Chameleon to add better support for RS880 and RV620 cards. I will post updates on our forum in a new AMD topic soon. Running my first compiled tests tonight. I'll let you all know how it goes. Currently, the target system is an AMD Mobility board running with Radeon HD Mobility 4250 (9712).

 

-Seige

OSXLatitude

Link to comment
Share on other sites

  • 1 month later...
  • 6 months later...

I am bumping this threa with some (useful?) information.

 

I habe an RV620 based card (http://www.techpowerup.com/gpudb/1865/firemv-2260-pcie-x1.html) the ATI FireMV 2260 (aka ATI FirePro 2260).

 

I kind of got it working in Mavericks 10.9.5 (but only with Remote Login to the Machine via Screensharing - as seemingly I can not get the Framebuffer to work).

 

Steps:

 

1) Grabbed the latest sources of Chameleon (svn2.2 Revision 2400) and added the card to ati.c (got the data from lspci):

 { 0x95CF,    0x21431002, CHIP_FAMILY_RV620,    "ATI FirePro 2260",    kIago       }, // aka FireMV 2260

and compiled it.

 

2) Added the device ID to ATIRadeonX2000.kext (from QE/CI Exotic Patch for Mavericks) :

<key>IOPCIMatch</key>
            <string>... 0x95cf1002</string>

3) Added the device ID AMD2400Controller.kext (in SLE):

<key>IONameMatch</key>
            <array>
                <string>pci1002,94c8</string>
                <string>pci1002,95cf</string>
            </array>

4) Installed the kexts via KextWizard.

 

5) Boot with GraphicsEnabler=Yes and use AtiConfig=Iago

 

6) After that my screen is black, but I can remote login into the machine.

 

post-1089001-0-38893300-1412483936_thumb.png

 

post-1089001-0-12975900-1412483952_thumb.png

 

post-1089001-0-34200300-1412483959_thumb.png

 

I get this to work with 2600, and even 3800 Controllers (if the correct Framebuffer is chosen ie Lamna for 2600).

 

Funny enough this works also with Zonalis and 5000 Controller (and a huge / wrong amount of VRAM):

 

post-1089001-0-68545900-1412484164_thumb.png:

 

Maybe this is helpfull for someone.

Link to comment
Share on other sites

  • 3 months later...

Hi there guys.

 

This is Seige from OSXLatitude. I am reprogramming Chameleon to add better support for RS880 and RV620 cards. I will post updates on our forum in a new AMD topic soon. Running my first compiled tests tonight. I'll let you all know how it goes. Currently, the target system is an AMD Mobility board running with Radeon HD Mobility 4250 (9712).

 

-Seige

OSXLatitude

heloo, what about this project? i have mobility radeon 4200(9712) and i wanna know if u did something for your card to work properly. i have os x 10.6.4 and the videocard is recognized as hd radeon 4890 256 Mb..this is strange.cheers and sorry for bad english!!

Link to comment
Share on other sites

  • 3 months later...

So Noob here. Question. From what I have seen and read on other sources, is it impossible to get QE/CI with a Radeon HD 3200? Or am I just not able to find the correct kexts and/or other files. Also I have been searching high and low for the Sharks_FB.rtf to add to my kexts because apparently that is what is needed for the Graphics Card I have (HD 3200) not mobility (unless they are the same thing which I dont believe is the case). Really need some help with this. And if I have stated any "stupid" or uninformed comments please go easy. Its not intentional and I dont claim to be an expert, or even an intermediate. More like a child trying to understand nuclear fission :) Thanks in advance

Link to comment
Share on other sites

So Noob here. Question. From what I have seen and read on other sources, is it impossible to get QE/CI with a Radeon HD 3200? Or am I just not able to find the correct kexts and/or other files. Also I have been searching high and low for the Sharks_FB.rtf to add to my kexts because apparently that is what is needed for the Graphics Card I have (HD 3200) not mobility (unless they are the same thing which I dont believe is the case). Really need some help with this. And if I have stated any "stupid" or uninformed comments please go easy. Its not intentional and I dont claim to be an expert, or even an intermediate. More like a child trying to understand nuclear fission :) Thanks in advance

This card will work only in 10.5.x == Leopard.

Link to comment
Share on other sites

Ok. Does that mean it will only work with QE/CI in leopard? The reason I ask is I have been able to get everything working up to 10.6.3. Meaning resolution and system profiler correctly identifying my card. (Dongs RadeonHD kext). That being said after I update to 10.6.8 everything goes back to the way things were prior to installing Dong's kext in 10.6.3 (no resolution choice and incorrectly identifying in System Profiler). Only this time the RadeonHD kext doesn't fix anything and actually prevents booting. So I'm currently researching and trying like hell to find the correct family, sibling, as well as which kext I would need to edit to try and get functionality. It may be hopeless but I will not rest until I have tried every possible solution. And by every possible solution I mean that. Even if its above my pay grade so to speak I am patient and love to read almost as much as I love learning something new. (Side note-neither of those loves compare to my love of sticking it to the man and saying a big middle fingered f u to the genius's in tech supports around the darknet) Nothing against genuine ones but generally I've found tech support to be a game of pass around until patience wear thin. Anyway sorry to rant there. If it can't be done I can willingly accept that. But if it hasn't been done that's a whole 'nother story. Thanks again

Link to comment
Share on other sites

  • 1 month later...

To make ATI Radeon HD 4200 works insert device id  into info.plist of ATI3800Controller and info.plist of ATIRadeonX2000 for me worked boot flags: PCIRootUID=1 npci=0x2000 GraphicsEnabler=Yes AtiConfig=Megalodon

Tested on Snow Leopard and Mountain Lion, should work for Lion too

Bootloader used: Chamaleon2.1svn

 

Change resolution works, load frame buffer but no QE / CI

 

Seems that Lion and Mountain Lion have better support because Snow Leopard load frame buffer and kext but in About my mac->Graphics doesn' t show the name of the card only 0x0

Link to comment
Share on other sites

  • 3 years later...
 Share

×
×
  • Create New...