Jump to content

ATI Mobility 58xx cards working with QE/CI on internal display


cre8r
 Share

8 posts in this topic

Recommended Posts

In this topic user Olda posted a working solution for enabling LVDS output on his mobility 5870 card. I also tried it on my mobility 5850 and confirm that it is working with QE/CI. This is a really huge step.

 

The reason why I'm reposting it here is that his topic was in New Users Lounge forum and probably got left unseen by people looking for ATI cards solutions (InsanelyMac is too big to keep eye on everything).

Link to comment
Share on other sites

Congratulations. Now the other mobility users hope to do work our cards.

 

I've analyzed the bios and the ATI's kext and that why it works.

 

Looking in the bios:

ATOM BIOS Rom: 
SubsystemVendorID: 0x1462 SubsystemID: 0x107a
IOBaseAddress: 0x0000
Filename: BR38815.001 
BIOS Bootup Message: 
MSI MS-16F1 Broadway XT GDDR5 64Mx16 1G UCODEv:128						  

Connector at index 0 type: LVDS (7)
Connector's i2cid: 94
Connector at index 1 type: HDMI-A (11)
Connector's i2cid: 90
Connector at index 2 type: VGA (1)
Connector's i2cid: 97

 

LVDS = 5

HDMI-A = 1

VGA = 8

 

Looking in Nomascus FB:

 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
00 04 00 00 04 06 00 00 00 03 00 00 11 02 01 01
00 04 00 00 04 06 00 00 00 03 00 00 21 03 02 02
00 04 00 00 04 06 00 00 00 03 00 00 12 04 03 03
00 04 00 00 04 06 00 00 00 03 00 00 22 05 04 04

 

The first port ( LDVS code I think) goes to your port id.

 

Finally in the ATI's kext your id 0x68A01002 is in ATI5000Controller.kext and ATIRadeonx3000.kext.

 

Thanks to you and Olda. After chineses' discover that Nomascus FB works for some Graphics Card I wanted to see the bios of one of these cards.

Link to comment
Share on other sites

I uploaded a screenshot.

screenshot20110309at234.th.png

Also tried to make a video, but my phone is really bad at taking videos and you cannot see anything clear on it.

 

System profiler shows video card as ATI Radeon HD 5870 despite that I have 5850.

Link to comment
Share on other sites

  • 4 weeks later...

Hi cre8r,

Do you have the same issue that I experience with my 5870, that on display sleep the backlight comes on but the screen fails to reinitialise?

(You can change the system profiler from 5870 to 5850 by editing the ati.c file in Kabyl chameleon branch and recompiling

svn co http://forge.voodooprojects.org/svn/chameleon

edit ati.c

move to Kabyl folder

make clean

make embedtheme)

Link to comment
Share on other sites

Hi cre8r,

Do you have the same issue that I experience with my 5870, that on display sleep the backlight comes on but the screen fails to reinitialise?

(You can change the system profiler from 5870 to 5850 by editing the ati.c file in Kabyl chameleon branch and recompiling

svn co http://forge.voodooprojects.org/svn/chameleon

edit ati.c

move to Kabyl folder

make clean

make embedtheme)

Hi!

I have the same issue, and I don't know yet how to fix it. I'll try to make IORegistry dumps before and after dimming display using VNC client and post them here.

I've experimented a bit with Kabyl's bootloader sources and added fixes for getting 32bit color depth with dithering:

 

{FLAGTRUE,	false,	"@0,display-dither-support",	NULL,				DWRVAL((uint32_t)0)				},
{FLAGTRUE,	false,	"AAPL00,Dither",			NULL,					DWRVAL((uint32_t)0)				},
{FLAGTRUE,	false,	"@0,display-link-component-bits",	NULL,			DWRVAL((uint32_t)0x06)			},
{FLAGTRUE,	false,	"@0,display-pixel-component-bits",	NULL,			DWRVAL((uint32_t)0x06)			},

 

Another good news is that graphics works out of box with ATI kexts from 2011 MBP, but color defaults to 16 bit, so we need to inject these strings somehow, probably in DSDT.

Link to comment
Share on other sites

  • 5 months later...
Congratulations. Now the other mobility users hope to do work our cards.

 

I've analyzed the bios and the ATI's kext and that why it works.

 

Looking in the bios:

ATOM BIOS Rom: 
 SubsystemVendorID: 0x1462 SubsystemID: 0x107a
 IOBaseAddress: 0x0000
 Filename: BR38815.001 
 BIOS Bootup Message: 
MSI MS-16F1 Broadway XT GDDR5 64Mx16 1G UCODEv:128						  

Connector at index 0 type: LVDS (7)
Connector's i2cid: 94
Connector at index 1 type: HDMI-A (11)
Connector's i2cid: 90
Connector at index 2 type: VGA (1)
Connector's i2cid: 97

 

LVDS = 5

HDMI-A = 1

VGA = 8

 

Looking in Nomascus FB:

 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
 00 04 00 00 04 06 00 00 00 03 00 00 11 02 01 01
 00 04 00 00 04 06 00 00 00 03 00 00 21 03 02 02
 00 04 00 00 04 06 00 00 00 03 00 00 12 04 03 03
 00 04 00 00 04 06 00 00 00 03 00 00 22 05 04 04

 

The first port ( LDVS code I think) goes to your port id.

 

Finally in the ATI's kext your id 0x68A01002 is in ATI5000Controller.kext and ATIRadeonx3000.kext.

 

Thanks to you and Olda. After chineses' discover that Nomascus FB works for some Graphics Card I wanted to see the bios of one of these cards.

 

 

Can anyone tell me why my 5870 mobility has black internal screen with backlight on? HDMI works with full resolution and QE/CI. I am using the boot file provided from the tutorial.

I looked in my VBIOS and the sense id for my internal display is 5 !!! So why isnt working? what else I must change in the personality? encoder/transmiter values maybe?

Link to comment
Share on other sites

 Share

×
×
  • Create New...