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

hi kizwan

is it possible to create script like audio patches that replace the device id in applehda with our device.

i don't have any programing skill to do it but if it possible and you can create the script that automatically replace device id in ati4600conttroller and shrike frambuffer hex value with modded one.evry one can edit it with his specification .its can be a great script

thanks

Link to comment
Share on other sites

Thanx mucha for the great guide.

 

I got all resolutions and QE/CI on my laptop with HD4650 [9480:1002].

 

I've modded a shrike personality with

02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

But I still have a problem with internal monitor. I can see desktop and mouse, but desktop has a lot of vertical lines.

It looks like 1 line is normal the next one is corrupted.

 

Maybe someone knows how to solve this issue?

 

I'm using 10.6.6 SL with original ATI kexts.

 

Laptop: hp pavilion dv7 2130ef

CPU: Intel Q9000

Ram: 4GB

Video: ati radeon hd4650

Link to comment
Share on other sites

this moded shrike for hp pavilion-dv6

you can compare it

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

The only difference is

 

02 00 00 00 40 00 00 00 09 01 00 00 12 [color="#FF0000"]00[/color] 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

and I have 01, but it does not matter because I have this issue both with 00 and 01.

The strange is that screenshots are normal. Here is a sample.

 

dv7 has native resolution 1600x900. maybe this cause a problem.

post-761198-1302459837_thumb.png

Link to comment
Share on other sites

The only difference is

 

02 00 00 00 40 00 00 00 09 01 00 00 12 [color="#FF0000"]00[/color] 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

and I have 01, but it does not matter because I have this issue both with 00 and 01.

The strange is that screenshots are normal. Here is a sample.

 

dv7 has native resolution 1600x900. maybe this cause a problem.

 

finally it works

changed the Shrike personality to

02 00 00 00 40 00 00 00 09 01 00 00 02 02 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

and fixed the issue with monitor according this guides

http://www.insanelymac.com/forum/index.php?showtopic=208410

http://www.insanelymac.com/forum/index.php...p;#entry1362685

 

Now I have 1600x900 with full qe/ci on my internal display.

 

laptop: hp dv7 2130 with ATI HD4650 [1002:9480]

Link to comment
Share on other sites

QUOTE (Misha Vakulich @ Apr 10 2011, 07:28 PM)

finally it works

changed the Shrike personality to

CODE

02 00 00 00 40 00 00 00 09 01 00 00 02 02 00 07

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

00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01

 

and fixed the issue with monitor according this guides

http://www.insanelymac.com/forum/index.php?showtopic=208410

http://www.insanelymac.com/forum/index.php...p;?do=findComment&comment=1362685

 

Now I have 1600x900 with full qe/ci on my internal display.

 

laptop: hp dv7 2130 with ATI HD4650 [1002:9480]

 

 

Congratulations on your success!

Interestingly, you used encoder 02, reserved for DIG_3 (Radeons HD 5XXX and above) and it worked! I tried to replicate your method but it did not work. I think I have pretty similar laptop Dell Studio 1747 with ATI HD4650 [1002:9480] and 1600x900 resolution. Any advice is much appreciated, I am begining to pull my hair...

Link to comment
Share on other sites

Congratulations on your success!

Interestingly, you used encoder 02, reserved for DIG_3 (Radeons HD 5XXX and above) and it worked! I tried to replicate your method but it did not work. I think I have pretty similar laptop Dell Studio 1747 with ATI HD4650 [1002:9480] and 1600x900 resolution. Any advice is much appreciated, I am begining to pull my hair...

I was used a tricky method to get it work. I have 2 hdd on my laptop.

On the first drive I have Fedora 14. So for the MacOsX installation and Driver manipulation I'm using VirtualBox that has access to my 2nd hdd.

This method is good for investigating the problems with videocard. because modified ATI framebuffer will not be loading in VirtualBox.

 

The exact method I was using:

1. I tried ti find a control flags. Tried this values(0x14,0x40,0x100,0x214) this is a control that could be. So if you have a simple black screen you are on right way

2. The same way I was trying the values for transmitter and encoder. when I put encoder 0x00 or 0x01 I can see the desktop but the image was broken.

3. I insert my edid value, make a dsdt patch for dual link. I still had a problems with display.

4. then I start to patch EDID again. in the http://www.insanelymac.com/forum/index.php?showtopic=208410 in step 6

Reboot, wait a while, or do whatever it takes to boot so the display is NOT right

so I tried encoder 0x02 and it start work.

 

maybe you should try other encoders. because it looks like that laptops with resolution higher than 1280x1024 could use other encoders than 0x01 and 0x00

Link to comment
Share on other sites

I was used a tricky method to get it work. I have 2 hdd on my laptop.

On the first drive I have Fedora 14. So for the MacOsX installation and Driver manipulation I'm using VirtualBox that has access to my 2nd hdd.

This method is good for investigating the problems with videocard. because modified ATI framebuffer will not be loading in VirtualBox.

 

The exact method I was using:

1. I tried ti find a control flags. Tried this values(0x14,0x40,0x100,0x214) this is a control that could be. So if you have a simple black screen you are on right way

2. The same way I was trying the values for transmitter and encoder. when I put encoder 0x00 or 0x01 I can see the desktop but the image was broken.

3. I insert my edid value, make a dsdt patch for dual link. I still had a problems with display.

4. then I start to patch EDID again. in the http://www.insanelymac.com/forum/index.php?showtopic=208410 in step 6

 

Reboot, wait a while, or do whatever it takes to boot so the display is NOT right

so I tried encoder 0x02 and it start work.

 

maybe you should try other encoders. because it looks like that laptops with resolution higher than 1280x1024 could use other encoders than 0x01 and 0x00

 

 

