top of page
Search
vicelintiwinwalt

64 Bit Gma950 X64 Kext: A Guide to Enhance Your Mac's Performance and Compatibility



The Bad:As of Mac OS X 10.8 Mountain Lion, Apple has completely removed support for 32-bit kernel extensions and the new kernel no longer supports booting in 32-bit mode. As you probably know by know, most GMA950 drivers that were provided by Apple were 32-bit extensions and therefore will no longer work with OS 10.8!The Good:Apple has included 64-bit drivers for GMA950 in the OS X 10.6.2 update. These drivers can be used to provide partial support for GMA950 under OS 10.8The Ugly:The drivers are painfully slow especially at higher resolutions. System animations lag, full screen videos are almost unwatchable, flash videos are not working properly.The "partial" fix:Use the 10.6.2 extensions attached below to get resolution changing and QE/CI. Install using kext wizard or whatever other utility you like. You still need DSDT or EFI string injection.The real fix:Well... I think its time for an upgrade. A cheap nVidia GeForce 210 or ATI Radeon HD5450 will get the job done perfectly if you have a desktop PC. Laptop users however, are out of luck this time.




64 Bit Gma950 X64 Kext



I still don't definitively know if you can get the OS X 10.7 64-bit kernel running on your specific kind of Mac, but I suspect for the reasons mentioned in this image from the MacRumors forum thread that you can't: "Problem is cards like [...] Does NOT have 64-bit Kexts [...] 64-Bit Kernel will NOT load these 32-bit kexts". Essentially, what @Koen van Rhee already said.


But then I found this. Quoting: "Apple has included 64-bit drivers for GMA950 in the OS X 10.6.2 update. These drivers can be used to provide partial support for GMA950 under OS 10.8." ... and I'm thinking: maybe such kexts exist for your card and might work on 10.7 too, if they'd work on 10.6 & 10.8? You may have to hunt and mix & match bits from elsewhere.


For GMA X3100 Users, copy these kexts from Lion to install on Mountain Lion: AppleIntelGMAX3100.kext, AppleIntelGMAX3100VADriver.bundle, AppleIntelGMAX3100FB.kext, AppleIntelGMAX3100VLDriver.bundle, IntegratedFramebuffer.kext


The problem with getting this to work on Dp2 and higher is that DP2 is pure x64 bit, and the kexts does not work in 64bit mode - further more, apple have changed openGL version and neither the GMA945/50 or x3100 have the hardware support for that.


MacBook2,1 - AppleIntelGMA950.kext, AppleIntelGMA950VADriver.bundle, AppleIntelGMA950VLDriver.bundleMacBook3,1 - AppleIntelGMAX3100.kext, AppleIntelGMAX3100VADriver.bundle, AppleIntelGMAX3100FB.kext, AppleIntelGMAX3100VLDriver.bundleMacPro1,1/2,1 - upgrade graphics card to GT210 or HD 5770 No kext required. 7300GT untested!


Apple does not include 64-bit graphics drivers for some models.Here are the Intel GMA X3100 64-bit kexts to use with 64-bit kerneland a install script for:MacBook3,1MacBook4,1MacBook4,2MacBookAir1,1


Install Method:Starting from an existing bootable Leopard installation, I imaged a retail Snow 10.6.0 DVD to a 10GB partition on one of my SATA drives, patched it with myHack and replaced the kernel with mach_kernel.test7. (The chocolate kernel which comes with myHack did not work.) I booted from this new "Snow Installer" partition, installed Snow on another partition, (ignoring the error at the end of the installation) and rebooted back into my Leopard installation to patch the "Snow" drive with myHack and mach_kernel.test7. I then installed the noted kexts (on the right) using Kext Helper b7 where applicable, and installed all software updates available from under the Apple menu, all of which ran without errors.


Started without any Mac OS X installation. With ACHI and ACPI 2.0 enabled and HD and DVD-RW connected with SATA (recommended, with PATA not tested) I booted up with Nawcom Mod boot cd, switching with the Mac OS X install DVD retail when need and then got trough the installation smooth. On the customize section of the installation there's some patches already chosen (which the boot cd loads automatically and select them according to the hardware detected), where I just added the Jmicron chip set patch. Then the installation ran ok 'till the end. When the system restart it boots up automatically (Chameleon RC5 is installed out of the box with this Mod CD with .kext already loaded on /Extra folder) the video QE/CI is already activated and HD sounds works great (both patches are already installed from the loaded CD). The chip set runs smooth with the patched preinstalled, no replacement needed.


Note that while audio works in 5.1-channel mode with the VoodooHDA.kext, the volume controls on the keyboard do not function. The volume menu in the menu bar works perfectly; Video may run a little buggy if you run with lower mem than 256mb. All applications runs correctly (except Google Chrome that crashes on every flash contents accessed). Final Cut Pro and Photoshop CS5 and Illustrator CS5 works with no problems or bugs.


