Jump to content

Mobility Radeon HD 4650:Full Resolution with QE & CI working on Internal LVDS screen


mucha
 Share

696 posts in this topic

Recommended Posts

...damn...i'm having no success at the hex-editing of framebuffer using 0xED ...i get no results looking for any of the birds or monkeys personalities in framebuffer kext or 4600controller...using kexts from 10.6.3 (4600controller,atisupport,atiframebuffer)

here are my dumps

 

 

ATOM BIOS Rom:

SubsystemVendorID: 0x1002 SubsystemID: 0x0028

IOBaseAddress: 0x0000

Filename: B107310.100

BIOS Bootup Message: RV730XT AGP 1024M/128B DDR3 DVI-I/VGA/HDMI 873M/750E

PCI ID: 1002:9495

Connector at index 0

Type [@offset 44694]: VGA (1)

Encoder [@offset 44698]: INTERNAL_KLDSCP_DAC2 (0x16)

i2cid [@offset 44766]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 44704]: HDMI-A (11)

Encoder [@offset 44708]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 44789]: 0x94, OSX senseid: 0x5

Connector at index 2

Type [@offset 44714]: DVI-I (2)

Encoder [@offset 44718]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 44818]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 44724]: DVI-I (2)

Encoder [@offset 44728]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 44818]: 0x93, OSX senseid: 0xED

 

 

and from redsocks

 

Downloads/redsock_bios_decoder < /Users/Rusty/Desktop/RV730.bin

TEST.BIN :

RV730XT AGP 1024M/128B DDR3 DVI-I/VGA/HDMI 800M/750E

Subsystem Vendor ID: 1002

Subsystem ID: 28

Object Header Structure Size: 235

Connector Object Table Offset: 3c

Router Object Table Offset: 0

Encoder Object Table Offset: af

Display Path Table Offset: 10

Connector Object Id [5] which is [VGA]

encoder obj id [0x16] which is [iNTERNAL_KLDSCP_DAC2] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [2] which is [DVI_I]

encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Connector Object Id [2] which is [DVI_I]

encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

 

...any chance of some more knowledgeable person modding the eulemur personality(i'm set up for this in chameleon modded with my ids) to match my outputs above?

...or maybe just tell me what i'm doing wrong in 0xED that doesn't return anything in search...

thx as usual... :( i can only reach desktop with 4600controller disabled...otherwise, system loads up...but blackscreen (flying blind)

Link to comment
Share on other sites

  • 4 weeks later...

Hey Guys,

 

I've a Dell Studio 1743 and, so a Mobility 4650, like Mucha. I'm new on Mac and my english skills are poor (I'm french). So I've not understood all what Mucha explained. I've just copy and paste his files (ATIFramebuffer et ATI4600Controller) in S/L/E and boot in /.

 

I'm sure I forget a step. Can you explain me these steps or maybe, can you explain me all the process in order to success to succes in this task.

 

I really thank you,

 

Brithe,

 

Oh, i Have the 10,6,8 version.

Link to comment
Share on other sites

So, after I had somehow ruined my system I'm now back online. Installed iAtkos S3 v2, updated to 10.6.8, installed voodoohda, etc.

 

Now I have patched ATI4600Controller.kext again, restored my dsdt.aml from backup and so on

 

Result: System boots, graphics card is detected but when it should switch to desktop it doesn't, instead I still see the console. I can shut down my system by shortly pressing the power button and the the enter key.

 

Bootloader is Chameleon 2 r1506

Link to comment
Share on other sites

after reading the whole post i wanted to share my experience so far.

i have a dell xps 1647 i5 430m radeon hd4670m (1002 9488). snow leopard 10.6.8 fully working.

i use it as a desktop with a monitor attached.

i use chameleon azimut graphicsenabler modules latest revision.

i have ati4600controller.kext hexedited to enable lvds vga and display port. followed mucha's post. dumped bios, radeonhd log, etc, but still black screen with backlight enabled on internal display.

used shrike, flicker and gliff. with varios results ranging from no image in either output, to vga working.

as far as i know, the best option was using peregrine with vanillia ati4600controller. it resulted in corruptes image lvds; corrupted image +vga extended or mirrored and black lvds + displayport mirrored or extended.

when using peregrine , the framebuffer is RadeonFramebuffer, that i suppose its a default framebuffer since peregrine its no longer in ati4600controller.kext.

its there a way to extract the radeonframebuffer connector info?

since its the best working framebuffer it would be useful to know its parameters and to improve maybe shrike in order to get lvds working

 

this is my shrike modded

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 05

10 00 00 00 10 00 00 00 00 01 00 00 00 10 02 06

00 04 00 00 00 01 00 00 00 01 00 00 01 01 01 02

 

and my bios dump

ATOM BIOS Rom:

SubsystemVendorID: 0x1028 SubsystemID: 0x02fe

IOBaseAddress: 0x2000

Filename: BR036993.002

BIOS Bootup Message:

BR036993-002 M96 DDR3 128bit 400e/800m

 

PCI ID: 1002:9488

Connector at index 0

Type [@offset 45846]: VGA (1)

Encoder [@offset 45850]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45926]: 0x95, OSX senseid: 0x6

Connector at index 1

Type [@offset 45856]: HDMI-A (11)

Encoder [@offset 45860]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45949]: 0x90, OSX senseid: 0x1

Connector at index 2

Type [@offset 45866]: LVDS (7)

Encoder [@offset 45870]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 45976]: 0x94, OSX senseid: 0x5

