Voodooprojects

Chameleon => DevTalk => Patches => Topic started by: nawcom on December 19, 2009, 09:43:33 PM

Title: GMA GraphicsEnabler features in Chameleon
Post by: nawcom on December 19, 2009, 09:43:33 PM
Ok, so I've started working on adding GMA display detection to the GraphicsEnabler boot flag. All I have on me right now is mobile GMA950 which works fine. Other support added is desktop GMA950 and GMAX3100 which is only in laptops. One thing I'm interested in adding is support for the desktop equivalent of GMAX3100, which seems to be GMAX3000 and GMAX3500. i have yet to do some searching to see if anyone has attempted those at all.

src diff for RC4
http://nawcom.com/Chameleon-2.0-RC4-r684-src.gma.diff (http://nawcom.com/Chameleon-2.0-RC4-r684-src.gma.diff)

precompiled boot file
http://nawcom.com/boot.gma.zip (http://nawcom.com/boot.gma.zip)

I definitely need some devs who also have a GMAX3100 in their hands to take a look at this. I based the ioreg t as well. Like I said mobile GMA950 is good to go - if only I had my hands on all 3 in order to test. hehe. Anyways changes off of the dsdt fix for GMAX3100 posted on ProjectOSX. I also need someone with desktop GMA950 to test, so people who are interested, give it a roll. Be sure any paulicat's Natit kexts or DSDT fixes are removed before trying, as that would sort of screw results up, if the truth is that it didn't really work (but your DSDT fix or injector did :-P).

The point of this? Well I'm sure anyone with an Intel IGP card would prefer to only have to boot with GraphicsEnabler=Yes after a fresh install, or even when booting install media and not having to prevent the Intel Graphics kexts from loading.

Anyways, if people can give this a roll that would be great. Also what's needed is some devs who know the GMAX3100 fix well to take a peek at this. p|astikman gave it a try on his gmax3100 laptop and had issues, so I need to find out what is going wrong there, and it's frustrating since I don't have the hardware in my own hands. I'm no pro so any suggestions to changes let me know.

UPDATE

Mobile GMA950 works fine, I need some testers for GMAX3100 badly. I'm usually on IRC on either irc.osx86.hu or irc.moofspeak.net in the main osx86 channels as well as irc.voodooprojects.org. For Desktop GMA950 this will be a challenge, mainly because of the #1 issue - most DSDTs for motherboards with gma950 on it don't have a device entry for the video card at all - that's why the DSDT fix for it requires you to manually add the device entry plus the _DSM method - not just the _DSM method like in mobile GMA950 - so covering this in the bootloader is nothing as simple as mobile GMA950 is. This is what I will be focusing on.

Anyone who can contribute to the code, whether they be additions, suggestions, etc are welcome.


Moderator Edit: I missed this one. Moved to Patches, Cheers nawcom.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Dalton63841 on December 20, 2009, 06:19:13 PM
Did not work for me. MSI Wind U100.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Gringo Vermelho on December 21, 2009, 12:53:30 AM
Which model Intel GMA is in the Wind?

Post your GMA Device ID.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Dalton63841 on December 21, 2009, 03:25:15 AM
The msi wind Graphics are GMA950 and currently have to be patched with the 27ae dev-id.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: nawcom on December 26, 2009, 01:54:41 AM
Did not work for me. MSI Wind U100.

More info than just this  - did it correctly detect your video card? boot with Wait=Yes to see this. Also please give me an ioreg dump that you get post booting - boot into single user mode and dump it into a a file - ioreg -lw0 > ioreg.dump. "Did not work for me" isn't very useful at all. Thanks.

[edit]
I just tested on an MSI Wind myself tonight and it does in fact work fine. be sure you are using the correct bootloader version (RC4) as well as actually using the GraphicsEnabler key correctly. I'm not sure exactly what your issue is other than that.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: prasys on December 26, 2009, 04:35:33 AM
Well I would like to inform that it works with netbooks (tested with MSI Wind which has the device id 27ae). It will work with all Intel 945GMS (Atom N270/Atom N280 series of netbooks). You'll still be needing the patched framebuffer
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: iTux on December 26, 2009, 06:55:45 AM
  Тип:   GPU
  Производитель:   Intel (0x8086)
  ID устройства:   0x29c2
  Ревизия:   0x0010

GMAX3100
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Terc on December 27, 2009, 04:38:00 AM
Thanks!  :D

