joe82 Posted October 23, 2012 Share Posted October 23, 2012 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 More sharing options...
Administrators Leon Posted October 23, 2012 Administrators Share Posted October 23, 2012 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 Link to comment Share on other sites More sharing options...
joe82 Posted October 25, 2012 Author Share Posted October 25, 2012 I will look into it. I had already modified the D4x0 for another problem, so I have a starting point. I will get back to you. Link to comment Share on other sites More sharing options...
joe82 Posted October 28, 2012 Author Share Posted October 28, 2012 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 More sharing options...
joe82 Posted November 7, 2012 Author Share Posted November 7, 2012 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 More sharing options...
Administrators Leon Posted November 7, 2012 Administrators Share Posted November 7, 2012 awesome work.. i will update EDP asap. Link to comment Share on other sites More sharing options...
Administrators Leon Posted November 7, 2012 Administrators Share Posted November 7, 2012 All have been commited to SVN - thank you for you help and support!! Link to comment Share on other sites More sharing options...
bobdamnit Posted November 10, 2012 Share Posted November 10, 2012 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? Link to comment Share on other sites More sharing options...
joe82 Posted November 12, 2012 Author Share Posted November 12, 2012 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 Link to comment Share on other sites More sharing options...
bobdamnit Posted November 12, 2012 Share Posted November 12, 2012 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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now