Showing posts with label Nvidia. Show all posts
Showing posts with label Nvidia. Show all posts

CustomBeast Now Available for NVIDIA 4xx Graphics Cards + USB 3.0 Support

CustomBeast is now available for NVIDIA 4xx graphics cards!  Supported specs now include any Gigabyte H55, P55, or X58 motherboard with any NVIDIA graphics card. 

In other news we have made some changes to CustomBeast.  During our testing we have found that the MacPro3,1 smbios.plist provides the best performance.  Because of this, we are removing the option for System Identification.  As an added bonus, we will now be including USB 3.0 drivers for supported motherboards.


-tonymacx86 & MacMan

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

Fully Compatible NVIDIA Graphics Cards for Mac OS X

One of the most important components in a custom build is the graphics card.  If you're building a CustoMac, it's an especially tricky decision.  Not only do you have to worry about what will be a good performer for the cost, but you also have to be informed what is fully supported, and what is not.

Below we've listed a few fully compatible NVIDIA graphics cards for Mac OS X.   Each gives a range of port options, full install compatibility, and are known to work with minimal configuration.  They may not be the most powerful or newest cards available, however they are undoubtedly smart and safe options.  All of the following models have been personally tested by our team.

DVI/VGA
This oldie is a perfect fit for someone on a budget who doesn't need much power, but wants a silent card with two working outputs.  Full acceleration enabled with GraphicsEnabler=Yes.


DVI/DVI
A standby choice for many enthusiasts, this card gives great performance.  Full acceleration enabled with GraphicsEnabler=Yes.


A great choice for a HTPC setup, with working audio + video via HDMI.  Full acceleration enabled with GraphicsEnabler=Yes.


DVI/DVI/Mini-HDMI

DVI/DVI/Mini-HDMI
DVI/DVI/Mini-HDMI
The newest cards to gain compatibility status, these three 'Fermi' cards are a good choice for their new architecture, CUDA support, and awesome next-generation performance.  Full acceleration enabled with GraphicsEnabler=Yes.  Details here


*NVIDIA 450/460 cards are fully supported, but some users are reporting random freezes and open gl issues.  Take caution when choosing these cards for now.   -tonymacx86

For more information about compatible graphics cards, check out the Graphics Card Database on the Wiki.  Feel free to add a comment here with detailed info about your compatible models.

-tonymacx86 & MacMan

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

MultiBeast 2.3.0 Update

Today MultiBeast was updated to version 2.3.0.  The main new feature is an improved UserDSDT which no longer requires a name change to work.  Any .aml file placed on the desktop will be installed correctly to /Extra as DSDT.aml.

