Jump to content
errandwolfe

Leopard Laptops with NON-working GMA X3100

846 posts in this topic

Recommended Posts

*WORKING THANKS TO CharredPC!

 

In need of help!!!

 

I have a x3100 issue which from all the reading i have done is related to the dual link issue, however I have no idea how to install a DSDT and modify it correctly, and ensure its running.

 

I am using an Acer Aspire 7720 17" (1440x900) notebook, everything else is ok, i have to use an external monitor tho..

I am running retail 10.6.4 and chameleon 2 rc4 ...

 

someone please help, I will send any files needed.

 

Thanks,

 

Kermit1219

Share this post


Link to post
Share on other sites
Advertisement

I have Dell D830 with x3100 and work with this dsdt

Enable QE, CI, and Extenal Monitor

my System

Dell D830 with Intel X3100

Snow leo 10.6.4 only 32 bits :D

work 100%

 

check this link http://www.insanelymac.com/forum/index.php...p;#entry1539770

howto to install SL on Latitude D830 with X3100 graphics

dsdt.aml.zip

Share this post


Link to post
Share on other sites

can anyone help me I want it for 1280x800 for SL 10.6.4

 

if i start it in 32 mode i have to insart the ctr the he switch atomaticly to the laptop

Share this post


Link to post
Share on other sites
I have Dell D830 with x3100 and work with this dsdt

Enable QE, CI, and Extenal Monitor

my System

Dell D830 with Intel X3100

Snow leo 10.6.4 only 32 bits ;)

work 100%

Could you mention some of your x3100 details? For instance max resolution, model details etc. For instance mine is: GMA965/X3100 1680x1050 resolution[8086:2a02] (rev 0c) and I face problems with dual screen

 

What changes have you personally done to the attached dsdt?

 

Thanks

Share this post


Link to post
Share on other sites

 

 

Could you mention some of your x3100 details? For instance max resolution, model details etc. For instance mine is: GMA965/X3100 1680x1050 resolution[8086:2a02] (rev 0c) and I face problems with dual screen

What changes have you personally done to the attached dsdt?

Thanks


hi, i add this code to DSDT only tested on Latitude D830


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

"model",
Buffer (0x0D)
{
"X3100"
},

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

"AAPL,SelfRefreshSupported",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL00,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},

"AAPL01,BacklightIntensity",
Unicode ("d"),
"AAPL01,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},

"AAPL01,DataJustify",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL01,Depth",
Unicode (" "),
"AAPL01,Dither",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL01,Height",
Buffer (0x04)
{
0x20, 0x03, 0x00, 0x00
},

"AAPL01,Interlace",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,Inverter",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,InverterCurrent",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,InverterFrequency",
Buffer (0x04)
{
0x08, 0x52, 0x00, 0x00
},

"AAPL01,LinkFormat",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,LinkType",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,Pipe",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

"AAPL01,PixelFormat",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},

"AAPL01,Refresh",
Unicode (";"),
"AAPL01,Stretched",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

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 (TV)
{
Method (_ADR, 0, NotSerialized)
{
Return (0x0200)
}

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

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

Method (_DSS, 1, NotSerialized)
{
DSS (0x04, Arg0)
}
}


add SMBIOS , com.apple.Boot.plist and ihack theme
paste all to extra folder
smbios.zip
;)

Share this post


Link to post
Share on other sites

@educa: thank you for the useful info
In my DSDT

Device (GFX0) // GFX0 instead of C098
{
Name (_ADR, 0x00020000)
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"device_type",
Buffer (0x07) { "display" },

"model",
Buffer (0x0B) { "Intel X3100" },

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

"AAPL,backlight-control",
Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 },

"AAPL01,DualLink",
Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }

}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Method (_STA, 0, NotSerialized)
{
Store (Zero, Local0)
If (C099)
{
Store (0x0F, Local0)
}

Return (Local0)
}
}
suffice for QE/CI. But dual screen is not supported. In my next attempt I'll insert your "(LCD)" and "(TV)" devices with/out the above method and see if it works.
Could you do me a favor? Could you try minimizing your _DSM method to my above "minimum" and check if your display is QE/CI capable and dual screen works ok?

