Jump to content

Sharing my Experience on ATI Radeon HD 6470M (Asus A42JZ Notebook)


  • Please log in to reply
85 replies to this topic

#21
pnegry

pnegry

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts
I tried with Lion kext.

Using RadeonFramebuffer, something strange happened. The screen was corrupt so I VNCed in and it was still corrupt but showing two screens, one smaller than the other. I thought I had a screenshot but I must have missed it.

ioreg detects the second "display" as CRT. This makes me beleive that the Lion kext is autodetecting the ports but there is a problem.

I have spent enough time on this now to give up for now. I will wait for Lion to be released and try again, but I will keep an eye on your work @k545kkk.

If interested I have attached the ioreg tree for gfx0 and Lion. Remember my model does not have a physical connector for VGA.

Attached Files



#22
pnegry

pnegry

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts
back from the dead already with another thought...

perhaps graphicsenabler is bugged...

maybe we can try a dsdt patch such as wmarsh's one here: http://www.insanelym...howtopic=253113

#23
k540kkk

k540kkk

    InsanelyMac Protégé

  • Members
  • Pip
  • 27 posts

maybe we can try a dsdt patch such as wmarsh's one here: http://www.insanelym...howtopic=253113


I'm not success with DSDT but we can inject any value by editing ati.c.

Here is an example I've tested, I've got these string shown up in IORegistry (which mean it's effective).
dev_prop_t ati_devprop_list[] = {

		...

		{FLAGTRUE,	  false,  "@0,ATY,EFIDisplay",   NULL,   STRVAL("LVDS")  },
		{FLAGTRUE,	  false,  "AAPL,HasPanel",   NULL,   DWRVAL((uint32_t)1) },
		{FLAGTRUE,	  false,  "@0,AAPL,DualLink",   NULL,   DWRVAL((uint32_t)1) },

		...

		{FLAGTRUE,	  false,  NULL,   NULL,   NULVAL }
};

This is only an example. Not found working values yet.

#24
pnegry

pnegry

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts

I'm not success with DSDT but we can inject any value by editing ati.c.

Here is an example I've tested, I've got these string shown up in IORegistry (which mean it's effective).

dev_prop_t ati_devprop_list[] = {

		...

		{FLAGTRUE,	  false,  "@0,ATY,EFIDisplay",   NULL,   STRVAL("LVDS")  },
		{FLAGTRUE,	  false,  "AAPL,HasPanel",   NULL,   DWRVAL((uint32_t)1) },
		{FLAGTRUE,	  false,  "@0,AAPL,DualLink",   NULL,   DWRVAL((uint32_t)1) },

		...

		{FLAGTRUE,	  false,  NULL,   NULL,   NULVAL }
};

This is only an example. Not found working values yet.


Wow, great work!

Are you in touch with kabyl and other chameleon developers?

#25
dickhouse

dickhouse

    InsanelyMac Protégé

  • Members
  • PipPip
  • 71 posts
  • Gender:Male
  • Location:The Gunners HomeTown
are we getting close to get lvds working on mobility 6470? :(

#26
k540kkk

k540kkk

    InsanelyMac Protégé

  • Members
  • Pip
  • 27 posts

are we getting close to get lvds working on mobility 6470? ;)

Stuck with LVDS puzzle. Find VGA or HDMI monitor to use for awhile.
We maybe need to wait until 6470M is more popular and hope that there will be some experts to solve this problem.

#27
pnegry

pnegry

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts
@k540kkk: good effort... you lasted longer than me :)

just wondering if you took a look at a dsdt dump from new macbooks? it would seem to me to copy and change the connector, height and res in there would be the right approach.

#28
dickhouse

dickhouse

    InsanelyMac Protégé

  • Members
  • PipPip
  • 71 posts
  • Gender:Male
  • Location:The Gunners HomeTown
guys, is there any progress regarding lvds puzzle? :D

#29
pnegry

pnegry

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts

guys, is there any progress regarding lvds puzzle? :D


None by me.

#30
dertachyon

dertachyon

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
Hi k540kk,

I have a Toshiba laptop with an ATI 6450m, quite similar to your graphics card. I'm still stuck in 1024x768 with no QE/CI. The radeondump of my bios is similar to yours, and I think your method should work on my laptop. I attach the connector info below. I tried Chimera and Chameleon, but the only way to reach the system is using GraphicsEnabler=No. If I use GraphicsEnabler=Yes, the loading stuck in the line ATI card posted.

Currently, I'm running 10.6.8. What framebuffer would you suggest for the ATI6000 kexts?

Thanks in advance,
Tachyon

ATOM BIOS Rom:
SubsystemVendorID: 0x1179 SubsystemID: 0x0001
IOBaseAddress: 0x3000
Filename: AALT1SM.400
BIOS Bootup Message:
TOSHIBA Video BIOS v4.00

PCI ID: 1002:6760
Connector at index 0
Type [@offset 45010]: LVDS (7)
Encoder [@offset 45014]: INTERNAL_UNIPHY (0x1e)
Connector at index 1
Type [@offset 45020]: DisplayPort (10)
Encoder [@offset 45024]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45121]: 0x90, OSX senseid: 0x1
Connector at index 2
Type [@offset 45030]: HDMI-A (11)
Encoder [@offset 45034]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45148]: 0x91, OSX senseid: 0x2
Connector at index 3
Type [@offset 45040]: VGA (1)
Encoder [@offset 45044]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45175]: 0x97, OSX senseid: 0x8

#31
k540kkk

k540kkk

    InsanelyMac Protégé

  • Members
  • Pip
  • 27 posts

GraphicsEnabler=Yes, the loading stuck in the line ATI card posted.


For above problem, you need to (1)checkout chamelon kalby branch and (2)modify ati.c to add your DeviceID, SubsystemID and SubsystemVendorID and (3)recompile to get boot binary file that can detect your card correctly.

ATOM BIOS Rom:
SubsystemVendorID: 0x1179 SubsystemID: 0x0001
IOBaseAddress: 0x3000
Filename: AALT1SM.400
BIOS Bootup Message:
TOSHIBA Video BIOS v4.00

PCI ID: 1002:6760 <- DeviceID

You can find reference and my ati.c file in first post.
Example :
line 483:	{ 0x6760,	0x1CB21043, CHIP_FAMILY_SEYMOUR, "ATI Radeon HD 6470M Graphics", kPithecia }
For DeviceID:6760 SubsystemVendorID: 0x1043 SubsystemID: 0x1cb2


Remarks : I still stuck with LVDS problem and current status as shown in first post (no new update).

#32
dertachyon

dertachyon

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
Man, you are a genious. The HDMI output worked!

I downloaded the azimutz bootloader from chameleon website, added my device-id to the ati.c file and then compiled it. I plugged the HDMI, turned on the laptop and the graphics card was finally recognized. I attach a screen capture of my ATI 6450m on 10.6.8 fully working.

The internal LCD still doesn't work and I'm just getting a black screen as you. I think a I need to modify the closest framebuffers, Cattail and Fanwort in my case. Let you know any success with the internal LCD.

Cheers,
Tachyon

Attached File  system_information_graphics.png   73.92KB   172 downloads

For above problem, you need to (1)checkout chamelon kalby branch and (2)modify ati.c to add your DeviceID, SubsystemID and SubsystemVendorID and (3)recompile to get boot binary file that can detect your card correctly.

ATOM BIOS Rom:
SubsystemVendorID: 0x1179 SubsystemID: 0x0001
IOBaseAddress: 0x3000
Filename: AALT1SM.400
BIOS Bootup Message:
TOSHIBA Video BIOS v4.00

PCI ID: 1002:6760 <- DeviceID

You can find reference and my ati.c file in first post.
Example :

line 483:	{ 0x6760,	0x1CB21043, CHIP_FAMILY_SEYMOUR, "ATI Radeon HD 6470M Graphics", kPithecia }
 For DeviceID:6760 SubsystemVendorID: 0x1043 SubsystemID: 0x1cb2


Remarks : I still stuck with LVDS problem and current status as shown in first post (no new update).



#33
dickhouse

dickhouse

    InsanelyMac Protégé

  • Members
  • PipPip
  • 71 posts
  • Gender:Male
  • Location:The Gunners HomeTown
can someone with heavy brain juice please i beg u to crack lvds nuts! ;)

#34
dertachyon

dertachyon

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
Hi guys,

Any news about a working LVDS for 6470m? I have a similar chipset, the 6450m, and only HDMI and VGA works with full QE/CI.

I have played with the ATI6000controller framebuffer, and it seems that ControlFlag is the key. I have used several values for ControlFlag and have obtained backlight turned on and grey background. Still no good news from my side.

Cheers,
Tachyon

#35
d@le

d@le

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts
  • Gender:Male
  • Location:Croatia
If u look at this

APPLE LVDS default
02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
and your's LVDS
02 00 00 00 40 00 00 00 09 01 00 00 20 01 00 07

divide it to 8 parts:
02 00 00 00 - 40 00 00 00 - 09 01 - 00 00 - 02 - 01 - 00 - 03

Then byte swapped

1- ConnectorType : 02 00 00 00 > 0x00000002 - - -
2- ATY,ControlFlags : 40 00 00 00 > 0x00000040 +++
3- Features : 09 01 > 0x0109 +++
4- Unkown : 00 00 > 0x0000 - - -
5- Transmitter : 02 > 0x02 - - -
6- Encoder : 01 > 0x01 - - -
7- HotplugID : 00 > 0x00 - - -
8- SenseID : 03 > 0x03 ++++++

- - - > Value not important, but need to be accurate for better result
+++ > Important value, incorrect value == not working personality

check mucha's post here for more detail's if U didn't
http://www.insanelym...howtopic=252061

lp

#36
son01490517

son01490517

    InsanelyMac Protégé

  • Members
  • Pip
  • 5 posts
have you try edid injection ?

#37
tomuxzzz

tomuxzzz

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts
Any process to get 6470m LVDS working ?

#38
ham4ever

ham4ever

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 324 posts
  • Gender:Male
i have same problem with my ati 6650m no LVDS ( blackscreen or white lines) tried almost everything ,,

i am almost to give up :D

#39
HackMan85

HackMan85

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 195 posts
  • Gender:Male
  • Location:napoli
  • Interests:Computer e sapere informatico.
Hi,I have a asus k54ly and I have a ati radeon hd 6470M and from what I read you were able to make it work well,I do not even understand these changes and do not even know where to start, I'm looking on the Italian forum but I can not answers, can you tell mewhere to start for any changes?

#40
applehacker

applehacker

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 384 posts
Trying to attempt with 6990m, same deal as everybody, blackscreen nomatter what values I use. VNC gives me a beautiful screen though, no corruption or anything at all. ATYactive points to active DVI (which I'm not using), but not active LVDS. I am very confused.





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