Happy New Year!

Thanks for making the first month and a half of this blog a great success and a lot of fun! I'm so glad to help everyone out as much as I can. It's been fun to figure out solutions for some trickier issues, and to hear about your successes and trials installing and tweaking your Hackintoshes.

I'm happy to announce that the GA-P55-UD3L, the final missing Gigabyte DSDT has been edited and uploaded to the DSDT Database. Let's get working on those other boards!

Have a happy and safe New Year, and see you in 2010!

-tonymacx86

Tweaking Your System: Get Rid of PlatformUUID.kext

After establishing a working system with all components functioning, some advanced users begin to try to make their Hackintosh as 'Vanilla' as possible. This quest, an attempt to get the hard drive clean of all edited kexts is an ongoing one, especially for the new P55 boards. Besides the warm fuzzy feeling of having a cleaner more Mac-like experience, there are advantages to doing this. Theoretically you could swap out the hard drive with a real Mac, by installing Chameleon and your /Extra folder to the GUID partition format's 200mb EFI partition. This will be covered in an upcoming guide. Or you can make your system safeguarded against any potentially damaging Apple Update by removing any non-vanilla kexts. Suffice to say, a cleaner more streamlined OS X installation is attractive to most users.

So we've already begun the process of enabling all CPU functions and system components using DSDT edits. Recent tweaks of the new Chameleon 2.0 RC4 bootloader have unearthed a way to establish your system's UUID without the use of PlatformUUID.kext. Normally without this kext, you can't use Time Machine and Superduper! without getting Universal Unique Identifier disk errors. Also, every time you start iTunes it acts like you've never started it before- and gives you the EULA to agree to.

One of the latest forks of the Chameleon 2.0 RC4 bootloader by Insanelymac user rekursor establishes a hack that will let you get rid of PlatformUUID.kext once and for all.
  1. Download the edited Chameleon 2.0 RC4 source by rekursor here.
  2. Navigate to the sym folder and locate the boot file. It's 324kb.
  3. Replace the boot file at the root / of your Snow Leopard installation with this new modified one.
  4. Open Utilities/Disk Utility.
  5. Right click on your Snow Leopard installation in the left column and choose Information.
  6. Check to see what your hard drive's UUID is under Universal Unique Identifier. Mine is C0CE2600-93D7-3B41-843A-4D7C8E2C12E2. Write this number down or copy/paste it to a new text file.



  7. Open your com.apple.Boot.plist in TextEdit or Property List Editor. It should be located in /Extra.


  8. Add the SystemID key and string as shown in the above photos.
  9. Save your com.apple.Boot.plist.
  10. Remove PlatformUUID.kext from /Extra/Extensions.
  11. Rebuild your Extensions.mkext cache by dragging /Extra/Extensions to Kext Utility
  12. Reboot.
Enjoy your somewhat shorter list of extra kexts! This version of the Chameleon 2.0 RC4 incorporates some of the GraphicsEnabler features of netkas' PC-EFI 10.5 fork for more advanced cards. If you have tried RC4 without success for your graphics card, now is the time to give it another chance. For more information, check out this post. Special thanks to rekursor! Good luck!

For discussions on this and other topics, register today at tonymacx86.com!

Enable Full Graphics Card Acceleration: ATI and nVidia

When installing and tweaking your Hackintosh, one the first things to do is enablie the full power of your graphics card. Apple's OS X uses Quartz Extreme and Core Image (QE/CI) technologies as foundations in the operating system, which if aren't enabled, leave the user with graphics artifacts, mouse tearing, inability to change resolutions, and bad refresh rates. You may have graphics at boot, but here are 2 ways you can check to see if your card is fully accelerated.
  1. Open Front Row. If it opens and is functional, QE/CI are enabled.
  2. Open Dashboard and add a widget. If you see cool ripples, QE/CI are enabled.
There are 5 major ways, and probably more I don't know about, to enable full graphics acceleration on Hackintoshes. At boot time, each one will inject your card information and force OS X to identify it. Your chosen method will probably depend on what hardware you use, or what works 100% first! If you have an ultra-modern state-of-the-art graphics card, there may be additional tweaks that you have to do... the price you pay for owning the latest and greatest.

Chameleon's GraphicsEnabler=Yes
This is the simplest method to enable your graphics card. It was introduced in Chameleon 2.0, and is probably the most widely used method right now. Edit your com.apple.Boot.plist which is located in /Extra to add the below text. Sometimes it doesn't identify all of the ports on the card, but if you're looking for full acceleration for 1 monitor only, this could be the way to go. It's automatically enabled in the tonymacx86-snowleopard.zip and tonymacx86-P55BootCD.
DSDT
The cleanest and newest method favored by many OSx86 enthusiasts for it's 'vanilla' approach. You add some code to your DSDT, and it auto-identifies your graphics card. You need to view your system's information to edit NVCap values using IORegistry Editor. This tool comes with XCode and should be on your Snow Leopard Retail DVD. If you selected XCode at install, it will be in /Devloper/Applications/Utilities. For an example of the edited code, download this .dsl file, taken from an MSI GD65 motherboard.



