Jump to content

felixmxr

felixmxr

Member Since 30 Mar 2011
Offline Last Active Jan 20 2013 02:31 PM
-----

Posts I've Made

In Topic: ATI 5650 on HP DV7T

29 April 2011 - 09:19 PM

I'd just like to report my accomplishments with this card.
Although im using a toshiba satellite l650 1gt specs
maybe this can help you or anyone who's interested.

first i used checco's guide and boot file and 10.7 kexts to get at least the internal working using Eulemur. i think i also got vga working as well with another framebuffer(can't remember which though).

then i saw bcc9's and mucha's guide on editing the individual personalities' connector tables. this was the way to go to enable my internal and external (hdmi and vga) ports.

so from my vga bios (follow checco's guide) and using radeondump i got the following
ATOM BIOS Rom: 	SubsystemVendorID: 0x1179 SubsystemID: 0xfd12	IOBaseAddress: 0x4000	Filename: BR36887.001 	BIOS Bootup Message: Toshiba Berlin10G Madison LP DDR3 512MB/1GB/2GB                             PCI ID: 1002:68c1Connector at index 0	Type [@offset 45496]: LVDS (7)	Encoder [@offset 45500]: INTERNAL_UNIPHY (0x1e)	i2cid [@offset 45570]: 0x96, OSX senseid: 0x7Connector at index 1	Type [@offset 45506]: HDMI-A (11)	Encoder [@offset 45510]: INTERNAL_UNIPHY1 (0x20)	i2cid [@offset 45593]: 0x90, OSX senseid: 0x1Connector at index 2	Type [@offset 45516]: VGA (1)	Encoder [@offset 45520]: INTERNAL_KLDSCP_DAC1 (0x15)	i2cid [@offset 45620]: 0x94, OSX senseid: 0x5

this gave me the senseids (7,1,5) and the connector types

then i used redsock_bios_decoder from this post to get
Subsystem Vendor ID: 1179       Subsystem ID: fd12Object Header Structure Size: 199Connector Object Table Offset: 34Router Object Table Offset: 0Encoder Object Table Offset: 99Display Path Table Offset: 12Connector Object Id [14] which is [LVDS]	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: falseConnector Object Id [12] which is [HDMI_TYPE_A]	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: falseConnector Object Id [5] which is [VGA]	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

so i now have the encoder and transmitter values as well

this is what my expected optimal framebuffer should look like:
02 00 00 00--40 00 00 00--09 01--00 00--10/00--00--00--07 lvds
00 08 00 00--00 02 00 00--00 01--00 00--11/01--02--01--01 hdmi
10 00 00 00--10 00 00 00--00 01--00 00--00 --10--02--05 vga

it didnt work. internal was always doing something funny. i have no idea why. i guess something is strange with my 5650




so then i manually tested all of the FBs in monkeys.rtf from mucha to see which one was a good starting point for my editing:

i decided to take vervet because it gave me a working internal and a somewhat working vga.
the vga screen was always detected even when it was unplugged
stock vervet:
00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 04 internal
00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 03 vga
00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 01 hdmi

so edited this FB step by step and checking what changes happened


edited Vervet: working hdmi mirror and extended and pluggable, nothing on vga
edited: transmit & encode for vga and hdmi
00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 04 internal
00 02 00 00 14 00 00 00 00 71 00 00 00 10 06 03 vga
00 08 00 00 00 02 00 00 00 71 00 00 11 02 05 01 hdmi


edited vervet: working vga if connected during boot then always on
edited: senseid for all
00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 07
00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 05
00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 01


Best vervet for me yet: vga is only detected if its plugged during boot (after that it can be plugged and unplugged but will always be detected)
hdmi can be plugged and unplugged after boot and always works
(so basically if i plug in vga after boot, it doesnt get detected)

edited: senseid for all, T&E on hdmi
00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 07
00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 05
00 08 00 00 00 02 00 00 00 71 00 00 11 02 05 01

i have no idea why exactly this works, but i sure am glad that it does
everything is always full qe/ci and mirrorable and extendable

i have tried editing the second row to get internal as lvds but no luck.

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