I think we are close to find a dual screen solution for x3100.

Share this post


Link to post
Share on other sites

ok my dual screen works 100%

img3.tiff

ansorry my bad english I Speak Spanish

 

clean all the entrances that have AGP, IGP, PEGP, GFX0

and paste code from VID....

Device (VID)

{

Name (_ADR, 0x00020000)

Method (_DSM, 4, NotSerialized)

{.......

 

....... Return (Local0)

}

 

Method (_DSS, 1, NotSerialized)

{

DSS (0x04, Arg0)

}

}

//* end of my code

and continue *//

 

 

Scope (^^PCI0)

 

{......

Share this post


Link to post
Share on other sites

Is your mirroring working? My dual link is working with your method but only if I use my second screen as extension of the lcd. On mirror my screen is distorted

Share this post


Link to post
Share on other sites

I have a sony Vaio vgn-205e and managed to get the x3100 partially working. It has QE/CI Support but will only display at 1280x768 and not the lcd supported 1280x800. If I look for that setting it's just not in the list. As a work around I installed switchresX but that's not a permanent solution since any exclusive video mode apps ( game typically) {censored} out trying to switch res. If anyone else has had this problem and knows a solution please share.

 

 

 

Chipset Model: GMA X3100

 

Type: Display

 

Bus: Built-In

 

VRAM (Total): 144 MB

 

Vendor: Intel (0x8086)

 

Device ID: 0x2a02

 

Revision ID: 0x000c

 

Displays:

 

SwitchResX4 - Unknown Monitor:

 

Resolution: 1280 x 800 @ 58 Hz

 

Depth: 32-Bit Color

 

Core Image: Hardware Accelerated

 

Main Display: Yes

 

Mirror: Off

 

Online: Yes

 

Quartz Extreme: Supported

 

Built-In: Yes

 

Display Connector:

 

Status: No Display Connected

Share this post


Link to post
Share on other sites

Can somebody please add the dual-link fix to my DSDT

 

i have a Thinkpad T61 with a 1400x1050 screen resolution and i think i need the dual link fix in my dsdt because i can only see half the screen and there are many horizontal lines. i tried the edid thing but it did not work.

 

i tried to place the patch in the dsdt but gives error compiling

 

its running 10.6.0 snow leopard

 

i attached pics of screen & dsdt is in zip

post-130910-1289176902_thumb.jpg

post-130910-1289176913_thumb.jpg

ThinkPadT61.zip

Share this post


Link to post
Share on other sites

Hi,

 

Thund3rbolt try adding the required resolution to your com.apple.Boot.plist.

 

Located in either your Extras Directors or Library/Preferences/SystemConfiguration.

Share this post


Link to post
Share on other sites
Hi,

 

Thund3rbolt try adding the required resolution to your com.apple.Boot.plist.

 

Located in either your Extras Directors or Library/Preferences/SystemConfiguration.

 

 

i fixed it i have qe/ci 1400x1050 res on x3100 on snow leopard 10.6.4

 

i used this efi string

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>

<dict>

<key>AAPL,HasLid</key>

<string>0x00000001</string>

<key>AAPL,HasPanel</key>

<string>0x00000001</string>

<key>AAPL,NumDisplays</key>

<string>0x00000004</string>

<key>AAPL,NumFramebuffers</key>

<string>0x00000002</string>

<key>AAPL,SelfRefreshSupported</key>

<string>0x00000001</string>

<key>AAPL01,DataJustify</key>

<string>0x00000001</string>

<key>AAPL01,Depth</key>

<string>0x00000020</string>

<key>AAPL01,Pipe</key>

<string>0x00000001</string>

<key>AAPL01,DualLink</key>

<string>0x00000001</string>

<key>AAPL01,Interlace</key>

<string>0x00000001</string>

<key>AAPL,backlight-control</key>

<string>0x00000001</string>

</dict>

</dict>

</plist>

Share this post


Link to post
Share on other sites

Mmmmmh.

 

I have an AOpen MP965-D, a Mac Mini clone (it's really the same size of the old mac mini).

X3100 video card. So it's not a laptop, it's a desktop with laptop parts inside.

 

But... It only works when X3100 kext AREN'T loaded (i.e. blacklisted or deleted).

 

When they are loaded correctly, i only get a black screen. I have a white flash and then black screen.

I even tried to fix it with DSDT... No joy.

Share this post


Link to post
Share on other sites
Mmmmmh.

 

I have an AOpen MP965-D, a Mac Mini clone (it's really the same size of the old mac mini).

X3100 video card. So it's not a laptop, it's a desktop with laptop parts inside.

 

But... It only works when X3100 kext AREN'T loaded (i.e. blacklisted or deleted).

 

When they are loaded correctly, i only get a black screen. I have a white flash and then black screen.

I even tried to fix it with DSDT... No joy.

 

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 10.6.7 works right out of the box,therefor so shud 10.6.3-10.6.6,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

Share this post


Link to post
Share on other sites

hi I have a fujitsu s6410 with x3100 card

 

When I installed lion at first boot i had 1024x768 res

 

Switched res fixed problem

 

I now have 1280x800

 

My main issue is the ig invalid firmware max res at boot

 

Has anyone solved this?????

 

My f6 and f7 keys for brightness don't work but I have managed to patch my dsdt to get a working brightness slider in system preferences

 

This is my id for x3100

 

ntel GMA X3100:

 

Chipset Model: GMA X3100

Type: GPU

Bus: Built-In

VRAM (Total): 144 MB

Vendor: Intel (0x8086)

Device ID: 0x2a02

Revision ID: 0x0003

Displays:

LCD:

Resolution: 1280 x 800 @ 60 Hz

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Built-In: Yes

Display Connector:

Status: No Display Connected

 

 

Can anyone point me in the right direction

in how to fix this error???

Share this post


Link to post
Share on other sites

Hi,

 

I was hoping someone can help me with my display problem. i recently converted my toshiba r835-p70 laptop to a hackintosh. i believe my max resolution on (from windows) is 1378x766. the one problem i'm currently having is that i can't use the AppleIntelSNBGraphicsFB kext because the only output i get is through my hdmi ouput. to boot OSX, i removed the AppleIntelSNBGraphicsFB from S/L/E to be able to get my internal display to come up.

 

i've tried all the suggested things with the exception of manually adding the EDID. The problem is that i downloaded the windows utility to get the EDID on my laptop and run it but the raw EDID i get are all 0x00s. Also, when i boot up with the AppleIntelSNBGraphicsFB kext, it looks like OSX is using the default display for my laptop display.

 

can someone please help me figure out how to get my laptop display to work using the AppleIntelSNBGraphicsFB kext? any help is appreciated. thx so much!

 

this is my system:

 

Toshiba Portege R835-P70 with i5 2410m

Share this post


Link to post
Share on other sites

T61 GMA X3100 Running a dual boot SL and Lion install.

Intel GMA X3100:

 

Chipset Model: GMA X3100

Type: Display says GPU

Bus: Built-In

VRAM (Total): 144 MB

Vendor: Intel (0x8086)

Device ID: 0x2a02

Revision ID: 0x000c

Displays:

Display: running off my external 22"

Resolution: 1680 x 105 @ 60 Hz

Depth: 32-bit Color

Built-In: Yes

Core Image: Hardware Accelerated

Main Display: Yes

Mirror: Off

Online: Yes

Quartz Extreme: Supported < -- dose not show up in SL or Lion but it is on in Lion for sure

 

In SL 10.6.8 I can run

sudo -s defaults read /library/preferences/com.apple.windowserver GLCompositor

and I get back

tileHeight -int 256 tileWidth -int 256

which shows it on according to the system

But my screen saver with ripple effects will not run only the standard one will.

 

In Lion (same laptop) they all work BUT Lion sucks with all of the freezes of Finder etc. 10.7.2 FYI.

 

So what else can I test or do to make it show up in Sytems Profiler and work correctly?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×