![]() |
#1
|
|||
|
|||
Resolution switching but no CI/QE in Snow
Hey all, first post here... I'm migrating from a great working Leo System to snow... So far I have Snow retail installed with Chameleon 2.0rc3. I have everything working except graphics acceleration... CI/QE worked perfectly in Leopard with just an EFI string. I've tried the EFI string, Chameleon's Graphics Enabler, and natit x64... Each with the same result: I have resolution switching (which I don't have without one of the modifications), but no acceleration (no ripple effects in dashboard, translucent menu bar, dvd player won't work, etc.). NVDANV50.kext and NVDAResman.kext are loaded and have their dependencies satisfied. Any ideas?
My System: Gigabyte EP45-DS3L Intel Core2Quad Q6600 2x 2GB Corsair DDR2 6400 Asus Silent nVidia GeForce 9600 GT PCI FireWire Card PCI Atheros based 802.11b,g,n Card Seagate 750GB SATA HD LG SATA DVD±RW |
#2
|
|||
|
|||
The injector (out of a system directory) or EFI string- CI/QE does not work.
you will help DSDT patch |
#3
|
|||
|
|||
I'm sorry, I don't know if I understand... Are you saying that my method is known NOT to work in Snow Leopard? What do I need to add to the DSDT?
|
#4
|
|||
|
|||
remove all injectors, EFI string, and put this into your DSDT
Code:
Device (GFX0) { Name (_ADR, Zero) Name (_SUN, One) Method (_DSM, 4, NotSerialized) { Store (Package (0x16) { "@0,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@0,device_type", Buffer (0x08) { "display" }, "@0,name", Buffer (0x0F) { "NVDA,Display-A" }, "@1,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@1,device_type", Buffer (0x08) { "display" }, "@1,name", Buffer (0x0F) { "NVDA,Display-B" }, "NVCAP", Buffer (0x18) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }, "VRAM,totalsize", Buffer (0x04) { 0x00, 0x00, 0x00, 0x20 }, "device_type", Buffer (0x0D) { "NVDA,GeForce" }, "model", Buffer (0x17) { "nVidia GeForce 9600 GT" }, "rom-revision", Buffer (0x25) { "nVidia GeForce 9600 GT OpenGL Engine" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } __________________________________________________ __________________________________________________ _______________________ and put this between Method (_PTS, 1, NotSerialized) and Method (_WAK, 1, NotSerialized) Code:
Method (DTGP, 5, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Store (Buffer (One) { 0x03 }, Arg4) Return (One) } If (LEqual (Arg2, One)) { Return (One) } } } Store (Buffer (One) { 0x00 }, Arg4) Return (Zero) } Last edited by Clubber_77; 12-04-2009 at 10:34 PM. |
#5
|
|||
|
|||
hey, thank you so much! I actually happened upon this method (something very similar) and modified my DSDT about a half hour ago. It's working like a charm! So, for the record, this was the solution to my problem...
💡 Deploy cloud instances seamlessly on DigitalOcean. Free credits ($100) for InfMac readers. |