Voodooprojects

Chameleon => General Discussion => Topic started by: wolfiem on December 13, 2010, 08:23:16 PM

Title: GMA 3150 Desktop GPU resolution (Device ID: A0018086)
Post by: wolfiem on December 13, 2010, 08:23:16 PM
Hi all,

First thanks a lot for all voodooprojects developers.

I've got a HP-Compaq 100eu All in one monitor PC. Its specs are;

Intel Atom D410 CPU
GMA 3150 Graphics Card (A0018086)
20" 1600x900 LCD Monitor
Realtek RTL8103EL Ethernet (R8139 Kext)
Realtek HD ALC887 (VoodooHDA Kext)
4 in 1 Card Reader

I tried many distros and installation methods and decided iatkos s3 v2. All hardware works well, except GMA 3150 (native resolution). I get only default vesa resolutions.

I compiled meklort's branch and installed but it didn't solve the problem. I think my monitor doesn't supply correct EDID information. I attached a boot screen supported resolutions on my machine.

I also installed ubuntu desktop and I can get 1600x900 native resolution. Ubuntu says "unknown monitor" but I can get correct resolution by adding newmod line.

I heard it's possible to force vbios for get correct resolution by editing 915resolution module. But C coding experience needed. I need help about this issue.

Thanks a lot all.
Title: Re: GMA 3150 Desktop GPU resolution (Device ID: A0018086)
Post by: Gringo Vermelho on December 13, 2010, 08:39:20 PM
I think there is a way to inject the monitor EDID information into ioreg.
I've seen this covered somewhere in some other forum but I can't remember the details or where I saw this, sorry.
Of course you need a way to get at the EDID data in the first place. I don't know if this will help with your missing resolution though.
You can also try something like SwitchResX.




Title: Re: GMA 3150 Desktop GPU resolution (Device ID: A0018086)
Post by: wolfiem on December 13, 2010, 09:38:03 PM
Thank you Gringo.

I've tried to get and modify EDID info from Windows but couldn't success. I couldn't find any of EDID editor/reader can work with may PC. I can get EDID info via SwitchResX but it's garbage it can't detect monitor correctly.

As I understand this code from meklort's branch reads EDID info and inject it vbios or something else where it needed.

http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/meklort/i386/modules/Resolution/915resolution.c

I think it's possible to modify and put my monitors resolution info in it but i'm not an advanced programmer do that :(