Jump to content

Final solution (FIX) for GMA950 Desktop edition - NEW 28 DEC 08


Dr. Hurt
 Share

486 posts in this topic

Recommended Posts

Hi Dr. Hurt

 

Thank for your GMA950 solution by using DSDT.aml. Thank to other people who were working on DSDT.

 

Today I made DSDT.aml, including GMA950 solution, HDEF (don't need HDAEnabler.kext), and LAN (Time Machine working). Then, I freshly installed 10.5.6 and Chameleon 2. See picture what kexts I was using. I don't test 10.5.7 yet.

post-93383-1243439615_thumb.jpg

 

Working:

- Energy Saver and wake up

- ALC662 1.6.2a37

- LAN, working after wake up, not setting manually IP Address

- Time Machine

- Sleep menu and wake up

- Shutdown & Restart

 

DSDT945GCMS2L.zip

Link to comment
Share on other sites

Hi Dr. Hurt

 

Thank you for your advice. Also I removed unused kexts from /Extra/Extensions. Although both LAN & TM was working, I had to add UUID.kext to get rid of UUID errors. Now I updated to 10.5.7. Requiring CD or DVD mounted to (Energy Saver) sleep properly.

 

Here is code of LAN, got from mitch_de's DSDT.

 

	        

              Device (LAN)   //got from mitch_de
               {
                   Name (_ADR, 0x00)
                   Name (_PRW, Package (0x02)
                   {
                       0x0B, 
                       0x04
                   })
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x04)
                           {
                               "built-in", 
                               Buffer (0x01)
                               {
                                   0x01
                               }, 

                               "device_type", 
                               Buffer (0x09)
                               {
                                   "ethernet"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }

 

Here is code of HDEF.

 

Before

           Device (AZAL)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x05, 
                       0x05
                   })
               }
           }

 

