Jump to content

ATI Radeon HD6000, HD5000 and HD4000 series support in Chameleon


  • Please log in to reply
859 replies to this topic

#661
bcc9

bcc9

    InsanelyMac Legend

  • Coders
  • 1,277 posts
  • Gender:Male
Success - I was able to get HDMI audio working on my sapphire radeon hd 5670 thru editing the ConnectorInfo tables.
I have also been able to get all 3 connectors (HDMI, displayport, DVI) working simultaneously, instead of just 1 or 2 out of 3 depending upon which static personality I defined via AtiConfig. This was thru patching the ConnectorInfo table as well. Attached File  success.jpg   59.61KB   298 downloads

Patching the ConnectorInfo table(s) involves hex editing the binary. I'll see if I can write up how one might do so for themselves. But the procedure is hardly general purpose at this point, basically involving finding working connectors for your hardware and merging them together into a custom modified table.

#662
Boombeng

Boombeng

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 598 posts
  • Gender:Male
  • Location:France

Success - I was able to get HDMI audio working on my sapphire radeon hd 5670 thru editing the ConnectorInfo tables.
I have also been able to get all 3 connectors (HDMI, displayport, DVI) working simultaneously, instead of just 1 or 2 out of 3 depending upon which static personality I defined via AtiConfig. This was thru patching the ConnectorInfo table as well. Attached File  success.jpg   59.61KB   298 downloads

Patching the ConnectorInfo table(s) involves hex editing the binary. I'll see if I can write up how one might do so for themselves. But the procedure is hardly general purpose at this point, basically involving finding working connectors for your hardware and merging them together into a custom modified table.


This sounds great bcc9! well done!

#663
Krishna21

Krishna21

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 320 posts
Like yeehaa, I'm having a problem.

I technically have an ATI Radeon HD 4550.
Technically means the box says it.

Windows says I have a 4350..

So, I followed the instructions for a guide solely for the 4350, and it even gave instructions on how to install it for 10.6.6.
Didn't work; System Profiler did detect my card as an ATI with 256MB though. But my card has 512MB.
I'm still stuck at 1024x768, and "Graphics Mode"="1366x768x32" doesn't do anything.

The 4350 for 10.6.6 method doesn't work, and there are no current methods for 4550 and 10.6.6.
I've found guides for 10.6.4 and 10.6.2 but none of them worked.

If I have to, I guess I can order a GeForce 8400GS..but only if I have to..because I reealy wanna get my HD 4550 working.

Any help is appreciated :)
Thank you!

#664
atka

atka

    InsanelyMac Protégé

  • Members
  • PipPip
  • 86 posts
I have a 5450 when it boots it says unsupported card no mater what I put in AtiConfig but when I change it in the source code and compile it finds the card but freezes before loading the desktop. Is this a sign of the wrong fb or is something else wrong?

I have a 5450 when it boots it says unsupported card no mater what I put in AtiConfig but when I change it in the source code and compile it finds the card but freezes before loading the desktop. Is this a sign of the wrong fb or is something else wrong?

#665
maleorderbride

maleorderbride

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 275 posts
  • Gender:Male
I posted the information regarding my attempts to get the HD5450 512MB to work a page back or so. I was unsuccessful.

It appears that the card is not supported--not even with AtiConfig or UseAtiROM. Or I'm just doing it wrong ;p

Maybe once this all goes into the main Chameleon release we will get a thorough guide and explanation for some of the non-standard cards.

#666
hjs89

hjs89

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 150 posts
  • Gender:Male
Hi, anybody knows how to fix that error or what about is it (line 668) ?

ATI card POSTed, reading VBIOS from legacy space
Memory allocation error! Addr=0xdeadbeef, Size 0x0 File=ati.c, Line=668
This is anon recoverable error! System HALTED!


I've a laptop with Mobility Radeon HD4570 and using Lion's kext I can use the Hdmi port and my laptop's screen works with color corruption. It happens with Peregrine FB and I want to try with others.

Thanks for your help!!

#667
bcc9

bcc9

    InsanelyMac Legend

  • Coders
  • 1,277 posts
  • Gender:Male

This sounds great bcc9! well done!

Thanks!
As promised, I've made draft instructions on how I went about editing the connectorinfo, in a new topic:
http://www.insanelym...howtopic=249642
Hope it is of use to others.

#668
PGHammer

PGHammer

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 282 posts

I posted the information regarding my attempts to get the HD5450 512MB to work a page back or so. I was unsuccessful.

It appears that the card is not supported--not even with AtiConfig or UseAtiROM. Or I'm just doing it wrong ;p

Maybe once this all goes into the main Chameleon release we will get a thorough guide and explanation for some of the non-standard cards.