Full list of changes:
  • Modified UserDSDT to use any file ending in .aml instead of only DSDT.aml
  • Upgraded the official Realtek RTL8169 driver to the latest version, 2.0.5
  • Added VoodooHDA 0.2.70 with prefPane.
  • All smbios.plist choices were edited to remove all unnecessary keys and values.
  • Corrected Chameleon Theme to install the correct theme.
  • Corrected PC-EFI Theme to install the correct theme.
  • Added VoodooHDA.prefPane to VoodooHDA 0.2.61
    If this utility has helped you, please consider a contribution to support further MultiBeast development.  Thanks in advance, and enjoy!

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

    Advanced DSDT Fixes: nVidia Graphics

    I've been receiving a lot of requests to do a step by step guide on how to enable graphics by DSDT injection. As stated in my post Enable Full Graphics Card Acceleration, there are many ways to enable graphics on your Hackintosh. This guide will allow you to directly inject information via your DSDT, therefore eliminating the use of methods such as Enabler kexts, or EFI Strings.

    NOTE TO ATI USERS: I did not include a solution for ATI graphics card in this post. Although you could probably work it out, I do not own an ATI card, so I can't test. I'd love to duplicate this post for ATI users. Contact me on the forum if you've successfully injected DSDT code for ATI cards. Download an untested example of the code- the process seems a bit more involved.

    BEFORE YOU BEGIN
    This guide assumes you've read and understand the following DSDT posts, and are familiar with the editing process. You will need to have enabled full graphics acceleration (QE/CI) via Enabler kext or EFI Strings.
    You will also need to have XCode, Apple's Development platform for OS X installed on your system. It is an optional install on your Mac OS X Retail DVD. You can also download the full version for free here.

    The main tool we'll be using is IORegistryExplorer which is located in /Developer/Applications/Utilities on the root of your Snow Leopard drive. This application gives us a view of the hardware registry. I encourage you to explore the full version of XCode, but if you want to simply get the IORegistryExplorer application only, it is available here.

    STEP 1: INSERT DSDT GRAPHICS CODE TEMPLATE
    In this step you will insert a template of DSDT code from tonymacx86-DSDT-FIXES.dsl into your DSDT.aml that will enable Graphics detection.
    1. Download the updated tonymacx86-DSDT-FIXES.zip
    2. Open DSDTSE. You can download the application from here.
    3. Open tonymacx86-DSDT-FIXES.dsl in DSDTSE.
    4. Locate 09 - DSDT Graphics - nVidia
    5. Open your DSDT.aml in DSDTSE.
    6. Type Device (PCI0) in the search box.
    7. You'll see something like this:
    8. Copy and paste the updated code as shown in tonymacx86-DSDT-FIXES.dsl
    STEP 2: EDIT YOUR DSDT WITH YOUR REGISTRY INFORMATION
    In this step, you'll examine your registry information and modify the template. You can check your work by comparing to my fully edited GA-P55M-UD2 DSDT with 9400 GT and Core i5 SpeedStep as a guide.
    1. Open /Developer/Applications/IORegistryExplorer
    2. Locate your display data as shown:
    3. Highlight display@0 in the left column.
    4. Locate AAPL,gart-width in right column.
    5. Find the entry for "VRAM,totalsize" in the DSDT graphics code.
    6. Edit your information to match. This entry will be 0x40 for 1GB cards, 0x20 for 512MB cards. 0x10 for 256MB cards If yours doesn't match, make sure you use these values.
    7. Locate NVCAP in right column.
    8. Find the matching entry for "NVCAP" in the DSDT code.
    9. Edit your information to match the NVCAP values.
    10. Locate the following section in your DSDT
    11. Customize this text with your specific card's information.
    12. Save your DSDT.aml
    13. When you are finished making changes, click Tools and choose Compile.
    14. If you don't get any errors, click Tools and choose DSDT files folder.
    15. Your DSDT files folder (/Library/Application Support/EvOSoftware/DSDT) will open in Finder. Helpful Hint: you can pull this folder into the sidebar to bookmark it.
    16. Copy your dsdt.aml.
    17. Paste your dsdt.aml into the root / of your hard drive (or /Extra folder for Chameleon RC4).
    18. Capitalize DSDT.aml
    STEP 3: REMOVE ALL EXISTING GRAPHICS ENABLERS
    You must now remove all Enablers, GraphicsEnabler=Yes, and EFI Strings from your system to test the new injection.
    1. Open /System/Library/Extensions
    2. Delete any Kext Enablers (NVEnabler, NVInject, NVKush, etc…) from your system.
    3. Drag /System/Library/Extensions to Kext Utility
    4. Open /Extra/Extensions/ and open com.apple.boot.plist in TextEdit
    5. Remove any EFI String information and GraphicsEnabler=Yes
    STEP 4: REBOOT AND INSPECT PERFORMANCE AND DETECTION
    Now is the moment you've been waiting for! To see if it worked.
    1. Reboot your system.
    2. Check your system for QE/CI acceleration.
    3. Open Utilities/System Profiler
    4. You should see the correct information under Graphics as shown below:

    Congratulations! You've just hard-coded your graphics information directly into your DSDT! Enjoy your somewhat more 'vanilla' Hackintosh installation!

    If QE/CI doesn't work, or you can't change resolutions, check the DSDT code and IORegistryExplorer entries again. You will have to insert your previous method (Enabler/EFI String) back into your system and restart the process. This guide worked on my GA-P55M-UD2 and nVidia 9400 GT, but I haven't tested on any other systems or cards. Other hardware may need different modifications to operate effectively. Post on the forum in the DSDT section if you're having issues.

    -tonymacx86

    PS: Despite successfully completing this guide, I'm still using NVEnabler64.kext for my system. Unfortunately this method does NOT enable enable TV-OUT (mirroring) on my 9400 GT. I'll update the DSDT code and this page when I find a way. Below is what I see using the NVEnabler64 kext. As I always say, whatever works best! This method may not be relevant to you. Good luck!


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

    MultiBeast 2.1.0 Update

    Today MultiBeast is updated to version 2.1.0.  This update is recommended for all users.  We've tested and retested all options to make sure this is the best MultiBeast yet.  And we've added a few nice new features:
    • PCI Root ID fix for GraphicsEnabler
    • ATI 5xxx beta Drivers
    • Realtek R8169 Official 32-bit drivers
    • VoodooHDA 0.2.1, 0.2.2, 0.2.56 and 0.2.61
    • Added to ATI 4800 Patch every ATI 48xx device id from AMD Developer site
    • Added to ATI 5000 Support every ATI 5xxx device id from AMD Developer site
    If this utility has helped you, please consider a contribution to support further MultiBeast development.  Thanks in advance, and enjoy!

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

    tonymacx86 Table Of Contents


    Ok, so you've installed Snow Leopard. What can you do next to further tweak your system? I tried to pull together some of my most relevant posts in a sort of Table Of Contents. This is not meant to be an order of operations, although you can use it like that.

    The posts below represent how we got to where we are now step by step. A good read for anyone new to the world of OSx86. I'll try to keep this post updated. Thanks for reading!

    Installation Guides
    1. iBoot + MultiBeast: Install Mac OS X on any Intel-based PC  (RECOMMENDED)
    2. Old Boot CD Method
    3. OSInstall.mpkg Method
    4. USB Method
    5. Dual Boot Windows 7 and OS X Snow Leopard

    Post-Installation Guides
    1. MultiBeast: The Ultimate Post-Installation Utility
    2. Enable High Definition Audio on P55 Motherboards
    3. Enable Full Graphics Card Acceleration
    4. Tweaking Your System: Install Chameleon, DSDT, & Extras to EFI Partition
    5. Tweaking Your System: Get Rid of PlatformUUID.kext
    6. Tweaking Your System: Get Rid of Restart Kexts
    7. How To Install Chameleon Manually From Terminal
    8. Create a Chameleon Boot USB Drive
    9. Enable the Apple Boot Screen
    10. Fit Mac OS X Snow Leopard on a Single Layer DVD

    DSDT Guides
    1. DSDT Database for P55 Motherboards
    2. Create and Modify Your DSDT.aml
    3. Advanced DSDT Fixes: Enable Sleep on P55 Motherboards
    4. Advanced DSDT Fixes: Enable Intel Native SpeedStep on P55 Motherboards
    5. Advanced DSDT Fixes: nVidia Graphics
    For discussions on this and other topics, register today at tonymacx86.com!

    MultiBeast 2.5 Update

    This past weekend MultiBeast was updated to version 2.5 as part of the NVIDIA "Fermi" drivers update.

    Please do not upload or redistribute MultiBeast to any other sites. 

    Full list of changes:

    • Updated Chameleon 2.0 RC5 - Prerelease to RC5 r643 for Fermi based card support 
    • Added Chameleon 2.0 RC5 - ATI Experimental by Kabyl in Advanced Options -> Chameleon
    • Added ATI 48xx Patch for 10.6.5 to Advanced Options -> Kexts -> Graphics -> ATI
    • Changed Advanced Options -> smbios.plist -> MacPro to a menu
    • Moved existing MacPro4,1 smbios.plists to Advanced Options -> smbios.plist -> MacPro4,1
    • Added MacPro3,1 smbios.plist to Advanced Options -> smbios.plist -> MacPro3,1
    • Added MacPro5,1 smbios.plist to Advanced Options -> smbios.plist -> MacPro5,1
    • Added Auto-Detect CPU to Advanced Options -> smbios.plist -> iMac11,1
    • Added Auto-Detect CPU to Advanced Options -> smbios.plist -> MacPro3,1
    • Added Auto-Detect CPU to Advanced Options -> smbios.plist -> MacPro4,1
    • Added Auto-Detect CPU to Advanced Options -> smbios.plist -> MacPro5,1
    • Fixed all Mac Pro smbios.plists to have valid system-identifiers for each model serial number
    • Changed EasyBeast smbios.plist to MacPro3,1 Auto-Detect CPU
    • Changed UserDSDT smbios.plist to MacPro3,1 Auto-Detect CPU
    If this utility has helped you, please consider a contribution to support further MultiBeast development.  Thanks in advance, and enjoy!

    -tonymacx86 & MacMan

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

    Updated NVIDIA Drivers for Mac OS X: Install Guide and iBoot-GE

    This week, NVIDIA released drivers for their line of "Fermi" cards for Mac OS X.  Besides supporting their new flagship Quadro 4000, these drivers support the GeForce GT 430, GTS 450, GTX 460, GTX 465, GTX 470, GTX 480. They also show increased OpenGL, Quartz Graphics, and User Interface performance for NVIDIA 2xx cards.

    To use the new drivers on any system, we made an alternate installer, tonymacx86 NVIDIA Update, that overcomes the official installer's system limitations.  We also created iBoot-GE, a new variation of iBoot that uses Chameleon's GraphicsEnabler instead of enabler kexts.  Finally, we've updated MultiBeast to include the necessary bootloader.
    • iBoot-GE uses Chameleon's GraphicsEnabler, with updated device IDs for new NVIDIA cards.  Update: iBoot now works for NVIDIA 4xx cards- you may need to type -x PCIRootUID=1 to install using these cards
      • MultiBeast now contains Chameleon 2.0 RC5 Prerelease which includes device IDs for all new NVIDIA cards.
      Guide for a Fresh Installation
      If you're starting from scratch, follow iBoot + MultiBeast.
      1. Install using iBoot
      2. Install latest Combo Update
      3. Install UserDSDT or EasyBeast, plus the latest Chameleon 2.0 RC5 from MultiBeast
      4. Install the tonymacx86 NVIDIA Update 
      5. Reboot

      Guide for an Existing Installation
      If you've already installed and configured your system to boot from hard drive
      1. Install latest Combo Update
      2. Install the latest Chameleon 2.0 RC5 from MultiBeast
      3. Install the tonymacx86 NVIDIA Update 
      4. Reboot
      Post your results in the forum!  Have fun, and enjoy!  

      -tonymacx86 & MacMan




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

      HDMI Audio + Video Solutions


      It's now possible to get HDMI digital audio + video outputs working on your custom build.  The trick is to get a supported graphics card.  Here are a few methods to enable HDMI audio + video using an NVIDIA GT 220 or GT 240 graphics card with a Gigabyte motherboard.  

      NOTE: Since the NVIDIA GT 220 or GT 240 has its own audio chip, you may lose audio functionality with your current onboard audio solution.

      UPDATE: The Easy Method also works for the NVIDIA 430, 450, 460, 465, 475, and 480, since they also have an onboard audio chip.  Advanced Method is not working.

      Easy Method: VoodooHDA + Graphics Enablers
      Enabling video is the first step.  You may use any of the methods described in this article: Enable Full Graphics Card Acceleration.

      With VoodooHDA, a complete replacement audio solution, you can use your HDMI device without any further configuration.  To test, install a VoodooHDA version through MultiBeast.  Since some of these drivers are experimental, you may get kernel panics on install and with use.  In my own experience, VoodooHDA 0.2.1 and 0.2.56 work best for the GT 240.  You'll find upon reboot that in Audio/Midi Setup and System Preferences there are 4 Digital Options- the second one works for HDMI audio out.

      Advanced Method: AppleHDA + DSDT Graphics
      Using the default AppleHDA is also possible, with HDMI identified as built-in.  You can configure the NVIDIA GT 240 to use the native AppleHDA.kext for your HDMI solution independent of any onboard audio chip.  This method is considerably more advanced.

      NOTE: Use 10.6.4 AppleHDA or earlier, 10.6.5 or later will NOT work with this method.

      STEP 1: ENABLE GRAPHICS THROUGH DSDT
      Configure your graphics card without kexts, Chameleon's GraphicsEnabler or EFI strings using the following article as a guide: Advanced DSDT Fixes: NVIDIA Graphics.  GT 240 users can skip this step.

      STEP 2: ADD HDMI AUDIO TO DSDT
      Next, we'll add HDMI audio edits to the graphics section of our DSDT.
      1. Download and open DSDT-GT240+HDMI.dsl using DSDTSE
      2. Open your DSDT.aml
      3. Type Device (PCI0) in the search box to return to your previous graphics edit.
      4. Compare and copy/paste the information as necessary.  NOTE: GT 240 owners can copy/paste the entire section including the full graphics code,
      5. Compile and save your new DSDT.aml
      6. Paste to /Extra/ as DSDT.aml
      STEP 3: REMOVE ALL EXISTING GRAPHICS ENABLERS
      You must now remove all Enablers, GraphicsEnabler=Yes, and EFI Strings from your system to test the new injection.
      1. Open /Extra/Extensions and /System/Library/Extensions
      2. Delete any graphics enabler kexts in both locations such as NVEnabler or ATY_init.
      3. Open /Extra/Extensions/ and open com.apple.boot.plist in TextEdit
      4. Delete any EFI String information and GraphicsEnabler=Yes
      5. Save com.apple.boot.plist
      STEP 4: PATCH APPLEHDA BINARY
      In order to use AppleHDA.kext for HDMI audio, GT 240 users will need to patch the HDMI audio device id from the standard 0x10DE000A to 0x10DE000D using a Hex editor.  GT 220 users can skip this step. 
      1. Make sure you're updated to the latest version of Mac OS X. 
      2. Navigate in Finder to /System/Library/Extensions
      3. Copy your AppleHDA.kext to Desktop
      4. Download and install Hex Fiend
      5. Right click on AppleHDA.kext and choose Show Package Contents
      6. Navigate to /Contents/MacOS/
      7. Copy AppleHDA to Desktop
      8. Right click on AppleHDA and choose Open With…
      9. Choose Hex Fiend
      10. Type Command-F to bring up Find and Replace menubar
      11. Copy and paste 0A 00 DE 10 in Find
      12. Copy and paste 0D 00 DE 10 in Replace
      13. Click Replace All
      14. Save AppleHDA
      15. Go back to your previously opened ~/Desktop/AppleHDA.kext
      16. Right click on AppleHDA.kext and choose Show Package Contents
      17. Navigate to /Contents/MacOS/
      18. Delete AppleHDA
      19. Copy and paste AppleHDA from Desktop to /Contents/MacOS/
      20. Download KextBeast
      21. Run KextBeast to install the new AppleHDA.kext and rebuild caches.
      22. Reboot
       Credit to tmonkgol at Insanelymac.  Hope this works for you!

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

      How To Get iBoot Functionality From MultiBeast

      One of the top questions on the forum these days seems to be how to get the functionality of iBoot when booting from the hard drive. For novices, it seems like the process ends after the Combo Update. But iBoot was designed as an installation tool only- not as a permanent solution for post-installation. It is NOT a boot crutch. By using it as such, you are limiting the functionality and upgradeability of your system. Fortunately, MultiBeast contains the same drivers and files as iBoot and can allow most things to work without using a DSDT.

      We created MultiBeast to solve the post-installation problem. When installed, the following MultiBeast options will allow boot from a 1 TB or less hard drive or partition, universal audio, network, and graphics. These are not the only drivers available, and may not give optimized performance. However, these options will allow you to be rid of iBoot as a boot crutch.

      ATI Graphics


      NVIDIA Graphics
      To benefit from our most recommended and DSDT-optimized solutions for post-installation, submit a CustomBeast request. If your build has compatible hardware, we'd be happy to build you a personalized customized post-install solution.

      Good luck, and see you on the forum!

      -tonymacx86 & MacMan
      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 OSx86 Tools or EFIStudio applications 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!