InfiniteMac OSx86

InfiniteMac OSx86 (http://infinitemac.com/forum.php)
-   10.X (http://infinitemac.com/forumdisplay.php?f=36)
-   -   Intel GMA X4500HD (http://infinitemac.com/showthread.php?t=1521)

naquaada 10-29-2008 05:13 PM

Intel GMA X4500HD
 
Do you know if the Intel GMA X4500HD is or will be supported? I have here two notebooks which would be interesting for me:

Acer TravelMate 5720-602G16_XPP
and Acer TravelMate 5730-842G25N

The main reason for there notebooks is the long running time from up to 5 hours. The problem is, the left one has the X3100 which is supported, but the right one has the X4500HD. I don't need much graphics power at all, I don't need massive 3D power, just for working with applications or playing some DOS or Amiga games.

The difference except the gfx card and the larger harddisk the CPU: The left one has an Intel Core™2 Duo T7500 2x 2,20 GHz with 2x 4 MB L2-cache and 800 MHz FSB, the second Intel Core™2 Duo P8400 Montevina 2x 2,26 GHz with 2x3 MB Level 2-Cache and 1066 MHz FSB. Would the speed difference be noticeable?

changturkey 12-08-2008 10:41 PM

Anyone have any news/info for these cards?

scififan68 12-08-2008 11:05 PM

I doubt the gma x4500 will ever work in os x, because Apple switched to nvidia chipsets, it's now very unlikely.

changturkey 12-08-2008 11:19 PM

Well I was hoping someone might get some driver dev going, or even just the ability for the driver to change the resolution, QE/CI is not important.

martin255 06-18-2009 08:33 PM

changturkey, if all you care about is using your native resolution, there are currently two known hacks/fixes. One involves installing Linux, then using Grub as a bootloader with a patched version of the 915resolution module. It is rather complicated but it was reported as working by several people at different resolutions.
There is another, simpler solution using a custom boot file originally compiled for the Vaio P. We just discovered this solution this week, so there are not many reports of it working. In my case (Thinkpad X200s) I can get 1280x800, but not 1440x900.
Both solutions are detailed in this thread over at Insanelymac (from post #38 for the first one and from post #106 for the second one): http://www.insanelymac.com/forum/ind...owtopic=129744

Undead Surfer 06-24-2009 03:04 AM

If you want a special resolution, why not just use the "Graphics Mode"="yyyxyyyxyy" ????

uman 06-24-2009 04:51 PM

I may have interest in this soon myself, as I may end up with a lappie that has this. I found these docs:

http://intellinuxgraphics.org/documentation.html

But haven't had time to scan them. Can we get some crowdsourcing done on this doc? Basically what we are looking for is if the 4500 can go into some compatibility mode with the 3100 or (worse) the 950. If so, then it maybe possible to inject that into the ACPI tree using natit, or EFI strings.

martin255 06-24-2009 06:45 PM

Well UndeadSurfer, because it does not work. The videocard bios contains a list of the supported VESA modes and if the one you want is not listed there, com.apple.Boot.plist won't be much help. So the solution is to patch the video card temporarily at boot time. That way you can get the desired resolution.

uman, as far as I know the X4500 architecture is really different of the X3100 (according to Intel marketing, anyway). It's not like with the X3500, which was just a variation. But maybe you can join forces with this happy person: http://www.insanelymac.com/forum/ind...post&p=1184892

uman 06-25-2009 03:12 AM

Quote:

Originally Posted by martin255 (Post 28367)
uman, as far as I know the X4500 architecture is really different of the X3100 (according to Intel marketing, anyway). It's not like with the X3500, which was just a variation. But maybe you can join forces with this happy person: http://www.insanelymac.com/forum/ind...post&p=1184892

Their approach won't work. Apple doesn't release the source for the video drivers.

Undead Surfer 06-25-2009 03:24 AM

Quote:

Originally Posted by martin255 (Post 28367)
Well UndeadSurfer, because it does not work. The videocard bios contains a list of the supported VESA modes and if the one you want is not listed there, com.apple.Boot.plist won't be much help. So the solution is to patch the video card temporarily at boot time. That way you can get the desired resolution.

Strange. I have the 45 on my PC at work and I run it at 1280x1024 using the com.apple.Boot.plist method.

Dunno. Strange stuff.

martin255 06-25-2009 03:17 PM

UndeadSurfer, that's because 1280x1024 is a supported VESA mode in the X4500 bios, whereas most widescreen resolutions aren't.

uman 06-30-2009 02:58 PM

Quote:

Originally Posted by martin255 (Post 28367)
uman, as far as I know the X4500 architecture is really different of the X3100 (according to Intel marketing, anyway). It's not like with the X3500, which was just a variation. But maybe you can join forces with this happy person: http://www.insanelymac.com/forum/ind...post&p=1184892

Martin, and *anyone* who has a 4500:

I've looked over Intel's docs on the 4500, and I find broad compatibility in the architectures. Intel has moved more features into the chipset (versus relying on the CPU) in the evolution from the GMA900 to the GMA4500, and they've added support for different display connections like LDVS.

I think it's worth trying to see if the GMAX3100 kexts in Leopard can drive the 4500 series. So could someone try the following experiment and report back?

1. Verify that your AppleIntelGMAX3100.kext/Contents/Info.plist has:

Code:

<key>IOPCIClassMatch</key>
<string>0x03000000&amp;0xff000000</string>
<key>IOPCIMatch</key>
<string>0x00008086&amp;0x0000ffff</string>

The translation is that this matches any PCI device of class code 0x03 (which I presume is graphics, as 0x02 is network) and vendor 8086 (Intel). It doesn't check device or subsystem ids.

2. Verify that AppleIntelGMAX3100FB.kext/Info.plist has:

Code:

<key>IOPCIClassMatch</key>
<string>0x03000000&amp;0xff000000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>

The translation is that this matches any PCI device of class code 0x03 and vendor 8086 (Intel) AND vendor Intel (8086) and device id: 0x2A02.

3. Edit AppleIntelGMAX3100FB.kext/Info.plist to be:

Code:

<key>IOPCIClassMatch</key>
<string>0x03000000&amp;0xff000000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2A42 0x2A43 0x2E12 0x2E13 0x2E02 0x2E03 0x2E22 0x2E23 0x2E32 0x2E33</string>

These are the device IDs for the 4500MHD (2A42 2A43), 4500 (2E12 2E13), X4500 and X4500HD (2E02 2E03 2E22 2E23 2E32 2E33).

4. Reboot with -v. Check Utilities/Console and look for any text related to the GMA kexts. Also open a terminal window and do:
Code:

$> kextstat | grep AppleIntelGMAX3100
If it's not running, there will be no output.

It's quite possible that this won't work at all, since the kext will be doing probing for properties that are not exposed via the Info.plist. But it's worth a try.

Thanks!
-u

martin255 06-30-2009 03:55 PM

uman, I will try it and report. In fact I already saw the X3100 kext loaded, but I think it was caused by injecting MacBookAir1,1 as model identifier (other kexts that did not match my hardware were loaded).

BlackCH 07-01-2009 12:16 AM

The target device IDs are hardcoded on the kexts; you need to edit them with a hex editor

uman 07-01-2009 12:43 PM

Quote:

Originally Posted by BlackCH (Post 28692)
The target device IDs are hardcoded on the kexts; you need to edit them with a hex editor

Ughh. Thanks for responding here BlackCH. I just saw your post on insanelymac. I verified that the IDs are indeed in the kexts with hexedit.

Martin (or anyone else who's game to try):

1. Open up the Info.plist of the AppleIntelGMAX3100FB.kext and replace the 0x2A028086 in this string:

Code:

<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>

with one of the following (depends on which 4500 you have):

4500MHD: 0x2A428086 or 0x2A438086
4500: 0x2E128086 or 0x2E138086
X4500 and X4500HD: 0x2E028086 or 0x2E038086 or 0x2E228086 or 0x2E238086 or 0x2E328086 or 0x2E338086

2. Then with an hex editor open the AppleIntelGMAX3100FB contained in the kext and do a Find and Replace...

Find: 86 80 02 2A
Replace: byte-reversed version of what you put in the plist. So 0x2A428086 becomes 86 80 42 2A (do not use the 0x)

do the same for AppleIntelGMAX3100 file of the other kext.

And please post back. Since I don't have a 4500, I can't try this. Thanks.
Oh, also BlackCH's caution on insanely is valid: the kexts all have to match (either all stock leopard 10.5.x, or all the combo graphics update).

-u

evb60 07-06-2009 10:28 AM

Quote:

Originally Posted by uman (Post 28384)
Their approach won't work. Apple doesn't release the source for the video drivers.

Well, we didn't write drivers, but we've got framebuffer working, and we believe we're close to QE/CI, only need a little push from other guys, preferably with more insight in injection strings..

shanwookie 07-14-2009 08:06 PM

Quote:

Originally Posted by Undead Surfer (Post 28385)
Strange. I have the 45 on my PC at work and I run it at 1280x1024 using the com.apple.Boot.plist method.

Dunno. Strange stuff.

Confirmed.I have an Intel DG45ID MOBO. I modified my resolution with OSXTools > Add EFI Strings/Boot Flag on 10.5.7

I have 1280x1024x32@60Hz

localparty 01-23-2010 06:00 AM

Modified kext plists and kext binaries won't be loaded
 
Quote:

Originally Posted by uman (Post 28709)
Ughh. Thanks for responding here BlackCH. I just saw your post on insanelymac. I verified that the IDs are indeed in the kexts with hexedit.

Martin (or anyone else who's game to try):

1. Open up the Info.plist of the AppleIntelGMAX3100FB.kext and replace the 0x2A028086 in this string:

Code:

<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>

with one of the following (depends on which 4500 you have):

4500MHD: 0x2A428086 or 0x2A438086
4500: 0x2E128086 or 0x2E138086
X4500 and X4500HD: 0x2E028086 or 0x2E038086 or 0x2E228086 or 0x2E238086 or 0x2E328086 or 0x2E338086

2. Then with an hex editor open the AppleIntelGMAX3100FB contained in the kext and do a Find and Replace...

Find: 86 80 02 2A
Replace: byte-reversed version of what you put in the plist. So 0x2A428086 becomes 86 80 42 2A (do not use the 0x)

do the same for AppleIntelGMAX3100 file of the other kext.

And please post back. Since I don't have a 4500, I can't try this. Thanks.
Oh, also BlackCH's caution on insanely is valid: the kexts all have to match (either all stock leopard 10.5.x, or all the combo graphics update).

-u

uman,

Sadly, your solution is not working for my Snow Leopard 10.6.2/Latitude E6500
My Latitude has an Intel GMAX4500 MHD and System Profiler confirmed both, a Vendor "Intel 0x8086" and a Device ID "0x2a42". I did modify Info.plist of both AppleIntelGMAX3100.kext and AppleIntelGMAX3100FB.kext to have

Code:

<key>IOPCIPrimaryMatch</key>
<string>0x2A428086</string>

and also, in both binary resources AppleIntelGMAX3100 and AppleIntelGMAX3100FB --using Hex Fiend-- replaced all the the hex ocurrences of 86 80 02 2A with

Code:

86 80 42 2A
I can confirm that the system tries to load the modified kexts because during boot, the gray apple is shown for a short time and then the screen goes completely black. It seems that OS X loads but the driver is not able to show anything in the screen. When I use the unmodified kexts then the boot process is successful, with the crappy 1024x768 resolution.

I installed "SnowOSX Universal v3.6 (10.6.2) | 3.6 GB", from SnowOSX3.6-A.iso.

For the record, I did succeed in adding audio and a not-so-good resolution of 1600x1200, by using "Graphics Mode"="1920x1200x32" during boot; however my display is not 1600x1200 and I do need the full 1920x1200x32 =(

Also for the record, since you recommend "replace" without specifying if we are supposed to replace "all the occurrences", I also tried to work with kexts with only the first hex instance being replaced. I guess this is pretty obvious, but just wanted you all to know that I also tried this, with the same negative result: a black screen.

I hope you have any ideas on what else can we try here =) Please advise =)

asert 02-04-2010 08:48 PM

I will pay $200.00 to a developer for a fix of QE/CI on the Intel 4500MHD on Snow Leopard 10.6.2. It must be compatible with future updates. I will pay in cash via paypal or money order once I have confirmation that the patch works. Please contact me via this thread. I will give you details of how to contact me if you sound convincing. The Kext will be used on a Dell 1545 with 4500MHD

Only serious proposals.

Thank You.

sparksthesquid 02-08-2010 07:04 AM

1 Attachment(s)
Here is a solution to native resolution at least it is a modified version of Chameleon RC4 remove any 3100 kext and follow the README I found the boot file on Insanely mac and added it to Chameleon so I take no credit for this but it works great gives you more of a "true mac" look and proper resolution to boot screen and menu works with 10.5.x and 10.6.x

asert 02-09-2010 08:22 PM

Thank you
 
Thank You. I will try and get back to you on QE/CI support.

Good Luck

Sevan 02-14-2010 09:47 AM

I've looked at all possible outcomes for this kext, InsanelyMac has posted a few variations of the same kext, and none of them have done me any good. If someone could point me in the right direction that would be nice.

The resolution works, but I get a very horrible looking render with lines going up and down, and a purple shade over it all. It's hard to explain.

I've also tried the Chameleon 915resolution patch, which honestly makes no difference to me.

Specs:
Processor Intel Core 2 Duo T6400 @ 2.00GHz
RAM: 4GB DDR2 RAM
Display: 17" LED Widescreen Display
Graphics: Intel Graphics 4500MHD 1.7GB VRAM with VGA and HDMI (DevID: 0x2a42)
Hard Disk: Western Digital WD3200BEVT-75ZCT2 320GB
Network: Broadcom NetLink Gigabit Ethernet 10/100/1000Mbps
Wireless: Dell 1510 Wireless-N Draft 2
Sound: IDT HD-Audio and Intel HDMI Audio
CD/DVD: TSSTcorp DVD+-RW TS-T633A
OS: Windows 7 Ultimate x64 and Mac OS X Snow Leopard 10.6.2 (Retail)

modemthug 04-20-2010 10:29 AM

I think I've got the kexts
 
So I don't have a hackintosh, I run an iMac here at home and a MacBook Pro (older aluminum, non-unibody). I was reading about the new MBPs and I realized that they have Intel HD graphics as part of their hybrid graphics system. Since I don't have a hackintosh, I can't try this out. HOWEVER, I downloaded the newest MacBook Pro software update from Apple, and after about 30 minutes of fooling around with XAR I managed to extract the kexts from the package (OSX doesn't let you "show package contents" on .pkg files anymore). Please let me know if this works, I suspect it should.

http://rapidshare.com/files/37796863...kexts.zip.html

I don't have a premium account so only 10 people can download this and I don't have a place to host files really... Can anyone help me out there if this works?

modemthug 04-20-2010 10:38 AM

Here's a better link to the kexts:

http://www.mediafire.com/?jjmtwijjo5i

JaS 04-20-2010 10:46 AM

Have you guys tried the new update for the MacBook Pro's it has drivers for intel HD gfx and the new kernel supports i5m and i7m cpus. you might want to give that a go :) I think just the kexts will not work as you will need the updated gl frameworks and such as well.

pflaume 05-13-2010 08:17 PM

Hey guys, did anyone test the solution?
I'm about to install mac on my lenovo ideapad u350 again, last time i tried i dod not get it to work with a solution of 1366x768.

danhtho 06-15-2010 05:42 PM

I install Kalyway 10.5.2 but screen solution is 1024x768 it look not good

This is my Laptop
http://c.upanh.com/upload/8/86/1N0.12324295_28388_1.png

How can I chane solution to 1366x768. Please tell me the easiest way to change

Sorry because I newbie in MAC OSX

mesco64 11-09-2010 01:44 PM

Paid kext development
 
As Asert says, we're ready to pay for this driver, tired of waiting for non-promised patches. I think it shouldn't be so difficult to gather 50 people all over the world who are seriously interested in sponsoring the development of the accelerated kext for the Intel GMA 4500 HD board. I'd be happy to support (with dollars, I mean) such a project. If I had the time I'll try myself but for the moment...

Is there a skilled developer who wants to volunteer?

max.1974 01-09-2011 05:33 AM

INTEL KEXTS GMA 4500 not work!!!
 
Not work for me...im so hope about it!!!! Only think i need...im forgot wireless promisses by m.f. Camphor project...this guy never do this...but intel gma 4500 will be solution on century!!!:'(

IM PAY 100 US DOLLARS ON PAY PAL TO DEVELOPMENT WHEN IM TEST AND THIS F. CARD WORKS...IM PROMISSE!!!!

HEY STEVE!!! IM BUY FROM THIS APPS STORE TOO...OK? SO DO IT M.F.!!!

brizzle 03-13-2011 06:40 AM

4500gma driver
 
i found a substitute for the 4500gma look up on kexts.com for the driver under intel video cards downloads etc., its called the apple 3100 fb kexts. there is two drivers to download, dont get the 4500, this will help u achieve 720p res. at 512mb ram, not the full capability of the graphics card but better than 800 x 600 res

brizzle 03-13-2011 06:50 AM

4500gma driver
 
i found a substitute for the 4500gma look up on kexts.com for the driver under intel video cards downloads etc., 4500mhd kexts __ apple 3100 fb . there is two drivers to download, dont get the 4500, this will help u achieve 720p res. at 512mb ram, not the full capability of the graphics card but better than 800 x 600 res

max.1974 03-13-2011 03:59 PM

Please...would you can post the link for us??? (|For the others users), but if this kext only gave us a native resolution, this is im was get a long time before....tks in advanced for information....