Jump to content

Help with enabling 950 Graphics in DSDT


Jehutiy
 Share

6 posts in this topic

Recommended Posts

Hey guys, I have been trying all day to wrap my head around DSDT editing and making the Intel GMA 950 graphics work. Right now my resolution is super low and no QE. I just don't really know what to do. I read that I needed to go into pci0 and gfx0 to add the code but i couldn't find gfx0. Also, when I tried using the DSDT editor and patcher and used the GMA950.txt file for laptop, it gave me some compile errors. Could someone please point me in the right direction or help with adding the code to the DSDT file?

 

Thanks

 

I have a Dell Inspiron E1505 Core2Duo

Graphics:

Vendor-Intel (0x8086)

Device ID-0x27a2

Revision ID-0x0003

 

If anymore information is needed please let me know.

DSDT.aml.zip

Link to comment
Share on other sites

Hey guys, I have been trying all day to wrap my head around DSDT editing and making the Intel GMA 950 graphics work. Right now my resolution is super low and no QE. I just don't really know what to do. I read that I needed to go into pci0 and gfx0 to add the code but i couldn't find gfx0. Also, when I tried using the DSDT editor and patcher and used the GMA950.txt file for laptop, it gave me some compile errors. Could someone please point me in the right direction or help with adding the code to the DSDT file?

 

Thanks

 

I have a Dell Inspiron E1505 Core2Duo

Graphics:

Vendor-Intel (0x8086)

Device ID-0x27a2

Revision ID-0x0003

 

If anymore information is needed please let me know.

 

try this one

 

            Device (VID)
           {
               Name (_ADR, 0x00020000)
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "device_type", 
                           Buffer (0x08)
                           {
                               "display"
                           }, 

                           "AAPL,HasPanel", 
                           Buffer (0x07)
                           {
                               0x01, 0x00, 0x00, 0x00
                           }, 

                           "model", 
                           Buffer (0x07)
                           {
                               "GMA950"
                           }, 

                           "built-in", 
                           Buffer (One)
                           {
                               0x01
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }

               Method (_DOS, 1, NotSerialized)
               {
                   Store (Arg0, MIS4)
                   SMI (0x9E, MIS4)
               }

               Method (_DOD, 0, NotSerialized)
               {
                   Return (Package (0x01)
                   {
                       0x00010400
                   })
               }

               Device (LCD)
               {
                   Method (_ADR, 0, NotSerialized)
                   {
                       Return (0x0400)
                   }

                   Method (_DCS, 0, NotSerialized)
                   {
                       Store (SMI (0x8E, One), Local0)
                       Return (Local0)
                   }

                   Method (_DGS, 0, NotSerialized)
                   {
                       Store (SMI (0x99, One), Local0)
                       Return (Local0)
                   }

                   Method (_DSS, 1, NotSerialized)
                   {
                       DSS (One, Arg0)
                   }

                   Name (BTVL, 0x64)
                   Name (DBCL, Package (0x0A) {})
                   Method (_BCL, 0, NotSerialized)
                   {
                       SX10 ()
                       SX30 (0x19)
                       SX30 (Zero)
                       SX11 ()
                       Store (SX40 (), Index (DBCL, Zero))
                       Store (SX40 (), Index (DBCL, One))
                       Store (SX40 (), Index (DBCL, 0x02))
                       Store (SX40 (), Index (DBCL, 0x03))
                       Store (SX40 (), Index (DBCL, 0x04))
                       Store (SX40 (), Index (DBCL, 0x05))
                       Store (SX40 (), Index (DBCL, 0x06))
                       Store (SX40 (), Index (DBCL, 0x07))
                       Store (SX40 (), Index (DBCL, 0x08))
                       Store (SX40 (), Index (DBCL, 0x09))
                       SX12 ()
                       Return (DBCL)
                   }

                   Method (_BCM, 1, NotSerialized)
                   {
                       SX10 ()
                       SX30 (0x19)
                       SX30 (One)
                       SX30 (Arg0)
                       Store (Arg0, BTVL)
                       SX11 ()
                       SX12 ()
                   }

                   Method (_BQC, 0, NotSerialized)
                   {
                       SX10 ()
                       SX30 (0x19)
                       SX30 (0x02)
                       SX11 ()
                       Store (SX40 (), Local0)
                       Store (Local0, BTVL)
                       SX12 ()
                       Return (Local0)
                   }
               }
           }

           Device (PCIE).... rest of code bellow  (removed VID2)

also fixed _ADR of PCI0 to UID for 10.6.8 compatibility.

		Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A08"))
		Name (_CID, EisaId ("PNP0A03"))
		Name (_UID, Zero)

 

go look in the "how to make a dsdt for M1330" .. most! if not all (NOT the IOAta panic fix as u dont have sata and pata) of those patches apply. i forgot the usb EHCI patch.. so if u have strange message in -v verbose let me know.

jehutiy3.aml.zip

Link to comment
Share on other sites

ugh had an ips driver error thing and lost everything that I typed.

 

Thanks for helping me LatinMcG and helping me point to that thread. I will take a look at it in a bit. Unfortunately the DSDT file you modified still does not work for some reason. It is suppose to be put in the extras folder on my root drive correct? I am using chameleon v2.1 1506 as well. I did forget to mention that I am using Mac OS X Lion. I don't know if that makes a big difference (knowing me it probably does lol). Would you have any other ideas?

 

Thanks

Link to comment
Share on other sites

yea, i was afraid of that. I was following this thread though

 

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

 

Both the GMA950 and GMAX3100 kexts are in Lion.

 

To use the GMA950, you must boot in 32-bit mode.

 

Like Snow, Lion defaults to 64-bit mode, but it can be booted in 32-bit mode.

 

You should not need to add any kexts, particularly not the older ones.

 

But, you must add your GMA950 device (GFX0 within PCI0) to your DSDT.

 

After that, boot Lion in 32-bit mode and your GMA950 will come up with all resolutions and Ci/QE, just as it did in Snow.

 

and I was trying to add my GMA 950 device in the DSDT but I couldn't find where to add it so I needed some help with that ;). It seems like you already added that too so bummer. Thanks for your help so far though LatinMcG appreciate it.

Link to comment
Share on other sites

yea, i was afraid of that. I was following this thread though

 

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

 

 

 

and I was trying to add my GMA 950 device in the DSDT but I couldn't find where to add it so I needed some help with that :) . It seems like you already added that too so bummer. Thanks for your help so far though LatinMcG appreciate it.

 

You must find device

Name (_ADR, 0x00020000)

 

and input section

Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x08)
					{
						"device_type", 
						Buffer (0x08)
						{
							"display"
						}, 

						"AAPL,HasPanel", 
						Buffer (0x07)
						{
							0x01, 0x00, 0x00, 0x00
						}, 

						"model", 
						Buffer (0x07)
						{
							"GMA950"
						}, 

						"built-in", 
						Buffer (One)
						{
							0x01
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}

next to " Name (_ADR, 0x00020000)"

Link to comment
Share on other sites

 Share

×
×
  • Create New...