Jump to content

help with Intel GMA 965 (X3100) on Snowleopard


Neo Toxin
 Share

36 posts in this topic

Recommended Posts

Hi,

 

A better tool for DSDT editing is DSDTSE google it. It has some X3100 hacks in it.

 

My Toshiba Equium P200 works with iATKOS S3 V2, updated to 10.6.4 and the 32bit frame buffer, but after display sleep it looks like an old TV scree (scan lines.)

 

Reinstalled so many times, trying to get all DSDT hacks working. Any help would be nice.

Link to comment
Share on other sites

  • 4 weeks later...
Worked for me too XPS M1330 with GMA X3100 .. Just updated to 10.6.4 without any issues.

Here is my modded DSDT

 

I have a m1330 with gma x3100 running 10.6.4 and can't get the graphics card to work even using your DSDT. Do I need to install non-stock kexts or change anything in com.apple.Boot.plist or smbios?

 

Have been running in circles on this issue for days and would really appreciate some help!

Link to comment
Share on other sites

  • 4 months later...

Forget all this method people,u dnt even need any old gma drivers basically the problem is a simple one so is the solution,there are key combinations that allow you to set your laptop to sleep and such is Fn+ESC key,especially since most system do have a fn key if you dnt search google for the equivalent of the combination,the stock drivers for 1.6.7 works right out of the box,since when it boots and gets to the black screen,i hold down the combination which causes the system to sleep then press my power button and there i go,full QC and internal display working,now i cnt say wether its due to the fact i already patch my dsdt which solves HPET issues though you can use the NullCPUPowerManagement kext which you can find the tutorial here:

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

.so do urself a favor google around if u cant find none,am sure theres a place to set up keys for different actions on mac os x which will require you to remove the kexts but thats more of trouble so if you need to, just boot into 64bit mode the kexts are 32bit only so u will be able to boot n use vesa ....i do hope it helps people,i knw it ws a shock having spent a whole 3days trying to figure it out but seeing the internal display working randomly after closing the lead for some timeguess it was a go figure..i have a dell xps m1330 ,intel gma 965gm , 2a02 dev id

Link to comment
Share on other sites

  • 2 months later...

I have the Intel GMA 965(x3100) on a Sony Vaio VGN-FZ240E. How do you avoid getting the "blue screen" during the first boot set-up? After a fresh install I get that, but I can hear music so I assume it installed correctly. Do I need to just not install the x3100 drivers?

Edited by Gringo Vermelho
Read the post right above this one.
Link to comment
Share on other sites

I have the Intel GMA 965(x3100) on a Sony Vaio VGN-FZ240E. How do you avoid getting the "blue screen" during the first boot set-up? After a fresh install I get that, but I can hear music so I assume it installed correctly. Do I need to just not install the x3100 drivers?

 

post your dsdt and il try to fix it.

 

or post in dsdt section

www.insanelymac.com/forum/index.php?showtopic=235523

 

"If you want to send me information about your system so I can make an auto-patcher for it, please download and run the attached "run_me" script and attach the "send_me.zip" file it creates on your desktop. The included data is your DSDT, a list of loaded kexts, an ioreg dump and the kernel log. If you want to see the commands it runs, just open the script with "Automator".

Attached File run_me.zip ( 66.11K )"

 

once u have dsdt patched.. i can look at original.. and patched.

Link to comment
Share on other sites

At the moment I'm running iATKOS V7 so I just installed whatever came on the disk, and I do the same for iATKOS S3 V2. I'm new at this, so bare with me. Where I'm confused at, is that iATKOS V7 runs fine with x3100 installed. I just have a white streak at the very bottom of my screen under the dock, which is fine. Wouldn't x3100 on V7 and S3 be exactly the same? I ran ioreg, I don't know if you can use that or if it's even needed. I provided my output as a attachment.

vaiofz240eioreg.rtf

Link to comment
Share on other sites

ok this is the code that confuses what display to use

Method (_DOD, 0, NotSerialized)
{
If (LEqual (NDID, One))
{
Name (TMP1, Package (0x01)
{
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP1, Zero))
Return (TMP1)
}

If (LEqual (NDID, 0x02))
{
Name (TMP2, Package (0x02)
{
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP2, Zero))
Store (Or (0x00010000, DID2), Index (TMP2, One))
Return (TMP2)
}

If (LEqual (NDID, 0x03))
{
Name (TMP3, Package (0x03)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP3, Zero))
Store (Or (0x00010000, DID2), Index (TMP3, One))
Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
Return (TMP3)
}