I'll let you know how it goes as soon as I'm back to SL on my T60! (I went to Ubuntu 9.10 for the holidays since I needed good power management for all my travel time).
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: pilsator on December 29, 2009, 02:17:45 AM
Chameleon support for GMA950 desktop (ASRock 945G-DVI in my case) would be great. The attached file was made with DSDTSE under 10.5.7. I hope you can use that. Or should I make it under Snow Leopard with Chameleon 2 RC3 which I have on another partition and in single user mode?

Sorry for starting a new thread in General Discussions by accident. Tried to delete it without success.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Gringo Vermelho on December 29, 2009, 02:21:23 AM
It shouldn't make any difference. The DSDT tables are part of the BIOS and AFAIK the only thing that will change the contents (apart from updating your BIOS, in case something in the DSDT table gets an update too) is some hardware upgrades.
When I upgraded from 2 to 4GB RAM recently, some memory address ranges changed in the DSDT.
And the CPU definitions change when you upgrade from a dual core to a quad core CPU.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Dalton63841 on December 29, 2009, 02:53:13 AM
You'll still be needing the patched framebuffer

This is why it didn't work for me. I took out both patched kexts.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: badbpy07 on January 04, 2010, 07:54:11 AM
I have a Intel(R) 82915G/GV/910GL Express Chipset Family desperately waiting for Chameleon support so that I can install the Snow Leopard. Can I use this boot file?
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Terc on January 05, 2010, 07:19:46 PM
It works great on my Lenovo T60 with GMA 950 graphics.  Thanks!
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: 18seven on January 15, 2010, 03:47:25 AM
Nawcom, 27ae mobile is not working for me. Leaving the patched framebuffer gives proper resolution but no qe/cl. However, I shared the patch with a desktop 2772 user and they reported the "built-in" injection did work for them.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: user888 on January 28, 2010, 08:59:00 PM
@nawcom: thanks.

This fixed my problems.

Symptoms:
Blank screen during boot of installation (blank gray or blueish screen, depending on boot disk / USB stick used). The system didn't freeze (when I touched keys I saw the harddisk led blinking again, indicating harddisk access) I first worked around using an external monitor, but the problem also persisted after installation.

Context:
Lenovo 3000 V100 laptop with GMA950 (945 to be precise). Used the MyHack method based on Chameleon RC4. GraphicsEnabler didn't work.

I replaced the boot file on the USB stick with yours, booted with GraphicsEnabler=yes and it worked. One side effect is that now the problem is 'reversed': I now have the blank screen problem when I connect an external monitor but that's not a problem for me.

Will the changes be migrated back in a future Chameleon version?
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: JuiCe on February 02, 2010, 11:14:45 PM
That did the trick on my troublesome HP nx7300 :)

And what's even cooler - external monitor is working!

Is there a way to get the "boot" file onto Empire EFI? Now i have to use an external monitor during install because of the laptop screen getting grey.

I've tried replacing cdboot file but it didn't do the trick.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Terc on February 05, 2010, 06:35:54 AM
Check out my mini project in the spinoffs section. It uses all the kexts from Empire EFI, and it includes the gma graphics enabler.  I'll eventually include instructions for us OSX users (And Linux users too!) for the time being though, it is strictly proof of concept, but should work well for a lot of users.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: noromamai on February 07, 2010, 04:55:04 PM
trying to install SL on a mini-itx board (Commell LV-679) that has a X3100 (0x2a12 0x0003). tried a lot of things, nothing has worked so far, came across this thread so i thought i'd give it a try.
the x3100 is recognized during boot, but there doesn't seem to be any change apart from that. still no QE/CI, still locked down to 1024x768 resolution. Perhaps it's becuase the board is rather complicated, it has 1xVGA, 2xDVI, 1xComposite and 1xLVDS out. Currently only using the DVI out.
If you need more info  to try and get this working let me know what.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: stephens on February 22, 2010, 09:20:51 AM
trying to install SL on a mini-itx board (Commell LV-679) that has a X3100 (0x2a12 0x0003). tried a lot of things, nothing has worked so far, came across this thread so i thought i'd give it a try.
the x3100 is recognized during boot, but there doesn't seem to be any change apart from that. still no QE/CI, still locked down to 1024x768 resolution. Perhaps it's becuase the board is rather complicated, it has 1xVGA, 2xDVI, 1xComposite and 1xLVDS out. Currently only using the DVI out.
If you need more info  to try and get this working let me know what.