After

           Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D,          <-------- same as my EP35-DS3P & EP45-UD3R
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "codec-id", 
                           Buffer (0x04)
                           {
                               0x62, 0x06, 0xEC, 0x10
                           }, 

                           "layout-id", 
                           Buffer (0x04)
                           {
                               0x96, 0x02, 0x00, 0x00
                           }, 

                           "device-type", 
                           Buffer (0x07)
                           {
                               "ALC662"
                           }, 

                           "PinConfigurations", 
                           Buffer (0x18)
                           {
                               /* 0000 */    0x10, 0x40, 0x11, 0x01, 0x20, 0x90, 0xa1, 0x90, 
                               /* 0008 */    0x60, 0x90, 0xa1, 0x02, 0x40, 0x30, 0x81, 0x01, 
                               /* 0010 */    0x50, 0x40, 0x21, 0x02, 0x30, 0x61, 0x4b, 0x01
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

This is a sample of legacy for using with 1.6.8a3 AppleHDA. Legacy_945GCM_S2L.zip

Link to comment
Share on other sites

Thank you very much. I really wanted this.

 

The problem is I can't add all that to version 4.2 because it was made as a general one for Gigabyte users. However, I'll upload this to the pre-made ones for this board.

 

For 10.5.7, I prefer that you use GFX0 (like real Macs) instead of PEGP. 10.5.7 doesn't like PEGP much.

 

{
  Name (_HID, EisaId ("PNP0A03"))
  Name (_ADR, Zero)
  Name (_UID, One)
  Name (_BBN, Zero)
  Device (GFX0)		   <----
  {
  Name (_ADR, 0x00020000)
  Device (GFX0)

 

Here is a slightly modified one based on yours (ie. all your other fixes) containing the GFX0 for better 10.5.7 compatibility.

Could you upload the code for all your fixes so that I could have a look. Thanks in advance.

 

I have the following in my /extra/extensions:

Appledecrypt

Openhaltrestart

nullcpupowermanagement

uuid

 

Dr. Hurt THANK YOU!!!

 

This one works perfect in conjuction with VoodooHDA in 10.5.7, before I had distortions using eeeChime sound at startup, skipings and some other problems with iTunes, thank you very much.

 

OcciJano

Link to comment
Share on other sites

Dr. Hurt THANK YOU!!!

 

This one works perfect in conjuction with VoodooHDA in 10.5.7, before I had distortions using eeeChime sound at startup, skipings and some other problems with iTunes, thank you very much.

 

OcciJano

 

You're welcome.

If you want, you can try this one. I cleaned it up a little. I remove the second GFX0 entry.

It still has the LAN and ALC662 code which don't need any modifications yet. :glare:

 

The code now looks like this:

Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A03"))
		Name (_ADR, Zero)
		Name (_UID, One)
		Name (_BBN, Zero)
		Device (GFX0)
		{
			Name (_ADR, 0x00020000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x1A)
					{
						"device_type", 
						Buffer (0x08)
						{
							"display"
						}, 

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

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

DSDT.aml.zip

Link to comment
Share on other sites

You're welcome.

If you want, you can try this one. I cleaned it up a little. I remove the second GFX0 entry.

It still has the LAN and ALC662 code which don't need any modifications yet. :)

 

Thanks a lot again, I forgot to mention, Finder from 10.5.7 was drawing a ghost of the window I was opening, since your previous DSDT it is fixed!

Link to comment
Share on other sites

Aha, i realize what its doing! It thinks theres two displays! I can move the mouse over to this display... The main monitor is being seen as the secondary monitor and the primary monitor is.... non existant.

 

I have a same blue screen problem when connect non DDC(EDID) analog monitor.

If I disconnect/connect VGA connector then works fine. (Also if I connected DDC monitor then works fine.)

My M/B has only one VGA port but System Profiler said there are two display port. (Primary port-Disconnect,Secondory port-connect)

I think this blue screen problem will fix following way...

1. OSX recognize correct port setting.(My MacMini has one VGA+DVI port, System Profiler said there is one display port.)

2. Exchange primary and secondary port.

 

Does anyone know any idea to fix problem?

 

M/B : GA-945GCM-S2L (same Dr.Hurt) Mem : 512M DDR2 667 x 2

Chamelon 2.0RC Extra Folder : dsmos, OpenHaltRestart, DSDT.aml V4.2

Link to comment
Share on other sites

I fixed blue screen(not showing Desktop) problem when booting by the following dsl code.

OSX recognizes only one Display port.

I don't know this code will fix other M/B. Be careful.

post-125675-1244127914_thumb.png

...........
       Device (PCI0)
       {
           Name (_HID, EisaId ("PNP0A03"))
           Name (_ADR, Zero)
           Name (_UID, One)
           Name (_BBN, Zero)

           Device (GFX0)
           {
               Name (_ADR, 0x00020000)
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x08)
                       {
                           "AAPL,HasLid", 
                           Buffer (0x04)
                           {
                           	0x01,0x00,0x00,0x00
                           }, 
                           "AAPL,HasPanel", 
                           Buffer (0x04)
                           {
                           	0x01,0x00,0x00,0x00
                           }, 
                           "AAPL,NumDisplays", 
                           Buffer (0x04)
                           {
                           	0x04,0x00,0x00,0x00
                           }, 
                           "AAPL,NumFramebuffers", 
                           Buffer (0x04)
                           {
                           	0x01,0x00,0x00,0x00
                           } 
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }
           Method (_S3D, 0, NotSerialized)
           {
...........

Link to comment
Share on other sites

  • 2 weeks later...

Lost my Quartz Extreme. Help? I tried different dsdts from the original post. :wacko:

 

Intel GMA 950:

 

Chipset Model: GMA 950

Type: Display

Bus: Built-In

VRAM (Total): 64 MB of Shared System Memory

Vendor: Intel (0x8086)

Device ID: 0x2772

Revision ID: 0x0002

Displays:

Display Connector:

Status: No Display Connected

SyncMaster:

Resolution: 1280 x 1024 @ 75 Hz

Depth: 32-Bit Color

Core Image: Software

Main Display: Yes

Mirror: Off

Online: Yes

Quartz Extreme: Not Supported

Rotation: Supported

QuartzGL: Supported

 

Mouse shadowing also appers on my fullscreen Syncmaster, but not on my widescreen. :wacko:

Seem like this happened after 10.5.7...

Link to comment
Share on other sites

  • 2 weeks later...

Thanks to Dr.HURT, fassl Etc........

 

 

FIXED Intel GMA 950 On Intel D945GCLF amd Intel D945GNT

 

post-156243-1246221952_thumb.png

post-156243-1246221965_thumb.png

 

 

During patching DSDT.dsl. I was unable to find these two sections.....

 

1.Find "Scope (_SI)" .

 

2. Name (_UID, One)

Name (_BBN, Zero)

 

Method (_S3D, 0, NotSerialized)

{

If (LEqual (OSFL, 0x02))

 

so what i did, i downloaded the Intel D945gclf2 DSDT files and looked for how patching is done in DSDT.dsl from intel D945gclf2.

 

 

the first portion goes below this one

 

Method (_WAK, 1, Serialized)

{

\_SB.PCI0.LPC.WAK (Arg0)

If (CondRefOf (_OSI, Local0))

{

Store (0x21, OSTY)

}

 

Notify (\_SB.PCI0.UHC1, Zero)

Notify (\_SB.PCI0.UHC2, Zero)

Notify (\_SB.PCI0.UHC3, Zero)

Notify (\_SB.PCI0.UHC4, Zero)

Notify (\_SB.PCI0.EHCI, Zero)

If (LEqual (Arg0, 0x04))

{

If (LEqual (WAS4, One))

{

Notify (\_SB.SLPB, 0x02)

}

}

 

Store (One, ILED)

Return (Zero)

}

 

the second portion goes below this

 

Device (PCI0)

{

Name (_HID, EisaId ("PNP0A03"))

Name (_ADR, Zero)

 

 

:D DSDT files IntelD945GCLF DSDT_Intel_D945gclf.zip :D

:D DSDT File Intel D945GNT IntelD945GNT.zip :D

;):hysterical::hysterical::hysterical:

Link to comment
Share on other sites

Hello everybody, I've installed iATKOS v7 and could make GMA950 works with AppleIntelGMA950.kext ver 1.5.44 and AppleIntelIntegratedFramebuffer.kext 1.4.20 , I got normal resolution (1280x800) and hardware acceleration, but have mouse artifacts sometimes. I guess that's because of old Framebuffer kext, if I use new framebuffer kext (1.5.44) after OSX is loaded I see blue screen, then it becomes black , then white and I see smoothed white artifacts on screen. I got Sony Vaio SZ110, Intel 945GM, GMA950 (DeviceID: 0x27a2 and VendorID: 0x8086). Please, can anyone help? I've tried to play with DSDT, but it won't help. Any help will be appreciated.

Link to comment
Share on other sites

Hello everybody, I've installed iATKOS v7 and could make GMA950 works with AppleIntelGMA950.kext ver 1.5.44 and AppleIntelIntegratedFramebuffer.kext 1.4.20 , I got normal resolution (1280x800) and hardware acceleration, but have mouse artifacts sometimes. I guess that's because of old Framebuffer kext, if I use new framebuffer kext (1.5.44) after OSX is loaded I see blue screen, then it becomes black , then white and I see smoothed white artifacts on screen. I got Sony Vaio SZ110, Intel 945GM, GMA950 (DeviceID: 0x27a2 and VendorID: 0x8086). Please, can anyone help? I've tried to play with DSDT, but it won't help. Any help will be appreciated.

Try this injector for GMA950. It may works for you.

http://www.insanelymac.com/forum/index.php...st&id=40822

 

It is an old injector, Natit.kext for GMA950 by Paulicat, if I'm not mistaken. I just create the installer package. It works on my acer (10.5.6) laptop with same chipset. Remember to restore original framebuffer & GMA950 kexts.

 

kizwan

Link to comment
Share on other sites

Try this injector for GMA950. It may works for you.

http://www.insanelymac.com/forum/index.php...st&id=40822

 

It is an old injector, Natit.kext for GMA950 by Paulicat, if I'm not mistaken. I just create the installer package. It works on my acer (10.5.6) laptop with same chipset. Remember to restore original framebuffer & GMA950 kexts.

 

kizwan

 

Tried this and it didn't help :D The problem is in AppleIntegratedFramebuffer kext, old version works fine, but stock one doesn't work even with Natit and even in safe mode ... Any other suggestions?

Link to comment
Share on other sites

Tried this and it didn't help :D The problem is in AppleIntegratedFramebuffer kext, old version works fine, but stock one doesn't work even with Natit and even in safe mode ... Any other suggestions?

 

Finally it worked :D For all Sony vaio sz owners - you need to change default display driver if you have problems. Compatible display driver (Sony Vaio LCD for ID 756E6B6E, put it to /System/Library/Displays/Overrides/DisplayVendorID-756e6b6e/) + Natit worked for me. Everything works and no artifacts at all.

Link to comment
Share on other sites

OK, and now my problem! :pirate2:

 

I've done a fresh installation of iDeneb1.4 (Leopard 10.5.6). Everything is fine except graphics, 1280x1024 is the maximum with "Graphics Mode" kernel option. No other resolution is available at system preferences. I did not replace any kext.

 

I did the DSDT-patch using Dr. Hurt's guide, but now I get a blank screen (Monitor seems to have an invalid or no signal). After replacing kext I get a blue screen. Maybe the output is now on a analog port but my pure DVI-D monitor cannot handle it.

 

Is this boot load able to handle the DSDT: Darwin/x86 boot v5.0.132 - Chameleon v1.0.12?

 

This is my configuration:

  • Installation suite: iDeneb 1.4 (Leopard 10.5.6)

  • The Computer is a Hush E1 Basic Media Center (-> no Laptop)
  • Mainboard: Aopen i945GTt-vfa, 945GT chipset with GMA950 graphics on board, DVI-I-Video output (VGA via Adapter)
  • Monitor: Apple Cinema 20" (DVI-D)
  • HD-Screen: Panasonic 50" Plasma (via DVI-to-HDMI) full HD

Thank you very much in advance for your help!

post-451437-1246804294_thumb.png

post-451437-1246804303_thumb.png

Link to comment
Share on other sites

OK, and now my problem! :thumbsup_anim:

 

I've done a fresh installation of iDeneb1.4 (Leopard 10.5.6). Everything is fine except graphics, 1280x1024 is the maximum with "Graphics Mode" kernel option. No other resolution is available at system preferences. I did not replace any kext.

 

I did the DSDT-patch using Dr. Hurt's guide, but now I get a blank screen (Monitor seems to have an invalid or no signal). After replacing kext I get a blue screen. Maybe the output is now on a analog port but my pure DVI-D monitor cannot handle it.

 

Is this boot load able to handle the DSDT: Darwin/x86 boot v5.0.132 - Chameleon v1.0.12?

 

This is my configuration:

  • Installation suite: iDeneb 1.4 (Leopard 10.5.6)

  • The Computer is a Hush E1 Basic Media Center (-> no Laptop)
  • Mainboard: Aopen i945GTt-vfa, 945GT chipset with GMA950 graphics on board, DVI-I-Video output (VGA via Adapter)
  • Monitor: Apple Cinema 20" (DVI-D)
  • HD-Screen: Panasonic 50" Plasma (via DVI-to-HDMI) full HD

Thank you very much in advance for your help!

 

 

OK - it is the VGA/DVI-Problem. I just borrowed a VGA-Monitor and everything works fine. But when I connect my DVI-Monitor it remains black, no signal!

 

I read it in this thread a few times, has anybody solved it and got a DVI-Signal from the 945GM-Board??

 

When i unplug the VGA-Monitor, connect the DVI-display and reconnect the VGA-monitor it shows the native resolution of the DVI-monitor in the system preferences. Therefore at least *some* monitor detection seems to work, but still: no DVI-D-Signal...

 

Any idea?

Link to comment
Share on other sites

Guys.. Im struggling here.. cant find Scope (_SI) in my .dsl file.. Im using intel D945GCPE system and hardware id is 2772.. I've tried the Intel .aml files in 1st post but no luck.. Is the automated gui patcher still in the works? Please help

 

EDIT: Nevermind.. solved it with AppleIntelIntegratedFramebuffer.kext (See thread: 10.5.7 GMA950 Quartz Extreme issue)

Link to comment
Share on other sites

Hi alls

 

I use a new Gigabyte GA GC330UD motherboard and it seems to work. i have use the GA 945GC patch and there is no artfact anymore with kalyway 10.5.2 version.

On Leo4all distribution there is no graphics resolution change possible. But you can change it in apple.boot.list.com text file

 

thanks Alls !

 

Bob the wizard

Link to comment
Share on other sites

I tried this method on my Akoya E1210, which is a Wind clone, also made by MSI but sold by a discount. So I tried the DSDT.aml for the wind first, copied it to the root partition and installed the stock kexts from the GMA950_V3-folder with kexthelper. After reboot it didn´t come back with the proper resolution and I think, QE and CI were also gone. No problem to get it back with the old kexts.

I don't know whether it matters but I noticed that the DSDT.aml for the wind is not a UNIX executable file like the one I created with UInstaller before the 10.5.6 update but an ordinary document.

 

So I tried to patch a DSDT.aml myself following the instructions in "How to patch DSDT for GMA950". Created a new dsdt.aml, renamed it to DSDT.aml, copied it to the root partition after backing up the old dsdt.aml and compiled it to a DSDT.dsl file. (Thats where the trouble started, perhaps it should be mentioned for terminal noobs like me, that that doesn't work if you're logged in without admin privs - I logged in as root the for sure - and that there must be an empty space between "-d" and "/DSDT.aml".)

But now I couldn't find the term "Scope (_SI)" after opening DSDT.dsl with a text editor.

This is what I got when I searched for "Scope":

 

/DSDT.dsl:289: Scope (_SB)

/DSDT.dsl:1109: Scope (\_SB)

/DSDT.dsl:1111: Scope (PCI0)

/DSDT.dsl:2189: Scope (\_SB)

/DSDT.dsl:2202: Scope (\_SB)

/DSDT.dsl:2215: Scope (\_SB)

/DSDT.dsl:2217: Scope (PCI0)

/DSDT.dsl:2868: Scope (\_GPE)

/DSDT.dsl:2933: Scope (_SB)

/DSDT.dsl:3286: Scope (_PR)

/DSDT.dsl:3292: Scope (_SB)

/DSDT.dsl:3294: Scope (PCI0)

/DSDT.dsl:3437: Scope (_SB)

/DSDT.dsl:3439: Scope (PCI0)

/DSDT.dsl:3471: Scope (_SB)

/DSDT.dsl:3473: Scope (PCI0)

/DSDT.dsl:3554: Scope (_SB.PCI0.SBRG)

/DSDT.dsl:3570: Scope (_TZ)

/DSDT.dsl:3611: Scope (_SB.PCI0.SBRG)

 

I could find the term "Device (PCI0)" but I think you have to insert both code blocks to make it work.

 

So that didn't work for me yet. I'll try it on my desktop within the next days.

 

Thanks for your work.

Link to comment
Share on other sites

  • 2 weeks later...

Beta testers wanted:

 

I've found an alternative universal drop off location for the 1st part of the code for all those who couldn't find Scope (_SI)

 

Here is the updated instructions with the new drop off location and the new code which greatly improves compatibility with 10.5.7 and probably future updates especially the pesky Snow Leopard.

 

Your feedback is greatly appreciated. I'll update the fist post once I sure the instructions are free of mistakes and the new code works.

Patch_V2.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...