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

Is it possible that this will work on a Radeon 4200?

I'm asking because I have no plan how to do this, so it will be a lot of work to read this whole thread, so when you say it's not possible in the first place I can save my time ^^

Link to comment
Share on other sites

So, after a failed attempt with iAtkos S3 I managed to get my system running again with ModCD + Retail 10.6.0

Now updated to 10.6.6 and currently installing apps, so I'm basically back to start. At least I managed to recover my dsdt before reinstalling

 

EDIT: Patched Framebuffer again and I get output on LVDS, this time right colors, but still with this "noise"

Link to comment
Share on other sites

Man I guess this is over my head. I can't seem to get it to work on my Inspiron 1545 with radeon 4330m. Followed all instructions on page one to the letter.

 

The instructions seem to be a little vague, could anyone post a more detailed how to? I am willing to learn but feel like I'm missing some info here. Thank you

Link to comment
Share on other sites

Thank you for replying so fast, sorry it took me so long to get back to you. I followed crazybirdys because it seemed much simpler than muchs. I still was not successful, it seems as though it's pretty straight forward. I shouldn't have to edit anything except the ATI4600controller.kext right. I'm pretty sure my card ID is 0x95521002 so everything else stays the same? I am (obviously) pretty new to this but really want to learn. Thank you for your time.

Link to comment
Share on other sites

Okay, one thing, here's an image of my internal screen:

post-610235-0-37668900-1327851298_thumb.jpg

 

In my Shrike code LVDS and HDMI both have encoder ID 01 (DIG 2), could this cause an interference leading to this screen corruption?

 

EDIT: Changing HDMI to DIG 1 causes not working Framebuffer

If you got screen corruption in internal LCD, try change the "features". An example of LVDS conector info:-

0x | 00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
0  | 02  00  00  00  40  00  00  00  09  01  00  00  12  01  00  01   (LVDS)

The "features" I'm referring to is at location 0x08: 0x09 = 0x08 (backlight) + 0x01 (internal). Change 09 to 00:-

0x | 00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F
0  | 02  00  00  00  40  00  00  00  00  01  00  00  12  01  00  01   (LVDS)

I found on some notebooks, setting "features" (0x09 = 0x08 (backlight) + 0x01 (internal)) for internal LCD can cause corrupted screen.

Thank you for replying so fast, sorry it took me so long to get back to you. I followed crazybirdys because it seemed much simpler than muchs. I still was not successful, it seems as though it's pretty straight forward. I shouldn't have to edit anything except the ATI4600controller.kext right. I'm pretty sure my card ID is 0x95521002 so everything else stays the same? I am (obviously) pretty new to this but really want to learn. Thank you for your time.

crazybirdys's method look easy but it doesn't work for all mobility graphic card. He make assumption that LVDS senseid always 07 but in fact it's not true. Better follow mucha's guide. If you don't understand mucha's guide, read bcc9's guide first.

Link to comment
Share on other sites

Well i managed to get the dump and the encoder and transmitter info for my radeon 4330m. Took awhile, quite a learning curve for me and very busy at work. Anyway if anyone has some spare time and is willing to help me out i would appreciate it. i am having trouble understanding exactly how to derive the needed info from this.

 

 

dePoint: Dictionary Object: HIDScrollZoomModifierMask Value: 262144

ApplePS2ALPSGlidePoint: Dictionary Object: HIDDefaultParameters Value: ??

cmd:133->18(194)

cmd:132->4(28)

cmd:133->18(1670)

cmd:132->4(18)

cmd:133->18(14)

cmd:133->13

EnableCRTC Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

EnableCRTCMemReq Successful

Setting up "1280x1024" (1280x1024@59Hz)

FUNCTION: DxFBSet: ATOM CRTC 1 (1280[1280]x1024@32bpp) +0x0 )

SetCRTC_Timing Successful

FUNCTION: rhdAtomScaleSet: ATOM CRTC 1 viewport: 1280x1024

Set CRTC_OverScan Successful

EnableScaler Successful

RHDPLLSet: Setting Atom PLL 1 to 109000kHz

PLL Calculation: 109000kHz = (((27000 / 0x1B) * 0x2FB) / 0x7) (0kHz off)

rhdAtomPLLSet: 109000 kHz RefDiv: 1b FeedbackDiv: 2fb PostDiv: 7

rhdAtomSetPixelClock PixelClock: 10900 RefDiv: 0x1b FbDiv: 0x2fb PostDiv: 0x7 FracFbDiv: 0 PLL: 0 OutputType: 15 EncoderMode: 0 MiscInfo: 0x1

SetPixelClock Successful

SelectCRTCSource Successful

FUNCTION: DxFBSet: ATOM CRTC 2 (1280[1280]x1024@32bpp) +0x0 )

SetCRTC_Timing Successful

FUNCTION: rhdAtomScaleSet: ATOM CRTC 2 viewport: 1280x1024

Set CRTC_OverScan Successful

EnableScaler Successful

RHDPLLSet: Setting Atom PLL 2 to 109000kHz

PLL Calculation: 109000kHz = (((27000 / 0x1B) * 0x2FB) / 0x7) (0kHz off)

rhdAtomPLLSet: 109000 kHz RefDiv: 1b FeedbackDiv: 2fb PostDiv: 7

rhdAtomSetPixelClock PixelClock: 10900 RefDiv: 0x1b FbDiv: 0x2fb PostDiv: 0x7 FracFbDiv: 0 PLL: 1 OutputType: 21 EncoderMode: 1 MiscInfo: 0x5

SetPixelClock Successful

UNIPHYTransmitterControl Successful

UNIPHYTransmitterControl Successful

SelectCRTCSource Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

RHD_POWER_ON

DACAEncoderControl Successful

DAC1OutputControl Successful

RHD_POWER_ON

DIG1EncoderControl Successful

UNIPHYTransmitterControl Successful

UNIPHYTransmitterControl Successful

cmd:132->10

cmd:132->2

cmd:132->6

cmd:133->10

cmd:133->13

cmd:133->39(2)

cmd:133->22

cmd:133->18

cmd:133->13

cmd:133->31

cmd:133->36

cmd:133->18

cmd:132->4

cmd:133->18

cmd:132->16

cmd:132->4(3)

cmd:133->18(157)

cmd:132->4(2)

cmd:133->18(50)

cmd:132->4

cmd:133->18(200)

cmd:132->4(8)

cmd:133->18(628)

cmd:132->4(18)

cmd:133->18(14)

cmd:133->13

EnableCRTC Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

EnableCRTCMemReq Successful

Setting up "1024x768" (1024x768@60Hz)

FUNCTION: DxFBSet: ATOM CRTC 1 (1024[1024]x768@32bpp) +0x0 )

SetCRTC_Timing Successful

FUNCTION: rhdAtomScaleSet: ATOM CRTC 1 viewport: 1024x768

Set CRTC_OverScan Successful

EnableScaler Successful

RHDPLLSet: Setting Atom PLL 1 to 65000kHz

PLL Calculation: 65000kHz = (((27000 / 0x1B) * 0x2CB) / 0xB) (0kHz off)

rhdAtomPLLSet: 65000 kHz RefDiv: 1b FeedbackDiv: 2cb PostDiv: b

rhdAtomSetPixelClock PixelClock: 6500 RefDiv: 0x1b FbDiv: 0x2cb PostDiv: 0xb FracFbDiv: 0 PLL: 0 OutputType: 15 EncoderMode: 0 MiscInfo: 0x1

SetPixelClock Successful

SelectCRTCSource Successful

FUNCTION: DxFBSet: ATOM CRTC 2 (1024[1024]x768@32bpp) +0x0 )

SetCRTC_Timing Successful

FUNCTION: rhdAtomScaleSet: ATOM CRTC 2 viewport: 1024x768

Set CRTC_OverScan Successful

EnableScaler Successful

RHDPLLSet: Setting Atom PLL 2 to 65000kHz

PLL Calculation: 65000kHz = (((27000 / 0x1B) * 0x2CB) / 0xB) (0kHz off)

rhdAtomPLLSet: 65000 kHz RefDiv: 1b FeedbackDiv: 2cb PostDiv: b

rhdAtomSetPixelClock PixelClock: 6500 RefDiv: 0x1b FbDiv: 0x2cb PostDiv: 0xb FracFbDiv: 0 PLL: 1 OutputType: 21 EncoderMode: 1 MiscInfo: 0x5

SetPixelClock Successful

UNIPHYTransmitterControl Successful

UNIPHYTransmitterControl Successful

SelectCRTCSource Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

EnableCRTCMemReq Successful

EnableCRTC Successful

RHD_POWER_ON

DACAEncoderControl Successful

DAC1OutputControl Successful

RHD_POWER_ON

DIG1EncoderControl Successful

UNIPHYTransmitterControl Successful

UNIPHYTransmitterControl Successful

cmd:132->10

cmd:132->2

cmd:132->6

cmd:133->10

cmd:133->13

cmd:133->39(2)

cmd:133->22

cmd:133->18

cmd:133->13

cmd:133->31

cmd:133->36

cmd:133->18

cmd:132->4

cmd:133->18

cmd:132->16

cmd:132->4(10)

cmd:133->18(407)

cmd:132->4(2)

 

And this.

 

ATOM BIOS Rom:

SubsystemVendorID: 0x1028 SubsystemID: 0x02aa

IOBaseAddress: 0xde00

Filename: BR31245C.001

BIOS Bootup Message:

Dell_Roberts_M92S_GDDR3 M92 GDDR3 64bit 450e/600m

 

PCI ID: 1002:9552

Connector at index 0

Type [@offset 45802]: VGA (1)

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

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

Connector at index 1

Type [@offset 45812]: LVDS (7)

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

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

 

Thank you in advance for any guidance.

Link to comment
Share on other sites

I've got a big big problem with my Laptop -.-

Basically I have been trying for days literally...

I know how to patch the kext with the correct info.

However I can't get the VBIOS dumped what so ever.

I have tried:

-Using the Dumper in the Start Post, however that does not work

-Using ATIFlash in FreeDOS, again doesn't work as it cannot read BIOS

-Using ATiWinFlash again can't read BIOS, even have tried using -unlock but nothing happens...

-Using nvFlash which won't really do anything

-I have used Everest and GPU-Z and they both cannot read the BIOS.

 

So my guess is that my BIOS ROM is locked but I have no clue even how to unlock it!

My laptop is a Dell Studio 1749 and it is a ATi Mobility Radeon 5650.

I just need the ROM or the info because I need to know the correct information to apply with the patch...

 

I would really really appreciate any help as I have been trying everything and I have put a lot of time into this!

Thanks to whoever can help me :)

Link to comment
Share on other sites

hi guys,

 

I have a HP DV7-2215el with an ATI Mobility 4650 1Gb DDR3 and a 17" display.

 

I try to follow this guide and others but no works :(

 

My steps:

 

- Lion 10.7.0

- Combo update 10.7.3

- Install Chameleon_2.0_RC5_r780_trunk_4650m_Shrike_pkg.zip

- I don't have a DSDT for my NB, so NO DSDT.aml

- try with ATI.ROM and without ATI.ROM

- Modify ATI4600Controller.kext/info.plist with the ID of my card: 9480:1002

- Modify HEX of ATI4600Controller as here: http://www.insanelymac.com/forum/index.php?showtopic=252061&st=256 because i need a resolution of 1600x900

- Kext utility for repair cache, permission, ecc

- Reboot with GraphicsEnabler=Yes/No AtiConfig=Shrike ... white screen or black screen... no external VGA OR HDMI works.

 

What's the error ?

Link to comment
Share on other sites

@ neomatrix125: I'm,having the same problem, I can't seem to figure out what info i need from my bios either. I have read a dozen threads and can't seem to understand exactly how they derive the proper info. I too have spent a lot of time on this, especially read and learning as I am new to this. I am pretty new to Mac in general. Anyway hopefully some one can help us. I'm not asking for a hand out per say maybe just some guidance in the right direction. Thanks.

Link to comment
Share on other sites

mucha already explain it at first post:-

B- Getting the ConnectorType, ATY,ControlFlags,Features, HotplugId and SenseLineId Values:

and

C- Getting the Encoder & Transmitter ID Values:

 

You can obtain SenseID from VBIOS, using radeon_bios_decode.0.2 tool which is available at bcc9's thread.

 

Per-"C- Getting the Encoder & Transmitter ID Values:", you can get Encoder & Transmitter using Dong's RadeonHD.kext.

 

Some experience dificulty when using Dong's RadeonHD.kext. So, I did explained here how to get RadeonHD dump using a simple script:-

http://www.insanelymac.com/forum/index.php?showtopic=245308&view=findpost&p=1792277

 

and how to read RadeonHD dump:-

http://www.insanelymac.com/forum/index.php?showtopic=245308&view=findpost&p=1793386

  • Like 2
Link to comment
Share on other sites

When ever I load the RadeonHD.kext I get a KP :(

I tried removing the ATI drivers but it still KP's I managed to get it loaded once in Single user mode using various flags.

I just need a fairly descriptive way of how to load it properly and get the info that is provides!

When I fully understand I'm gonna be writing a full tutorial with script etc so it's easier for others! :)

 

EDIT: I've got my VBIOS already but I can't really find anything but the SenseID :(

EDIT2: Trying the RadeonHD.kext but it keeps stopping me from booting... Trying to load it post boot...

Link to comment
Share on other sites

mucha already explain it at first post:-

B- Getting the ConnectorType, ATY,ControlFlags,Features, HotplugId and SenseLineId Values:

and

C- Getting the Encoder & Transmitter ID Values:

 

You can obtain SenseID from VBIOS, using radeon_bios_decode.0.2 tool which is available at bcc9's thread.

 

Per-"C- Getting the Encoder & Transmitter ID Values:", you can get Encoder & Transmitter using Dong's RadeonHD.kext.

 

Some experience dificulty when using Dong's RadeonHD.kext. So, I did explained here how to get RadeonHD dump using a simple script:-

http://www.insanelymac.com/forum/index.php?showtopic=245308&view=findpost&p=1792277

 

and how to read RadeonHD dump:-

http://www.insanelymac.com/forum/index.php?showtopic=245308&view=findpost&p=1793386

 

Is the info I posted in post #536 not what I need? I can't get that script to give any info. It creates a file with nothing in it. Thank you

Link to comment
Share on other sites

 Share

×
×
  • Create New...