Did you try hacking out the extra outputs from your DSDT.aml file, by chance?  That may force OS X to push the output to whatever channel you're currently using.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: stephens on February 22, 2010, 10:35:14 AM
Ok, so I've started working on adding GMA display detection to the GraphicsEnabler boot flag. All I have on me right now is mobile GMA950 which works fine. Other support added is desktop GMA950 and GMAX3100 which is only in laptops. One thing I'm interested in adding is support for the desktop equivalent of GMAX3100, which seems to be GMAX3000 and GMAX3500. i have yet to do some searching to see if anyone has attempted those at all.

I just wanted to drop a quick note to let you know that this fixed my install woes on a Dell Latitude D830, installing using Parted Magic and a Retail OS X DVD without another Mac in sight.  Originally, I was having issues with the broken screen, horizontal lines, or it was just blank on the LCD.  Now, with the patched boot and 'GraphicsEnabler'='Yes', it works like a champion!

The only caveat I found was that if I switch from the LCD as primary to the D-SUB/VGA output, it corrupts again, but I suspect that could be cured with some DSDT manipulation.

Thank you!!
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: HuntMike on February 22, 2010, 10:20:41 PM
Hi, I'm hoping to try this on my Acer Aspire One netbook with GMA950.

What's  the best install method?

Do I need the device-properties string in my Boot.plist?

Will I still need to patch the intel Kext's?
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on February 25, 2010, 07:02:45 PM
Use my version, I have an Acer Aspire One...
It needs patched framebuffer + accelerator kexts (for 0x27AE8086) to make it work.
Other than that it works great...
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on February 25, 2010, 07:05:21 PM
Nawcom, 27ae mobile is not working for me. Leaving the patched framebuffer gives proper resolution but no qe/cl. However, I shared the patch with a desktop 2772 user and they reported the "built-in" injection did work for them.
My version includes 2 patched kexts + svn chameleon 2 which can do 27AE...
Follow the tutorial (in the text file) and it will work great for you...
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: 18seven on February 25, 2010, 10:59:52 PM
Thanks Andy. I already have a 27ae patcher script I have been using for ages and dsm injection for "AAPL,HasPanel" enabling (I should have looked at the patch before posting, drrr).
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: noromamai on February 26, 2010, 05:09:17 PM
trying to install SL on a mini-itx board (Commell LV-679) that has a X3100 (0x2a12 0x0003). tried a lot of things, nothing has worked so far, came across this thread so i thought i'd give it a try.
the x3100 is recognized during boot, but there doesn't seem to be any change apart from that. still no QE/CI, still locked down to 1024x768 resolution. Perhaps it's becuase the board is rather complicated, it has 1xVGA, 2xDVI, 1xComposite and 1xLVDS out. Currently only using the DVI out.
If you need more info  to try and get this working let me know what.

Did you try hacking out the extra outputs from your DSDT.aml file, by chance?  That may force OS X to push the output to whatever channel you're currently using.

I can't find anything relating to the video output in the DSDT.aml file that I compiled. But maybe I just don't recognize it. I dont' have the file at hand here, I'll attach it when I get home. But even then, it should at least recognize the card and load the proper kext. I've added a GFX part to the DSDT with the right pciid to try and get it recognized. The System Info shows the name i put in the DSDT, but still doesn't load the X3100 kexts

I still very much want to run OS X on this little box, for now I have installed Windows7 on it (just to see what it is like, I skipped XP and Vista) with Boxee.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: oldnapalm on February 28, 2010, 03:57:26 PM
Hello guys,

which patched AppleIntelIntegratedFramebuffer.kext is needed for 27ae? I tried with andyvand's one and got a blue screen for a second then got stuck in a black screen.

Acer Aspire One D250

0:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 945GME Express Integrated Graphics Controller [8086:27ae] (rev 03)

Thanks.