EFI String
You can use EFIStudio application to extract your specific card information, or EFI String. Then place that information into your com.apple.Boot.plist. It is also a very clean method involving no edited or additional kexts.


Enabler Kexts
Enabler kexts, like ethernet or audio kexts, are installed either in /Extra/Extensions or /System/Library/Extensions are the oldest used method of identifying graphics cards. Older methods for Leopard included NVInject, NVKush. Lately the most widely used kexts for Snow Leopard is NVEnabler and EVOenabler which both feature 32/64 bit support. NVEnabler injects 2nd display and TV-OUT information better than any method I've used.The downside of this method is that many times Apple's updates break functionality, necessitating users to find a new solution.


Modified Kexts
For troublesome and newer cards, some users must inject device IDs directly into stock system kexts in addition to providing enablers. Specifically the ATI 48xx series and nVidia GTX 2xx cards have proved more difficult to enable. For many solutions, check out netkas' blog.

There are various ways to enable full graphics card acceleration for your Hackintosh. You can probably do 2 or 3 different methods to get to the same place. Some users will tout DSDT modifications over kexts for the sake of keeping the installation more like a real Mac. Others will argue that whatever is functional will suffice. Part of the fun is testing them all out and coming up with your own favorite solution.

If you have any solutions for specific cards, feel free to post them in the comments section. Good luck with your graphics card!

Try Searching OSx86 Sites and Forums for Information on Your Card
If you're interested in seeing what others with your graphics card are doing, type your hardware model into the searchbox below. It will return the best results incorporating specific sites that I recommend. Try it out!

tonymacx86 SEARCH ENGINE
Search across multiple OSx86 sites.

Custom Search

For discussions on this and other topics, register today at tonymacx86.com!

Chameleon 2.0 RC4 Released: P55 Supported by Default


Today, the Chameleon team released Chameleon 2.0 RC4. This is the 4th major update of the Chameleon 2.0 bootloader. The major news for us is that the Nehalem patch has now been made standard, meaning that all P55 Core i5 and Core i7 users can use Chameleon 2.0 RC4's boot file without modifications. Until now, P55 users had to patch their boot file or the system would run about 1.5x too fast.

You can read more about the various changes at the Chameleon site. New functionality has been added to hide partitions from the bootloader, and specify PCI root for your devices. You must add flags to your com.apple.Boot.plist to enable these features.

To test the new bootloader for yourself, download this Chameleon 2.0 RC4 boot file. If you have already installed Chameleon or PC-EFI, simply drop the boot file in the root of your OS X partition. You will not need to change anything else. If you need to install from scratch, use the PC-EFI 10.1 installer located in tonymacx86-snowleopard.zip. Then replace the boot file with this new one. Or you can install all of the new files manually from the Chameleon binaries using this guide.

Good luck and let me know how it goes for you!

For discussions on this and other topics, register today at tonymacx86.com!

Great OSx86 Community Software

There are a ton of great pieces of software that have been developed by the OSx86 community. Some are GUIs for simple Terminal commands, and others are 1 function scripts. The following list includes some my favorite free tools.

Kext Utility
Developer:cVaD

Installs kexts one at a time, and does 'full service' Extensions.mkext creation. The best feature of Kext Utility is its interface to create caches- you simply drag the Extensions folder directly on top of the icon in /Applications folder or Dock.

ShowAllFiles
Developer: Open source script

Handy 1 function script app. ShowAllFiles enables view in Finder of all hidden files. Very useful for locating hidden boot files, mach_kernel, etc... The latest version works in Snow Leopard.

DSDTSE
Developer:EvOSX86 Team

Code editor specifically for DSDT.dsl files. DSDTSE does full service extract/compile of DSDT.aml files. It also features a DSDT editing guide built-in, with copy/pasteable code snippets, color coding, and search functionality.

Kext Helper b7
Developer: delish

The drag n' drop kext installer Kext Helper b7 lets you install multiple kexts at once, and also repairs kext permissions and creates a script to tag cache rebuild.

OSx86Tools
Developer: PCWiz Computer

An all-in-one utility, OSx86Tools installs kexts, kernels, creates and deletes caches, automatically installs EFI boot strings, and much more. Some features such as About This Mac and CPU information editing are buggy in Snow Leopard. Not currently under development.

Pacifist

Developer: Charles Srstka

Not technically an OSx86 community project, but honorable mention goes to the shareware application Pacifist- which allows you to extract OS X Package files to show, download, change and install contents. You can also open Apple Install Discs and URLs.

If any of these pieces of software have helped you, or you have ideas for additions to this list, post in comments. Have fun!

For discussions on this and other topics, register today at tonymacx86.com!