Jump to content
joe82

D620/GMA Mirror Display Fix

Recommended Posts

dsdt_d620_gma.tar.gzdsdt_d620_gma.tar.gzHi All,

 

I finally found the problem with Mirror Display mode on my D620 with GMA graphics.

 

The functionality implemented by Apple in their _SB.PCI0.GFX0 is not the same as

that implemented by Dell in their _SB.PCI0.VID. I decided to try and implement the

GFX0 functionality in the D620 framework.

 

I did the following:

1) Delete the _DOS, and _DOD Methods from the _SB.PCI0.VID device

2) Delete the TV, CRT, and LCD Devices from the _SB.PCI0.VID device.

3) Import the _DOS and _DOD Methods from a MacBook1,1 or MacBook2,1 DSDT.

4) Import the LCD, VGA, and TV Devices from a MacBook1,1 or MacBook2,1 DSDT.

5) Import the _DSS Method from a MacBook1,1 or MacBook2,1 DSDT.

6) Resolve the differences in the global variables in the new Methods and Devices.

7) Change the name of the Dell _DSS Method to address name conflicts.dsdt_d620_gma.tar.gz

8) Update the _DSM method to include the configuration variables from a

MacBook1,1 or MacBook2,1.

 

In number 8, you can use the same values Apple uses. The following might be different

depending on your display size.

 

AAPL01,Width

AAPL01,Height

AAPL01,DualLink

 

For my 1440x900 display I use

AAPL01,Width == 1440

AAPL01,Height == 900

AAPL01,DualLink == 1

 

For a 1200x800 display the following should be OK

AAPL01,Width == 1200

AAPL01,Height == 800

AAPL01,DualLink == 0

 

The only variable I needed to change was

 

AAPL01,Pipe

 

Apple sets this to a value of 1

 

I needed to set it to a value of 0, or the LCD display did not work.

I do not know why.

 

I am attaching a tar file with 2 compiled DSDTs, one for 1440x900

and the other for 1200x800. I have tried the 1440x900, but I do not

have a way to try the 1200x800 version.

 

I also set the variable "GraphicsEnabler" to No in /Extra/org.chameleon.Boot.plist

just to be sure Chameleon does not override my values.

 

I tested this with Snow Leopard 10.6.8 with EDP 1.9.

 

In looking at the DSDT in the MacBook4,1 It seems like the same

change would fix machines with the X3100 GMA device. Only a thought.

Share this post


Link to post
Share on other sites

Awesome work.. we will get it tested and submited to EDP .. would you mind patching the one for D4x0 and D520 also ?

 

Its also a GMA950

Share this post


Link to post
Share on other sites

Hi All,

 

Here is a modified D4X0 as requested. I made the change to a DSDT

I had modified for another problem. That change seemed to work OK.

There are two versions in the tar.gz file. One for 1200x800 and the

other for 1440x900. I am not clear which will be required. I have not

looked at the D520 case. I hope it works.

 

dsdt_d4x0_gma_md.tar.gz

Share this post


Link to post
Share on other sites

Hi All,

 

Here is a modified D520 as requested. I made the change to the DSDT

from the EDP1.9 release. It could use some other changes, but I do not

like to make too many changes without checking that nothing is broken.

There are two versions in the tar.gz file. One for 1200x800 and the

other for 1440x900. I am not clear which will be required. I hope it works.

 

dsdt_d520_gma_md.tar.gz

Share this post


Link to post
Share on other sites

Hi All,

 

Here is a modified D520 as requested. I made the change to the DSDT

from the EDP1.9 release. It could use some other changes, but I do not

like to make too many changes without checking that nothing is broken.

There are two versions in the tar.gz file. One for 1200x800 and the

other for 1440x900. I am not clear which will be required. I hope it works.

 

dsdt_d520_gma_md.tar.gz

 

Superb work!

 

Not sure this makes a difference, but the only supported resolutions by the D520 are 800x600 and 1024x768.

 

Does this enable VGA mirroring, or does it also support S-VIDEO mirroring?

Share this post


Link to post
Share on other sites

Yes, this was a concern of mine.

 

Here is a new tar.gz file that supports the 1024x768 and 800x600 resolutions.

 

I tested the VGA combo. I have never tried the S-VIDEO output.

 

It is possible for you to give it a try?

 

dsdt_d520_gma_md2.tar.gz

Will test tonight and report back. Thanks, Joe!

 

Boots fine with 1024x768 DSDT. Will report later when I get home about VGA/S-Video mirroring.

 

Edit:

 

Doesn't work on my D520. It outputs display to the external monitor however the display is garbled. This is a bit better than the original DSDT, which did not output anything to an external display.

 

S-Video did not work at all.

 

If you need a picture to see what I mean by "garbled" (distorted, unusable, random stripes of colors), I can definitely take a picture and upload it. But "random stripes of colors" pretty much describes it lol.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...