Update: AppleIntelIntegratedFramebuffer works removing device PNLF but still no luck with AppleIntelGMA950.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: noromamai on February 28, 2010, 06:30:09 PM
Ok, had a look through the current dsdt.aml i am using, edited so many times, wasn't sure what i was using at the moment. the one i am using now doens't have the manually added GFX part to tell os x what video card i am using. i can't find the parts that lists the outputs so i can't remove any. i've tried adding the GFX part and give it a different pciid to try and get os x to recognize the chipset and load the proper kexts, but that didn't work. i've also tried hexediting the kexts with my pciid, which didn't work either. anyways, i've included my dsdt fiel with this post, maybe i am just overlooking the output parts or someone can give me a suggestion on how to fix this. the GMA patch does recognize the chipset at boot (with or without the GFX patch in the DSDT.aml. and the GMA patch will always recognize the correct pciid, even after i changed it in the DSDT.aml), but os x doesn't do anything with it. i've tried all the options i could find on the net, but not once has os x loaded the X3100 kexts.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on March 01, 2010, 09:00:45 PM
Ok, had a look through the current dsdt.aml i am using, edited so many times, wasn't sure what i was using at the moment. the one i am using now doens't have the manually added GFX part to tell os x what video card i am using. i can't find the parts that lists the outputs so i can't remove any. i've tried adding the GFX part and give it a different pciid to try and get os x to recognize the chipset and load the proper kexts, but that didn't work. i've also tried hexediting the kexts with my pciid, which didn't work either. anyways, i've included my dsdt fiel with this post, maybe i am just overlooking the output parts or someone can give me a suggestion on how to fix this. the GMA patch does recognize the chipset at boot (with or without the GFX patch in the DSDT.aml. and the GMA patch will always recognize the correct pciid, even after i changed it in the DSDT.aml), but os x doesn't do anything with it. i've tried all the options i could find on the net, but not once has os x loaded the X3100 kexts.
I could check and adapt for your card if you can get me an IORegistryExplorer save of your PC (.ioreg file).
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on March 01, 2010, 09:11:36 PM
Hello guys,

which patched AppleIntelIntegratedFramebuffer.kext is needed for 27ae? I tried with andyvand's one and got a blue screen for a second then got stuck in a black screen.

Acer Aspire One D250

0:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 945GME Express Integrated Graphics Controller [8086:27ae] (rev 03)

Thanks.

Update: AppleIntelIntegratedFramebuffer works removing device PNLF but still no luck with AppleIntelGMA950.
Don't use _DSM DTGP push for the devise in DSDT...
Use my version of chameleon and get the package from InsanelyMac / InfiniteMac forum.
Follow the tutorial exactly and make sure you use 10.6.2 version of SL...
Also if setting it as key doesn't want to work, try this:
under kernel boot arguments add:
GraphicsEnabler=Yes
If it is the same laptop as mine (The one with the Atheros 2b card) you can use my patched acpi version (attached)
This also labels the host bridge (HSTB) and System Management BUS (SBUS) and display out (EVGA) device, I added.
This also injects the pinconfigs for showing the audio device properties in System Profiler (from handcrafted codec verbs).
Also this shows the 0x27A68086 display in System Profiler (use new attached boot, below) and fully fixes display resolution because I added the card to 915resolution.c (for programmers: my branch, svn).
Also attached below is the 0x27AE8086 rev 3 VBIOS I dumped from my laptop...
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: oldnapalm on March 01, 2010, 11:34:55 PM
I tried with this new boot and GraphicsEnabler=Yes in kernel flags but still no luck. It doesn't show the GUI, the boot screen is in native resolution, then the screen turns gray, then blue, then black and system freezes. The only change I have made do DSDT was adding device PNLF under (_SB) scope.

Could you provide a diff from your original DSDT? Mine is different.

Do you have working audio and wifi?

Thank you.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on March 02, 2010, 08:01:07 PM
OK I will boot soon with OEM DSDT and dump it + make diff...
Could somebody also dump the 0x27A28086 rom with RadeonDump (needs RadeonPCI.kext installed, check InsanelyMac forum)?
It would really help if I could examine some of the cards VBIOS roms (to see how they differ).
Attached below is the X3100 rom BIOS also...
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: BuildSmart on March 29, 2010, 06:01:34 PM
While the concept is good in theory, the implementation is seriously flawed to the point that it does very little correctly and works marginally at best.

First the attack:
Proposed solution:

If you think I have no clue what I am talking about, consider the following code which shows in part how you can make one device look like another when you want to configure it before you say something stupid (confirmed since I've already done this on a small level to make a GMA-X4500 work for someone).
Code: [Select]
struct pci_device_id
{
uint16_t vendor; /* should always be Intel */
uint16_t device; /* Device ID */
uint16_t subvendor; /* Subsystem ID's or PCI_ANY_ID */
uint16_t subdevice;
uint32_t class, class_mask; /* (class,subclass,prog-if) triplet */
unsigned long driver_data; /* Data private to the driver */
};

struct intel_device_info
{
uint8_t is_mobile : 1;
uint8_t is_i9xx : 1;
uint8_t is_i945gm : 1;
uint8_t is_i965g : 1;
uint8_t is_i965gm : 1;
uint8_t need_gfx_hws : 1;
uint8_t is_g4x : 1;
uint8_t has_fbc : 1;
uint8_t has_rc6 : 1;
uint8_t has_pipe_cxsr : 1;
uint8_t has_hotplug : 1;
uint8_t cursor_needs_physical : 1;
};

/* these should be unified for portability */
const struct intel_device_info intel_i945g_info =
{
.is_i9xx = 1,
.has_hotplug = 1,
.cursor_needs_physical = 1,
};

const struct intel_device_info intel_i945gm_info =
{
.is_i945gm = 1,
.is_i9xx = 1,
.is_mobile = 1,
.has_fbc = 1,
.has_hotplug = 1,
.cursor_needs_physical = 1,
};

const struct intel_device_info intel_i965g_info =
{
.is_i965g = 1,
.is_i9xx = 1,
.has_hotplug = 1,
};

const struct intel_device_info intel_i965gm_info =
{
.is_i965g = 1,
.is_mobile = 1,
.is_i965gm = 1,
.is_i9xx = 1,
.is_mobile = 1,
.has_fbc = 1,
.has_rc6 = 1,
.has_hotplug = 1,
};

const struct intel_device_info intel_g45_info =
{
.is_i965g = 1,
.is_g4x = 1,
.is_i9xx = 1,
.need_gfx_hws = 1,
.has_pipe_cxsr = 1,
.has_hotplug = 1,
};

const struct intel_device_info intel_gm45_info =
{
.is_i965g = 1,
.is_mobile = 1,
.is_g4x = 1,
.is_i9xx = 1,
.is_mobile = 1,
.need_gfx_hws = 1,
.has_fbc = 1,
.has_rc6 = 1,
.has_pipe_cxsr = 1,
.has_hotplug = 1,
};

const struct pci_device_id pciidlist[] = {
INTEL_GMA_DEVICE(0x2772, &intel_i945g_info),
INTEL_GMA_DEVICE(0x27a2, &intel_i945gm_info),
INTEL_GMA_DEVICE(0x27ae, &intel_i945gm_info),
INTEL_GMA_DEVICE(0x2972, &intel_i965g_info),
INTEL_GMA_DEVICE(0x2982, &intel_i965g_info),
INTEL_GMA_DEVICE(0x2992, &intel_i965g_info),
INTEL_GMA_DEVICE(0x29a2, &intel_i965g_info),
INTEL_GMA_DEVICE(0x2a02, &intel_i965gm_info),
INTEL_GMA_DEVICE(0x2a12, &intel_i965gm_info),
INTEL_GMA_DEVICE(0x2a42, &intel_gm45_info),
INTEL_GMA_DEVICE(0x2e02, &intel_g45_info),
INTEL_GMA_DEVICE(0x2e12, &intel_g45_info),
INTEL_GMA_DEVICE(0x2e22, &intel_g45_info),
INTEL_GMA_DEVICE(0x2e32, &intel_g45_info),
INTEL_GMA_DEVICE(0x2e42, &intel_g45_info)
};


Since I have recently been working with expansion roms recently I have some experience extracting the required data so I am willing to help (cause I don't have the time to do all the work myself) if someone is willing to undertake the project, of course this requires at least one motherboard with GMA onboard video (a 945 and one non 945 based would be better) and some programming skills.

Visit me on my IRC (irc.daleenterprise.com) if you wish to discuss it further since I cannot access any IRC this forum uses as a base cause some people are just childish.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on April 05, 2010, 07:46:30 PM
I've built a little tool to check wether or not your graphics adapter is working...
The tool has optimized versions for Tiger, Leopard and Snow Leopard. (sources included)

This tool will allow in a simple manner to check what version of OpenGL you have supported on your displays + Shading language and wether or not Quartz Extreme is supported.
I redesigned this tool to also allow you to show display parameters like size and rotation (no rotation check on Tiger though).

Time to test...

Download including sources:
http://rapidshare.com/files/372352874/VideoHardwareInfo_AnV_SL_Leo_Tiger.zip
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: BuildSmart on April 05, 2010, 10:21:35 PM
andyvand, while an interesting side project I fail to see how this helps you improve the GMA solution unless a little diversion was needed for the recollection of thoughts and direction.


With this information you can configure the number of required framebuffers, the number of available displays and completely remove all DSDT GMA required patching.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: Lord Anubis on April 07, 2010, 01:49:46 PM
andyvand, while an interesting side project I fail to see how this helps you improve the GMA solution unless a little diversion was needed for the recollection of thoughts and direction.

    Do you not think it would be better for the GMA solution to work on the following
    • determine the type of GMA
    • determine how many ports are available
    • determine the type of ports (DVI/VGA/S-VIDEO)
    • detect port expansion card (ADD2-N/ADD2-R)
    even if you do nothing with this information for the time being?

With this information you can configure the number of required framebuffers, the number of available displays and completely remove all DSDT GMA required patching.

I believe your direction is good to go, maybe andyvand, can set up a svn here at voodoo or even at googles code area, and move the tool to the spinoff area. Then, your knowledge and info can put it in there.
This way the knowledge from you and andyvand can be used in both area's the tool and inside chameleon.

just a thought

LA
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: BuildSmart on April 08, 2010, 01:46:07 AM
Yes, a positive suggestion and I'm sure andyvand will consider it, myself, I'm not interested in joining the project, I was interested in helping someone who is involved however my willingness has unfortunately changed.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: BuildSmart on April 09, 2010, 06:28:42 AM
I did a little testing, seems this concept allows more than just GMA-950 to work without modification of kexts, when you write enable memory you can change the device ID and then write-protect it which then allows the device to be natively recognized, the GMA-4500 works just like the GMA-X3100 (no surprise).

The only drawback I can see is that it would not be hard for apple to insert in the kernel or a kext a reset which would dump any changes you made but currently they don't.
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on April 16, 2010, 06:24:41 PM
Is there any hope for this card:
Device ID: 0x2A42
I've added preliminary patching for this as GMAX3100.
ROM dump shows it to be a "Cantiga" card (1800).
I've included the Video BIOS ROM as attachment.
BTW: It's a mobile (laptop) video card
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: andyvand on April 23, 2010, 10:31:22 PM
We've finally got possession of a MacBook2,1 rom dump.
0x27A2 Apple is available now...
We can compare + device fixes for our computers.
At current we could make BIOS patches for it.  ;)
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: scrax on June 21, 2010, 02:28:43 PM
I've built a little tool to check wether or not your graphics adapter is working...
The tool has optimized versions for Tiger, Leopard and Snow Leopard. (sources included)

This tool will allow in a simple manner to check what version of OpenGL you have supported on your displays + Shading language and wether or not Quartz Extreme is supported.
I redesigned this tool to also allow you to show display parameters like size and rotation (no rotation check on Tiger though).

Time to test...

Download including sources:
http://rapidshare.com/files/372352874/VideoHardwareInfo_AnV_SL_Leo_Tiger.zip

If I try to change the Display Unit (but I have only one option) it change the vram size from 4352MB / 4456448KB to 134213888MB /
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: srebolledo on August 20, 2010, 11:12:01 PM
Hi  Guys, i've just a week ago updated my SL install to 10.6.4. When i was in 10.6 i have qe/ci recognized by the OS (with some kexts located in /Extra), but when i updated my laptop, i've lost it. Now i have a full resolution of 1280x768 which is not correct (i see a damn white line in the bottom of the screen)
With the boot for gma, the bootloader recognize my VGA, but still no qe/ci, what im doing wrong? My intel is a 0x27a28086 rev 0003 (maybe the revision isn't correct)
If you need more info, just ask for it :D
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: srebolledo on August 20, 2010, 11:29:04 PM
At last!!! I've managed to get qe/ci with this crappy GMA950 0x27a28086 rev 0003. (1280x768 with that blank line at the bottom though)
Instructions:
All kexts from update
None Graphics Kexts in Extra/Extensions
The com.apple.Boot.plist from attach
and finally, the bootloader from the first post.

Thanks again :D. If somebody knows how to solve the resolution problem, give me a heads up. And thanks again
Title: Re: GMA GraphicsEnabler features in Chameleon
Post by: bkribbs on July 17, 2011, 01:50:26 AM
Would this work at all with the GMA900? I can't get it working on 10.6.8 and I can't figure out why.

EDIT: My gma900 has the same device id as a gma 950 I think. It loads up using the same kexts as a 950 does, just a different framebuffer.

EDIT2: My device id is [8086:2592]. Is there any support for this?

EDIT3: It boots to safe mode with QE/CI using GFX enabler. But when I boot regular, it just reboots after it should load desktop. What does that mean?