Check out white_apple_x86's thread in the New Users' Lounge (he also has a signpost in this forum) - the HD5450 (all variants) can work; it does, however, require a variation of the same method (due to oddities in the Mobility-based GPU and BIOS). I *have* an HD5450 myself (VisionTek HD5450 512MB Dual-Display - this is the common passive-cooled version sold retail) that I have in my WinHack dual-boot beastie which has proper resolution support (1920x1080x32), proper display detection (Acer H233H.bmid with both DVI and HDMI connected - HDMI is currently display-only due to issues with VoodooHDA unique to 10.6.6) and CI/QE support thanks to this method.

I have AtiConfig=Hoolock, UseAtiROM=Yes (the properly-extracted ROM is in /Extra) and arch=x86_64 settings all active. I do not currently have a DSDT in use (I do have one backed-up; however, I will likely have to edit it due to this and other changes that will likely be required). I'm also using the standard kernel that is included with 10.6.6.

It's not your fault - AMD did some weirdness to get these FrankenGPUs to work at all, let alone as Mobility GPUs in desktop PCIe clothes.

#669
atka

atka

    InsanelyMac Protégé

  • Members
  • PipPip
  • 86 posts
The 5400 series of cards is disabled in the ati.c with a knull buffer and no matter what you type as AtiConfig it stays disabled. After enabling it I have found that Eulemur works for my vga port and Alouatta for the DVI. I have not managed to get the HDMI port to give me anything but junk so far. Here is a boot that has the Eulemur fb by default for the 5400 series cards but now that it is enabled the fb can be changed with the AtiConfig boot option to try the others.

Attached Files

  • Attached File  boot.zip   192.29KB   75 downloads


#670
A320

A320

    InsanelyMac Protégé

  • Members
  • PipPip
  • 50 posts
Greetings all and thank for all this info.

So I'm finally up and running (32bit mode only) but NO QE/CI. Maybe someone could help.

ASUS P6X58D-E i7950
MSI ATI 5870 (ID1002_6898_0b001002)
10.6.6.

After installing kabyl's boot file, my system booted with no problems but when I use Uakari I actually get all 3 of my screens working :) (as opposed to 2 of them being mirrored before) so I have set AtiConfig=Uakari in my com.apple.boot.plist. As stated earlier I'm running in 32 bit mode (arch=i386)

The only ATI kexts installed in my S/L/E are all the X3000 ones and the ATI5000Controller, FrameBuffer, Support ones. All the others have been deleted.

Is there a way for me to get QE/CI enabled?

Thanks again!

#671
atka

atka

    InsanelyMac Protégé

  • Members
  • PipPip
  • 86 posts
Here is a boot file with the 45XX card enabled with a id of 9540 and default frame buffer of Peregrine. I haven't tested it but if it is working you should see your Ati card detected instead of card unsupported.

Attached Files

  • Attached File  boot.zip   192.29KB   28 downloads


#672
yeehaa

yeehaa

    InsanelyMac Protégé

  • Members
  • PipPip
  • 81 posts
  • Gender:Male
  • Location:FL, USA

Here is a boot file with the 45XX card enabled with a id of 9540 and default frame buffer of Peregrine. I haven't tested it but if it is working you should see your Ati card detected instead of card unsupported.


thanks man! will try and report back when i get home.. :P

#673
bmas

bmas

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
What do you think is better .. The Chameleon here with "AtiConfig" with framebuffer or this netkas kext .. ? ATY_init

#674
PGHammer

PGHammer

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 282 posts

What do you think is better .. The Chameleon here with "AtiConfig" with framebuffer or this netkas kext .. ? ATY_init


