Issue 199: ATI Default/Standard cards reported as unsupported so can't set AtiConfig.

Reported by Graham White, Nov 5, 2011

Using Chimera but this issue is in trunk as well.

Have been testing a "Rage" ATI Radeon HD 5450 card 
(PCI\VEN_1002&DEV_68F9&SUBSYS_00000000&REV_00) which 
should be recognised as a standard/default model by following line 
in ati.c.

{ 0x68F9, 0x00000000, CHIP_FAMILY_CEDAR,"ATI Radeon HD 5400 
Series", kNull },

However because the frame buffer (cfg_name) is kNull then it is 
reported as unsupported by the following code so can not use 
"AtiConfig" to test different frame buffers.

if (!card->info->device_id || !card->info->cfg_name)
  verbose("Unsupported ATI card! Device ID: [%04x:%04x] 
Subsystem ID: [%08x] \n", 
  pci_dev->vendor_id, pci_dev->device_id, 
        return false;

Having removed the second part of the test and changed the line to 

if (!card->info->device_id)

then the card is recognised and the frame buffer can be set using 
the AtiConfig=Eulemur option:- 

Framebuffer @0xE0000000  MMIO @0xFBCC0000 I/O Port @0x0000DE00 ROM 
Addr @0x00000000
ATI card POSTed, reading VBIOS from legacy space
Framebuffer set to: Eulemur using AtiConfig=Eulemur
Number of ports set to: 3 using framebuffer's default.
ATI Cedar ATI Radeon HD 5400 Series 512MB (Eulemur) [1002:68f9] 
(subsys [0000:0000]):: PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)

If this change is done then all cards on the list with frame buffer 
kNull will be recognised, this includes the standard/default ones.

There is another issue that cards such as this with SUBSYS_00000000 
can't be added to the list of supported cards with the correct frame 
buffer as 0x00000000 is being used to mean standard/default.


Comment 1 by Graham White, Nov 15, 2011

Since even with the above changes it was necessary to use 
ATI5000Injector.kext then the above issue can be closed.

Perhaps the card I have with a SUBSYS_00000000 is faulty!

Have since switched to use a GeoForce 210 which is supported without 
any extra device injection.


Comment 2 by Graham White, Jan 5, 2012

I note that the suggested change has now been made to Chimera v1.7.0 
"•Added change to allow overriding ATI Null frame buffer".

Comment 3 by Bugs B, Mar 24, 2012

Graham, would you pls post the link (online shop, hopefully) to the 
GeoForce 210 you purchased? Thank you.

Comment 4 by Graham White, Mar 29, 2012

Bugs B, PNY NVIDIA GeForce 210 from PC World (UK)

Comment 5 by Bugs B, Mar 29, 2012

thank you Graham, very much appreciated!

Comment 6 by Cosmosis Jones, Mar 29, 2012

please post an ioreg dump from using ati5000.kext and graphics 

i'd like to see what keys are different missing in th eioreg

Comment 7 by Graham White, Mar 30, 2012


Have switched back from the Geoforce 210 to the 5450 card referred 
to in my first post. With Chimera 1.9 I can use GraphicsEabler=Yes 
with AtiConfig=Eulemur as the suggested code change has been done 
"to allow overriding ATI Null frame buffer".

It is still necessary to use ATI5000Injector.kext (attached) to 
force the correct kexts to be used. (10.7.3)


Comment 8 by Cosmosis Jones, May 4, 2012

Status: Fixed
Owner: cosmo1t

Created: 12 years 7 months ago by Graham White

Updated: 12 years 1 month ago

Status: Fixed

Owner: Cosmosis Jones

Followed by: 2 persons