Thanks for your reply. For some reason I have only HDMI working properly, and black screens for VGA and LVDS.

Do you think I should try different control flags for VGA and LVDS or black screens mean the control flags are correct?

Link to comment
Share on other sites

Thanks for your reply. For some reason I have only HDMI working properly, and black screens for VGA and LVDS.

Do you think I should try different control flags for VGA and LVDS or black screens mean the control flags are correct?

 

Black screen with backlight enabled means that you have correct control flag, you should try different values for encoder and transmitter.

That's works for me.

Link to comment
Share on other sites

Black screen with backlight enabled means that you have correct control flag, you should try different values for encoder and transmitter.

That's works for me.

 

I tried encoder values from 00 to 06, and transmitter 00, 01, 12, 22, 02 still nothing....

Link to comment
Share on other sites

I tried encoder values from 00 to 06, and transmitter 00, 01, 12, 22, 02 still nothing....

hmm... could you see in IOregistryExplorer if your internal monitor is recognized by the system(into Ati tree node you have to see all connected displays and theid EDID, VendorID and DeviceID)

and could you attach you dsdt.aml with dual link patch.

 

hmm... could you see in IOregistryExplorer if your internal monitor is recognized by the system(into Ati tree node you have to see all connected displays and theid EDID, VendorID and DeviceID)

and could you attach you dsdt.aml with dual link patch.

one more thing to do: try to remove NullCpuPowerManager.kext form /S/L/E. it could cause a problem. I've removed it.

this information was taken from bcc9 thread according qe/ci with ati mobility cards.

Link to comment
Share on other sites

hmm... could you see in IOregistryExplorer if your internal monitor is recognized by the system(into Ati tree node you have to see all connected displays and theid EDID, VendorID and DeviceID)

and could you attach you dsdt.aml with dual link patch.

 

 

one more thing to do: try to remove NullCpuPowerManager.kext form /S/L/E. it could cause a problem. I've removed it.

this information was taken from bcc9 thread according qe/ci with ati mobility cards.

 

I do not have NullCpuPowerManagement.kext. Please see attached dump and DSDT aml.

http://dl.dropbox.com/u/24426032/Alexander...dio%20Pro.ioreg

 

http://dl.dropbox.com/u/24426032/dsdt%20from%20bios.aml

 

Thanks for your help!

Link to comment
Share on other sites

I do not have NullCpuPowerManagement.kext. Please see attached dump and DSDT aml.

http://dl.dropbox.com/u/24426032/Alexander...dio%20Pro.ioreg

 

http://dl.dropbox.com/u/24426032/dsdt%20from%20bios.aml

 

Thanks for your help!

 

here is a patched dsdt for using dual links. and the internal monitor is recognized as I can see from the ioregistry.

 

try this patch.

 

http://dl.dropbox.com/u/1497325/dsdt.aml

Link to comment
Share on other sites

Great finds, it looks like what we did for nVidia with NVE in a different way, maybe we could work together and build the ultimate injecter/patcher ;)

I found there's a FB codenamed Flicker but I can't find it mentioned here. It would also be useful to have a complete list of what FB comes with what card. I had started to do it here but it kind of went abandoned. Any completion is welcome :P

Link to comment
Share on other sites

Great finds, it looks like what we did for nVidia with NVE in a different way, maybe we could work together and build the ultimate injecter/patcher :)

I found there's a FB codenamed Flicker but I can't find it mentioned here. It would also be useful to have a complete list of what FB comes with what card. I had started to do it here but it kind of went abandoned. Any completion is welcome :)

 

The files with all FB are at the end of the first post.

Link to comment
Share on other sites

Hello guys i have an ati mobility 4650, i have a problem with ATI4600Controller.kext, if i put my devid into it 0x10029480 my osx doesn't start anymore when i reboot it goes to boot loop solution?? I've used the ATIFramebuffer for 10.6.7 of Mucha when i install the two kexts contained in the ATI 10.6.7 of mucha it goes to boot loop. Kizwan or anyone else has the solution HELP ME!!!! I have an hp pavilion dv6-1215sl

Link to comment
Share on other sites

Hello guys i have an ati mobility 4650, i have a problem with ATI4600Controller.kext, if i put my devid into it 0x10029480 my osx doesn't start anymore when i reboot it goes to boot loop solution?? I've used the ATIFramebuffer for 10.6.7 of Mucha when i install the two kexts contained in the ATI 10.6.7 of mucha it goes to boot loop. Kizwan or anyone else has the solution HELP ME!!!! I have an hp pavilion dv6-1215sl

 

The inserted ID of ATI4600Controller is wrong. it should be like this.

<key>IOPCIMatch</key>

<string>0x94801002 0x94881002</string>

And you need to modify your own ATIFramebuffer by yourself. You can't just use Mucha's one, the hardware is different.

Link to comment
Share on other sites

Yes, I did so I was wrong to write on and I also used to test the controller mucha ATI4600 which I checked the info. plist and there was this that I've written you

<key> IOPCIMatch </ key>

<string> 0x94801002 0x94881002 </ string>

In addition to the ATIframebuffer I followed the procedure and LVDS I have the same custom of personalities mucha but as I said when I insert the ATI4600 controller and reboot the permissions repair before I go in boot loop I am attaching what I got from the dump bios and debugging dong's radeonhd, and can you see if my custom personalities are equal to those of Mucha?? and if they are different can you tell me? Because I can also be wrong to get me the custom personalities from the two files that I attached to you.If you want my original bios dump, say it to me and I send you my rom file. And thanks for your help crazybird. Sorry for my bad english

Encoder.txt

Bios.txt

Link to comment
Share on other sites

 Share

×
×
  • Create New...