The modded method (that white_apple_x86 refers to) uses both, and can be applied to even vanilla installs (I applied mine back when I reinstalled an otherwise-stock 10.6.3 via the #####+##### method after the MB reboot).

ATY_Init is modified to work around the (apparently) deliberate nulling of the HD5400 series in ati.c (I can even understand why it was done - the BIOS used by the HD5450 under normal circumstances is a duplicate of the HD4890 BIOS); instead, it deliberately misidentifies the card as an HD5500 series (which was *not* nulled) and is the same sort of GPU (Mobility in desktop clothing).

The other reason for the deliberate misidentification is so this method will work with the original ATI5000Controller and ATIRadeonX3000 kexts (both of which are installed by the 10.6.6 Combo Update *or* Graphics Update 1.0). The HD5450 is correctly in the second, but not the first (nor does it appear in ATIFramebuffer.kext, which is required for proper CI/QE support in any case).

Despite the "Unsupported card!" message still appearing, I have complete CI/QE support, and a proper display resolution (my Acer H233H is properly detected by both the DVI and HDMI ports; due to the issues I have with VoodooHDA and 10.6.6, I have only the DVI port connected); all the information being kicked back to me (by System Profiler, System Preferences, and by both NovaBench and GeekBench) shows that both CI and QE are indeed working. Also, despite the nulling, the correct card identification *does* show up in System Profiler. However, I have to keep arch=i386 (not for this, but for the kX Project driver for my Audigy).

The 5400 series of cards is disabled in the ati.c with a knull buffer and no matter what you type as AtiConfig it stays disabled. After enabling it I have found that Eulemur works for my vga port and Alouatta for the DVI. I have not managed to get the HDMI port to give me anything but junk so far. Here is a boot that has the Eulemur fb by default for the 5400 series cards but now that it is enabled the fb can be changed with the AtiConfig boot option to try the others.


Unless you are connecting to a CRT, why use the VGA port?

WIth the white_apple_x86 method, I use AtiFb=Hoolock (covers both DVI and HDMI ports *and* allows mirroring) in com.apple.Boot.plist. While arch=i386 is needed *prior* to application of either Graphics Update 1.0 or the 10.6.6 Combo Update (which adds the missing kexts for CI/QE), I didn't normally need it after applying the CU to 10.6.6 (the only reason I need it now is the kX Project driver for my Audigy).

Normally, only two of the three ports on the HD5450 are enabled at a time (even more surprising, the HDMI port is usually the default in a dual-display setup) - what *brand* of HD5450 do you have? (I do know of one Sapphire model that is sold in an Eyefinity-ready configuration.)

#675
taky2008

taky2008

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 112 posts
how can i Get HD 5450 Working In Hazard 10.6.6 ??! PLz Help ME Am searching for a month but without any success

#676
Snow

Snow

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 364 posts
  • Gender:Male
Hi guys,

Got a bit of an issue here with my 5770 Silent Cell (single DVI) in 10.6.6 64bit
The desktop loads but I'm either stuck at verbose mode (when using the bootflag) or the spinning apple screen.
I know the desktop has loaded because I can reboot from keyboard.

Verbose posts this: Device in slot 1

I'm using Ati Experimental Bootloader and GraphicsEnabler=yes, with or without dsdt has same issue.
I've tried using different framebuffers but have not tried the ATI_INIT kext.
I had another install still at 10.6.3 and this loaded the desktop (when I didn't use the dsdt) but only in 1024 res and probably without CI/QE

Any ideas lads?

Thx

#677
kizwan

kizwan

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 1,422 posts
Hi Kabyl,

I tried the boot file on my notebook, Dell Studio 1557. It hang after ATI gpu is detected. I got the same issue even when I load the ROM file using "UseAtiROM=Yes". Please refer to screenshots below.
Attached File  05032011290.jpg   339.74KB   33 downloadsAttached File  05032011291.jpg   407.11KB   91 downloads

#678
A320

A320

    InsanelyMac Protégé

  • Members
  • PipPip
  • 50 posts
Try setting PCIRootUID=1 and see what happens

now as per my post above, is it a missing kext thats preventing QE/CI on my machine?

any help would be much appreciated.


****Disregard, QE/CI is working just fine, just wasn't checking for it properly!

#679
hjs89

hjs89

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 150 posts
  • Gender:Male
Hi, some post above I posted feedback about an error.

ATI card POSTed, reading VBIOS from legacy space
Memory allocation error! Addr=0xdeadbeef, Size 0x0 File=ati.c, Line=668
This is anon recoverable error! System HALTED!

I've edited the kabyl's source to add my card 0x95531002 (Mobility 4570) and I've void the part of the code that was getting me an error. I changed the 3rd line. From if (!card->rom) to if (1). What does this code?

bool get_romrevision_val(value_t *val) 
{
	uint8_t *rev;
	if (1)
		return false;

	rev = card->rom + *(uint8_t *)(card->rom + OFFSET_TO_GET_ATOMBIOS_STRINGS_START);

	val->type = kPtr;
	val->size = strlen((char *)rev);
	val->data = malloc(val->size);

	if (!val->data)
		return false;
	
	memcpy(val->data, rev, val->size);

	return true;
}

Now it boots and seems to work properly, I can change the Fb with AtiConfig command but in System Profile in Hardware/PCI Cards any card was detected. With the ati injector from trunk RC5 my graphic card was detected as a PCI card and I could see some information.

Is that a normal issue? or it's happening only to me because I've edited the injector?

#680
bmas

bmas

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
This Chameleon works perfectly, but temperatures (CPU) with it are 5 to 10 degrees higher, compared to other Chameleon build .. What should be the reason .. ?





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy