Help - Search - Members - Calendar
Full Version: GMA X4500 QE/CI Open Forum.
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > Graphics Cards > Intel
abkratch
Hi all,

Has anyone been able to enable QE or CI on the GMA X4500?

If not lets make a large effort to get it working soon.

Any input is appreciated. Thank you.

jaigandhi5
Im in for testing
abkratch
Just posting to say that atm there is no solution (too my knowledge)
Mr.Vaughn
ok i am going to attempt to write a driver for this specific card based on the driver of the x3100. it would be nice if anyone with any documentation or any progress on this driver to post what they have here so that it will give me somehwere to start. thanks
Mr.Vaughn
ok well i have located the linux driver for the 4500 so i might be able to get somewhere with that but i am not sure as they are different opperating systems. Its worth a try. Below i have attached the linux driver for the 4500
Maxcielle
QUOTE (Mr.Vaughn @ Sep 8 2009, 04:40 PM) *
ok well i have located the linux driver for the 4500 so i might be able to get somewhere with that but i am not sure as they are different opperating systems. Its worth a try. Below i have attached the linux driver for the 4500


let's move then smile.gif
Mr.Vaughn
ok here is my main concern. When it comes to the Xwindows part of mac and linux they are the same. but the top end is different. It should not be super hard to get this linux driver to interact with the Xwindows (the core also know as what the terminal interacts with) part of the Mac OS by basing a new driver off of the linux one BUT the biggest speedbump is getting it to interact properly with the top end (the actual mac OS it self) Which i am able to achive on my own but it going to take a massive amount of time if i try to accomplish this on my own so if i can get some people to work with me on this then we can get this done ALOT faster.
Below i have included a link for more info on X-Windows.
http://en.wikipedia.org/wiki/X_Window_System



Now i do understand that The new mac os X has a slightly alternative version of X-Windows referded to as Quartz BUT the cross over translation in design for the new driver should be feasible.

Also i have included below is a guide on how to make KEXT files for referance.

http://developer.apple.com/mac/library/ref...vers/index.html

and

http://developer.apple.com/mac/library/doc...aging_kext.html

Also the documentation for the X4500 can be located here:
http://intellinuxgraphics.org/documentation.html

Also here is the link to the linux driver for EACH INDIVIDUAL PART that is used to compile one whole driver
http://intellinuxgraphics.org/download.html

Come on people we can do this!
WE NEED TO WORK TOGETHER ON THIS!!!!
If it takes all of us in an occward long distance Phone call exchanging info to get this done then thats what it is going to take because this IS possible and we're gonna get it!

SO...

LETS GET TO WORK PEOPLE

MY Email address is kcirrab@gmail.com CONTACT ME AND LETS GET SOME WORK DONE


Ps. The linux driver CAN be located in my above post but i will attach it to this one as well for easy access to everything i have come across.
spammon
QUOTE (Mr.Vaughn @ Sep 10 2009, 04:30 PM) *
and apparently you can not read because if you would read my post i stated that i was going to MAKE A WHOLE NEW DRIVER!!! jesus... i understand that Aqua and X11 are different i ALSO stated THAT in my post as well. again if you would READ i stated that the linux driver would give us so base to start with NOT that i was going to try and port the linux driver to OS X....... READ BEFORE YOU START TYPING!



A Whole new driver? What do you need? What can I do to help? Could this work be turned into a universal GMA driver - not trying to get ahead of myself but the new netbooks with the Z520 Atom are supporting a whole new GMA 500.

What can I do?
riws
The GMA 500 is only be the Name compatible with Intels GMA line, its really PowerVR SGX Chip.
ruy.benton
QUOTE (Mr.Vaughn @ Sep 9 2009, 04:47 PM) *
Also the documentation for the X4500 can be located here:
http://intellinuxgraphics.org/documentation.html

Also here is the link to the linux driver for EACH INDIVIDUAL PART that is used to compile one whole driver
http://intellinuxgraphics.org/download.html


Another user X4500 in here with knowledge C and Assembler

Reg,

Ruy
mylotech
I've found this pkg not yet tested
If it helps let me know.
Yamas9
Hey,

I am also looking for the GMA X4500 QE/CI drivers. That would be so great if you guys could develop these drivers. Unfortunately I can't offer help because I am not that technical to program a driver. But I would be very, very happy if you get this done. First I'll try the driver package of mylotech tonight and let you know if that helped already!!

Thanks everyone,
Yamas
mylotech
Someone tested the pkg that i found?
Yamas9
Yes, I tested it yesterday. But unfortunately nothing has changed. Installation was successful but I still have no graphics support :-(
abkratch
hey,
Mr Vaughn, are you still around?
Proxin
Will QE enable video?
At the moment, the fix for 4500 users does not display video...
jasim
QUOTE (Proxin @ Sep 24 2009, 01:12 AM) *
Will QE enable video?



Well it QE seems to be ultimate single medicine for all de problemz of Intel 4500 displays

QUOTE
At the moment, the fix for 4500 users does not display video...


U can use Quicktime along with Perian for viewing avi's mpg's etc
Proxin
QUOTE (jasim @ Sep 24 2009, 03:17 AM) *
Well it QE seems to be ultimate single medicine for all de problemz of Intel 4500 displays



U can use Quicktime along with Perian for viewing avi's mpg's etc


I will have to look into video further. I have tried QuickTime and so far it hasn't had enough codecs to support any normal .avi/.flv file I have tried to open.
I tried iTunes visualizer and it only displays the iTunes Classic visualizer properly. All others give just black screens.
Also- don't know if this also is linked to QE or not, but my bar at the top (where it says Finder, Apple, Tools, etc) is not transparent. On my girlfriend's Macbook with Leopard, it is transparent.
factory
In the attach you'll have these files.

AppleIntelGMAX3100.kext (1.5.44.13)
AppleIntelGMAX3100FB.kext (1.5.18.7)

The FB was patched to have no mouse artifacts & support native resolution & with id 2E12.

Both files will load and will appear in the Extensions at System Profiler.

I'm hoping that someone figure it out how to enable QE/CI.


Greets!
Proxin
QUOTE (jasim @ Sep 24 2009, 03:17 AM) *
Well it QE seems to be ultimate single medicine for all de problemz of Intel 4500 displays



U can use Quicktime along with Perian for viewing avi's mpg's etc


QE does seem to be my problem. I read that QE is what enables the transparent menu bar, and mine's missing that.
macgeek92
Yep, but I don't have QE/CI and my menubar is semitransparent!

I Have an App for that biggrin.gif
Proxin
QUOTE (macgeek92 @ Sep 26 2009, 09:20 PM) *
Yep, but I don't have QE/CI and my menubar is semitransparent!

I Have an App for that biggrin.gif


What app is this?
macgeek92
Here u go!
Ps: make it run automatically at the login.
Proxin
QUOTE (macgeek92 @ Sep 26 2009, 09:08 PM) *
Here u go!
Ps: make it run automatically at the login.


Thank you very much smile.gif
I will try it when I get home.

Quick question about running things on login - if this is too off-topic I apologize;
I have FFScroll installed and whenever I boot up Snow Leopard, a Terminal window opens up to run the commands to start it.
How would I either hide this window on startup, or change it so that the commands just run from the background and won't have to open up a Terminal window on startup? I have checked the "Hide" button for it in System Preferences>Accounts>[my username]>Autorun apps (or something like that, don't remember I'm not on the computer at the moment) - but even though it's checked to be hidden, it still shows the Terminal window every bootup.
abkratch
hey guys, just trying to keep this forum on topic, so anyone made progress on the x4500 qe/ci?
macgeek92
Guys is there a way to get video support (AppleIntelGMAX3100VA.bundle)

macgeek92
Guys, I bring some bad news sad.gif
IT's IMPOSSIBLE TO ENABLE QUARTZ EXTREME ON THIS CARD.

Sorry Guys smile.gif It's the true.

Topic Closed

This is the Firt line of the GMA's who don't support QE.

Proxin
QUOTE (macgeek92 @ Oct 10 2009, 02:57 PM) *
Guys, I bring some bad news sad.gif
IT's IMPOSSIBLE TO ENABLE QUARTZ EXTREME ON THIS CARD.

Sorry Guys smile.gif It's the true.

Topic Closed

This is the Firt line of the GMA's who don't support QE.


And your source is...?
spammon
QUOTE (Proxin @ Oct 13 2009, 06:45 PM) *
And your source is...?


At this time, there is not a native driver for the x4500 series. There is always a chance someone *could* start development from the ground up on a native driver but they would have to overcome a few hurdles. Among them are the fact that the Quartz is closed source and there are no sources released for existing drivers. No one has actually made native drivers and the work I've seen has been using existing graphics drivers on similar hardware with different IDs. Like my 9400GT at home which uses the nVidia drivers through an injection method.

As I said someone *could* start development of a native driver but as of yet few have actually pursued the challenge since it's such a huge task. I do not know if it is lack of interest or if the challenge is just too daunting.
Proxin
QUOTE (spammon @ Oct 13 2009, 10:14 PM) *
At this time, there is not a native driver for the x4500 series. There is always a chance someone *could* start development from the ground up on a native driver but they would have to overcome a few hurdles. Among them are the fact that the Quartz is closed source and there are no sources released for existing drivers. No one has actually made native drivers and the work I've seen has been using existing graphics drivers on similar hardware with different IDs. Like my 9400GT at home which uses the nVidia drivers through an injection method.

As I said someone *could* start development of a native driver but as of yet few have actually pursued the challenge since it's such a huge task. I do not know if it is lack of interest or if the challenge is just too daunting.


So it's not impossible. Just hasn't been done.
I don't think it's right to be spreading doubt without a source, then. It was "impossible" to even have full native res on the X4500, before someone decided they would take on the task. If you scare everyone into not wanting to even attempt, only then does it become impossible.

Where would one start from, to code or edit a driver for the X4500 so this could be accomplished?
spammon
QUOTE (Proxin @ Oct 13 2009, 11:24 PM) *
So it's not impossible. Just hasn't been done.
I don't think it's right to be spreading doubt without a source, then. It was "impossible" to even have full native res on the X4500, before someone decided they would take on the task. If you scare everyone into not wanting to even attempt, only then does it become impossible.

Where would one start from, to code or edit a driver for the X4500 so this could be accomplished?


Start by downloading the developer tools and learning how to write kernel extensions to the XNU kernel. Then buy a developer license so that you could get access to the Apple knowledge base on the Quartz libraries. Those would be the ideal places to start.

http://developer.apple.com/

Then I would start a google-code site dedicated to developing the driver and invite the veterans from insanelymac (throwing names here but macgirl, netkas, etc, kaly, pcwiz, etc) to come in and give some pointers or even participate.

I am not being sarcastic because I really don't think this has been done yet. I am not a coder or developer but I do have project management experience. If I were to put on the project manager hat, I think the first thing to do is start from literal ground zero. That is just me though.
Proxin
QUOTE (spammon @ Oct 14 2009, 05:15 PM) *
Start by downloading the developer tools and learning how to write kernel extensions to the XNU kernel. Then buy a developer license so that you could get access to the Apple knowledge base on the Quartz libraries. Those would be the ideal places to start.

http://developer.apple.com/

Then I would start a google-code site dedicated to developing the driver and invite the veterans from insanelymac (throwing names here but macgirl, netkas, etc, kaly, pcwiz, etc) to come in and give some pointers or even participate.

I am not being sarcastic because I really don't think this has been done yet. I am not a coder or developer but I do have project management experience. If I were to put on the project manager hat, I think the first thing to do is start from literal ground zero. That is just me though.


Are you sure you would need to actually buy a developer license?
I know from signing up for iPhone development, they grant you the developer's toolkit and resources for free, but you would only need to pay for actually hosting an app on the AppStore...
I will get Xcode downloaded on my Snow Leopard partition and see if I can look into learning a bit. It won't hurt to try at least.
spammon
QUOTE (Proxin @ Oct 14 2009, 09:39 PM) *
Are you sure you would need to actually buy a developer license?
I know from signing up for iPhone development, they grant you the developer's toolkit and resources for free, but you would only need to pay for actually hosting an app on the AppStore...
I will get Xcode downloaded on my Snow Leopard partition and see if I can look into learning a bit. It won't hurt to try at least.



You may be correct about the benefits plus I doubt they would give you much technical support :-)

I say stick with the free developer tools for now. Also check out the Mac OS X Reference Library

http://developer.apple.com/mac/library/navigation/

Section 'TOPICS' - Drivers, Kernel, & Hardware
Section 'FRAMEWORKS' - Quartz
Section 'FRAMEWORKS' - Quartz Core
Section 'FRAMEWORKS' - OpenGL

IOKIT Fundamentals -http://developer.apple.com/mac/library/documentation/DeviceDrivers/Conceptual/IOKitFundamentals/Introduction/Introduction.html

A few questions:

  • Would it benefit to create a custom framebuffer?
  • How does the driver kext talk relate to the framebuffer kext, *GLDriver.bundle, *VADriver.bundle, and the *GA.plugin?
  • What is the purpose of the framebuffer in relation to the kernel space drivers and the quartz frameworks.
  • What exactly does the driver call in order to get Quartz, OpenGL, etc working and which process does it exactly "turn on"

Not sure if this helps or is relevant but also check out the existing AppleIntelGMAX3100FB info.plist notice the iokit libraries it calls:

<dict>
<key>com.apple.driver.AppleSMC</key>
<string>1.0.1d1</string>
<key>com.apple.iokit.IOACPIFamily</key>
<string>1.2</string>
<key>com.apple.iokit.IOGraphicsFamily</key>
<string>1.3</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kernel.libkern</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0</string>
<key>com.apple.kpi.unsupported</key>
<string>8.0.0</string>
</dict>

Last question - Launchd kicks off the WindowServer process which runs in the _window userspace. Is this the process that the framebuffer needs to be tied into?
spammon
I want to add one more thing to this discussion. The more I am reading the more I am recalling from the old AGPGart and CallistoFB days. Does anyone remember this?

I know the AGPGart has sourcecode but not sure about the CallistoFB source. This source code would be a great place to learn how to start building a foundation for new drivers.

Back in the early 10.4.x days, there was alot of work in trying to get the ATI video cards to use OpenGL and QE with a custom framebuffer. I think it was abandoned because it became obsolete and EFI strings were used instead for existing Driver/FB. There may be a need to resurrect this for future intel chips.
spammon
Quick Update:

I found this today. It's a project in the XLabs for the ATI Framebuffer. Would be a great place to get examples for new code.

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

Also LawOne started a google code project! That is awesome guys

http://www.insanelymac.com/forum/index.php...p;#entry1299673

http://code.google.com/p/x4500/
bboyg
Isn`t there any way to patch or convert the Linux(or BSD, if there is any) driver. As I know the OS X kernel is with some kind of BSD core... unsure.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.