Jump to content

D620/GMA Mirror Display Fix


joe82

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.

Link to comment
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

Link to comment
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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...