Graphics work using GraphicsEnabler.Onboard Lan working with AtherosL1cEthernet.kext Extra\Extensions.Sound Working using AppleAzaliaAudio.kext install using KextHelper.PS2 Keyboard & Mouse working Install VoodooPS2Controller.kext using KextHelper. also copy AppleACPIPS2Nub.kext to Extra\Extesions.Dont copy VoodooPS2Controller.kext into Extra\Extensions it causes onboard Lan to stop working.


The equally diligent hacker "hackerwayne" has provided a detailed tutorial to install Mountain Lion on other unsupported Macs, including custom kexts (drivers) from hackers "kylegray" and "trunkz" for partial support of GMA 950 and X3100 graphics.


Late-release versions of Mac OS X 10.4 also supported the GMA 900 due to its use in Apple's Developer Transition Kit (2005), which was used in the PowerPC-to-Intel transition. However, special modifications to the kext file must be made to enable Core Image and Quartz Extreme.


Although the new MacBook line no longer uses the X3100, Mac OS X 10.5 shipped with drivers supporting it that require no modifications to the kext file. Mac OS X 10.6 (Snow Leopard), which includes a new 64-bit kernel in addition to the 32-bit one, does not include 64-bit X3100 drivers.[citation needed] This means that although the MacBooks with the X3100 have 64-bit capable processors and EFI, Mac OS X must load the 32-bit kernel to support the 32-bit X3100 drivers.[citation needed] November 9's 10.6.2 update ships with 64-bit X3100 drivers.[citation needed]


Late-release versions of Mac OS X 10.4 also support the GMA 900 due to its use in the Apple Developer Transition Kit, which was used in the PowerPC-to-Intel transition. However, special modifications to the kext file must be made to enable Core Image and Quartz Extreme.


Although the new MacBook line no longer uses the X3100, Mac OS X 10.5 (Leopard) ships with drivers supporting it that require no modifications to the kext file. Mac OS X 10.6 (Snow Leopard), which includes a new 64-bit kernel in addition to the 32-bit one, does not include 64-bit X3100 drivers.[citation needed] This means that although the MacBooks with the X3100 have 64-bit capable processors and EFI, Mac OS X must load the 32-bit kernel to support the 32-bit X3100 drivers. November 9's 10.6.2 update ships with 64-bit X3100 drivers.


You should see a bunch of files with GMA in them such as 'AppleIntelGMA950.kext' if not you are not in the correct directory, you may have to scroll up/down to see them, if not try the first command again and check for the files, once you have verified you are in the correct directory then type:


-x The mother of all boot flags. Entering -v into the bootloader turns on verbose mode, which is absolutely critical for fixing any Hackintosh issue. Verbose mode displays every single process that takes place during your bootup of Mac OS X. It can be rather intimidating, as it will display hundreds of lines of commands during the bootup process. However, if your Hackintosh isn't booting, then verbose mode should freeze at the exact point where the bootup process is tripping up. Take a photo of what verbose mode says before the bootup freezes and please share your pic before asking for help on the comments box. -x Turns on safe mode. Mac OS X in safe mode ignores all kext files and boot settings except those which are absolutely necessary to booting the system. Safe mode is useful if you're trying to run the Mac OS X installer on a PC that's not fully compatible with Mac OS X. Also, if you accidentally installed a kext file that's messing up your Hackintosh, booting into safe mode may work around the problem. In safe mode, you can then remove the offending kext from /Extra/Extensions in your main hard drive (if you're running Mac OS X Snow Leopard), or /System/Library/Extensions (if you're running Mac OS X Lion or Mountain Lion). -F If you've entered some extra boot flags into org.Chameleon.boot.plist, but they're messing up your Hackintosh's bootloader, enter the -F boot flag to ignore them. -f Ignores kext caches during bootup on Mac OS X Snow Leopard. If you did not install a kext properly (usually because you forgot to run System Utilities in Multibeast after installing a new kext), your kext cache will be damaged, and Mac OS X might become unbootable unless you use this boot flag. The kext cache was replaced by the kernel cache in Mac OS X Lion, so theoretically, the -f boot flag should no longer work; however, this boot flag can still help some Hackintoshes boot (for reasons unknown). UseKernelCache=Yes Mac OS X Lion and Mountain Lion can use the kernel cache to install kexts, allowing Mac OS X to boot faster. However, the kernel cache is turned off by default, and you have to enable it by using the boot flag "UseKernelCache=Yes" (without quotation marks). Installing Easybeast or UserDSDT with Multibeast will automatically turn the kernel cache on for you. If Mac OS X is booting extremely slow on your Hackintosh, the kernel cache might be malfunctioning, and you can turn it off with "UseKernelCache=No" (without quotation marks). Turning off the kernel cache is equivalent to using the "-f" bootflag in Snow Leopard. PCIRootUID=1 Some Hackintoshes will only boot when their "PCI Root ID" is set to 0. This usually happens with Hackintoshes that use a AMD Radeon graphics card. Other times, a Hackintosh will only boot when its "PCI Root ID" is set to 1. In some cases, the boot flag "PCIRootUID=1" will also fix Mac App Store verification errors. npci=x2000 npci=x3000 If your verbose mode bootup of Mac OS X Lion or Mountain is freezing at [PCI Configuration Begin], enter the npci=0x3000 boot flag to fix it. This flag is applied by default when you install Easybeast or UserDSDT with Multibeast. The boot flag npci=x2000 does the same thing, except that it only works for Lion. arch=i386 Forces Mac OS X to boot into 32-bit mode. Sometimes, your CPU or graphics card won't be fully supported in OS X unless you boot into 32-bit mode. Unlike in Windows, booting the 32-bit kernel for Mac OS X does not limit your total amount of RAM to 4 GB, and you can still run 64-bit applications. However, single applications cannot use up more than 4 GB of RAM, so this is a disadvantage if you do professional video editing, or something else that takes up a lot of RAM. This boot flag no longer works in OS X Mountain Lion. arch=x86_64 Allows Mac OS X to boot into 64-bit mode. This boot flag is usually unnecessary, as Mac OS X Snow Leopard (and all versions beyond it) will boot into 64-bit mode by default. -force64 Forces Mac OS X to boot into 64-bit mode. This is usually required to boot AMD Hackintoshes, especially on Hackintoshes with AMD's newer six-core processors. Interestingly, you can use the -force64 boot flag and the arch=i386 at the same time (I'm not sure what this will do, though). cpus=1 This boot flag limits Mac OS X to using one core of your CPU. This boot flag is often necessary to launch the Mac OS X Snow Leopard installation DVD on a Hackintosh with an unsupported processor (ahem, AMD processors). However, you shouldn't have to use this boot flag once you've installed the legacy kernel. busratio=20 The 20 is replaced with your CPU's bus ratio. This boot flag is usually used when you're installing Mac OS X Snow Leopard on a processor that's not supported (once again, AMD processors). Snow Leopard supports more processors than it used to, so this boot flag isn't as common as before. You can find a list of busratios for 2010-model Intel processors here. You can also find your busratio manually. mach_kernel This boot flag locates the kernel ("mach_kernel"), an important boot file for Mac OS X. If your Hackintosh's verbose mode says that it can't find mach_kernel for some reason, entering this boot flag will help the bootloader find it (the kernel is usually found at the very base of the OS X file system). If you actually moved your kernel to somewhere else in your hard drive, change "mach_kernel" to wherever the kernel is located. For example, if the kernel is in the Extra folder of your main hard drive, enter the boot flag "/Extra/mach_kernel" (without quotation marks). GraphicsEnabler=No This turns Graphics Enabler off/on (you can set "No" to "Yes"). Graphics Enabler is a feature that helps Mac OS X work better with your graphics card, so it's turned on by default when you set up your Hackintosh with Multibeast. However, when used with certain graphics cards (especially AMD Radeon cards), Graphics Enabler may make Mac OS X unable to boot, or cause the graphics in Mac OS X to display incorrectly. If this is the case, try entering "GraphicsEnabler=No" (without quotations) instead. Turning GraphicsEnabler off will break DVD Player, as well as Geekbench, most games, most video editors, and certain other apps. Graphics cards from NVIDIA's 600 series no longer require GraphicsEnabler to work with Mac OS X; in that case, turning off GraphicsEnabler won't cause any negative effects. debug=0x100 debug=0x144 Turns on debug mode. If you use either of these boot flags, and Mac OS X gets a kernel panic (which is the Mac version of the blue screen of death), you'll see a debug screen full of code instead of a generic "You need to restart your computer" message. darkwake=0 The DarkWake feature in Mac OS X Lion and Mountain Lion allows you to wake up certain parts of your Mac from sleep, while leaving other parts in sleep mode. Unfortunately, this feature often messes up sleep on Hackintoshes. Enter this bootflag to turn it off (enter darkwake=1 to turn it on, if turning it off doesn't do the trick). Additionally, if your verbose bootup is freezing at a bunch of commands that mention "SleepEnabler.kext", entering darkwake=0 should be able to turn SleepEnabler.kext off. (Once you boot into OS X, be sure to remove SleepEnabler.kext completely by deleting it from either /Extra/Extensions or /System/Library/Extensions in your hard drive.) 2ff7e9595c


1 view0 comments

Recent Posts

See All

Commentaires


bottom of page