If (LEqual (NDID, 0x04))
{
Name (TMP4, Package (0x04)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP4, Zero))
Store (Or (0x00010000, DID2), Index (TMP4, One))
Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
Return (TMP4)
}

Name (TMP5, Package (0x05)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Store (Or (0x00010000, DID1), Index (TMP5, Zero))
Store (Or (0x00010000, DID2), Index (TMP5, One))
Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
Return (TMP5)
}

Device (DD01)
{
Method (_ADR, 0, Serialized)
{
Return (And (0xFFFF, DID1))
}

Method (_DCS, 0, NotSerialized)
{
TRAP (One)
If (And (CSTE, One))
{
Return (0x1F)
}

Return (0x1D)
}

Method (_DGS, 0, NotSerialized)
{
If (And (NSTE, One))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}

Device (DD02)
{
Method (_ADR, 0, Serialized)
{
Return (And (0xFFFF, DID2))
}

Method (_DCS, 0, NotSerialized)
{
TRAP (One)
If (And (CSTE, 0x02))
{
Return (0x1F)
}

Return (0x1D)
}

Method (_DGS, 0, NotSerialized)
{
If (And (NSTE, 0x02))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}

Device (DD03)
{
Method (_ADR, 0, Serialized)
{
Return (And (0xFFFF, DID3))
}

Method (_DCS, 0, NotSerialized)
{
TRAP (One)
If (And (CSTE, 0x04))
{
Return (0x1F)
}

Return (0x1D)
}

Method (_DGS, 0, NotSerialized)
{
If (And (NSTE, 0x04))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}

Device (DD04)
{
Name (RTL1, Buffer (0x09)
{
/* 0000 */ 0x14, 0x18, 0x1D, 0x24, 0x2C, 0x35, 0x3F, 0x4C,
/* 0008 */ 0x64
})
Name (ICL1, Package (0x0B)
{
0x64,
0x64,
0x04,
0x10,
0x1C,
0x28,
0x34,
0x40,
0x4C,
0x58,
0x64
})
Method (_ADR, 0, Serialized)
{
Return (And (0xFFFF, DID4))
}

Method (_DCS, 0, NotSerialized)
{
TRAP (One)
If (And (CSTE, 0x08))
{
Return (0x1F)
}

Return (0x1D)
}

Method (_DGS, 0, NotSerialized)
{
If (And (NSTE, 0x08))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}

Method (_BCL, 0, NotSerialized)
{
Return (ICL1)
}

Method (_BCM, 1, NotSerialized)
{
Divide (Subtract (Arg0, 0x04), 0x0C, , Local0)
Name (_T_0, Zero)
Store (ToInteger (PNID), _T_0)
If (LEqual (_T_0, One))
{
Store (DerefOf (Index (RTL1, Local0)), Local0)
}
Else
{
If (LEqual (_T_0, 0x02))
{
Store (DerefOf (Index (RTL1, Local0)), Local0)
}
Else
{
If (LEqual (_T_0, 0x04))
{
Store (DerefOf (Index (RTL1, Local0)), Local0)
}
Else
{
If (LEqual (_T_0, 0x05))
{
Store (DerefOf (Index (RTL1, Local0)), Local0)
}
Else
{
Store (DerefOf (Index (RTL1, Local0)), Local0)
}
}
}
}

Store (Local0, BRTL)
Store (Local0, CBLV)
AINT (One, BRTL)
}
}

Device (DD05)
{
Method (_ADR, 0, Serialized)
{
Return (And (0xFFFF, DID5))
}

Method (_DCS, 0, NotSerialized)
{
TRAP (One)
If (And (CSTE, 0x10))
{
Return (0x1F)
}

Return (0x1D)
}

Method (_DGS, 0, NotSerialized)
{
If (And (NSTE, 0x10))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized)
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
{
Store (NSTE, CSTE)
}
}
}
ill research what is happening to fix. but i have to step out for a few hrs
Link to comment
Share on other sites

 Share

×
×
  • Create New...