Connector at index 3

Type [@offset 45876]: DisplayPort (10)

Encoder [@offset 45880]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45999]: 0x91, OSX senseid: 0x2

 

it would be great to have lvds to turn this laptop a great hackintosh

Link to comment
Share on other sites

that's because if you inject any personality not included un the ati controller kext, it will use the default one (RadeonFramebuffer).

i found out that the hd4670m card has only 2 configurable outputs. lvds + any other available. (vga,DP, hdmi).

also, if you use lvds + vga teh internal display shows distorted image and vga ok. but if you use lvds +DP, the internal display turns black with backlight and DP ok. i think any digital output interfere with lvds.

i' ve tried multiple transmiter encoder configurations, and the best working turns out to be the default framebuffer (RadeonFramebuffer)

is there a way to findout the conection table for this personality?

Link to comment
Share on other sites

that's because maybe he is under 10.6.7 or previous. under 10.6.8 the available personalities in ATI4600controller.kext are Gliff, Shrike and Flicker. any other than these will end up with the default RadeonFramebuffer

Link to comment
Share on other sites

no idea. im in the same situation, i get corrupted colors but right resolution and graphics acceleration enabled in internal display. still waiting for help in this topic. in he mean while ill try installing 10.7 to see if it gets better with it

Link to comment
Share on other sites

no idea. im in the same situation, i get corrupted colors but right resolution and graphics acceleration enabled in internal display. still waiting for help in this topic. in he mean while ill try installing 10.7 to see if it gets better with it

 

If you get wrong colors try this little debug test. remove ARX200.kext. if you get a better result, your problem is the accelleration and this topic is useless, no matters. in other cases you have to edit again your c.i.

Link to comment
Share on other sites

I just tried that method. As I have a 4650 card it boots RadeonFramebuffer, obviously. But now the colors are no longer wrong. Unfortunately the screen distortions as seen in the screenshot posted earlier still persist. I used Chameleon, not ATY_Init.

have you tryed snow kexts? fb, atisupp and 4600contr

Link to comment
Share on other sites

I just tried that method. As I have a 4650 card it boots RadeonFramebuffer, obviously. But now the colors are no longer wrong. Unfortunately the screen distortions as seen in the screenshot posted earlier still persist. I used Chameleon, not ATY_Init.

 

Yes, it'll use RadeonFramebuffer. May I ask what's version of your Mac OS X? and what's version of kexts used? and the resolution is ...??

Could you upload a picture...to see what's wrong?

I'm interesting for this issue. :)

Link to comment
Share on other sites

I have 10.6.8 and use 10.6.8 + 10.6.7 kexts from the pack you provided. Screen resolution is 1600x900

 

You can find a pic on the previous page of this thread. Just imagine it with the desktop displayed with correct colors (with the distorition overlaying the screen image)

 

If I take a screenshot with the screenshot app of OS X the image is correct

Link to comment
Share on other sites

If I take a screenshot with the screenshot app of OS X the image is correct

 

yes couse your problem is the video card and not the screenshot app. It take the picture from your system not from your card output.

Link to comment
Share on other sites

well...i tried with my HIS radeon 4670 1 gb desktop variety...0x94951002... i get a white screen on vga(system locks up) a screen with white and black vertical lines on dvi-vga dongle(system locks up) or a black screen on hdmi(again system locks up) :huh: tried the aty_init.kext but i assume chameleon will be be the same :o

and again...the info i have so far for my card(all on 10.6.8 kexts)

 

ATOM BIOS Rom:

SubsystemVendorID: 0x1002 SubsystemID: 0x0028

IOBaseAddress: 0x0000

Filename: B107310.100

BIOS Bootup Message: RV730XT AGP 1024M/128B DDR3 DVI-I/VGA/HDMI 873M/750E

PCI ID: 1002:9495

Connector at index 0

Type [@offset 44694]: VGA (1)

Encoder [@offset 44698]: INTERNAL_KLDSCP_DAC2 (0x16)

i2cid [@offset 44766]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 44704]: HDMI-A (11)

Encoder [@offset 44708]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 44789]: 0x94, OSX senseid: 0x5

Connector at index 2

Type [@offset 44714]: DVI-I (2)

Encoder [@offset 44718]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 44818]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 44724]: DVI-I (2)

Encoder [@offset 44728]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 44818]: 0x93, OSX senseid: 0x4

 

...where do i start?...hmmm...i'd like at least VGA working as i have an old CRT monitor...but also can do dvi-vga dongle or hdmi to tv

 

 

and from redsocks

 

Downloads/redsock_bios_decoder < /Users/Rusty/Desktop/RV730.bin

TEST.BIN :

RV730XT AGP 1024M/128B DDR3 DVI-I/VGA/HDMI 800M/750E

Subsystem Vendor ID: 1002

Subsystem ID: 28

Object Header Structure Size: 235

Connector Object Table Offset: 3c

Router Object Table Offset: 0

Encoder Object Table Offset: af

Display Path Table Offset: 10

Connector Object Id [5] which is [VGA]

encoder obj id [0x16] which is [iNTERNAL_KLDSCP_DAC2] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [2] which is [DVI_I]

encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Connector Object Id [2] which is [DVI_I]

encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

Link to comment
Share on other sites

 Share

×
×
  • Create New...