Help - Search - Members - Calendar
Full Version: Gtx 460 Need Help
Project OS X Forums > Snow Leopard Guides & Tutorials > New Users Discussion
powel
Hi

Just got a GTX-460 for testing. Can only get it running in low graphics mode with NVEnabler.kext in /e/e/.

Tied with GraphicEenabler=Yes but wouldn't boot.

Any thoughts on what I could modify to get it working fully?

Any help is appreciated.

Powel
Krazubu
Device IDs...
powel
QUOTE (Krazubu @ Jul 13 2010, 10:40 PM) *
Device IDs...


Device ID is 0e22.

How do I add it to RESMAN?

P.
Gringo Vermelho
Add it to the info.plist inside the kext, same place as the other device IDs.

http://www.projectosx.com/forum/index.php?showtopic=4
http://www.insanelymac.com/forum/index.php?showtopic=214219
powel
QUOTE (Gringo Vermelho @ Jul 19 2010, 11:35 PM) *
Add it to the info.plist inside the kext, same place as the other device IDs.

http://www.projectosx.com/forum/index.php?showtopic=4
http://www.insanelymac.com/forum/index.php?showtopic=214219


Hi

Thanks for your reply.

I am just not sure how to add it to the string in the plist. everything else in there looks not the same as my device id so I'm not sure where to insert it.

After reading the posts you mentioned I added the following to the front of the string:
CODE
0x0e2210de 0x0e2210de&0xfff0ffff

but I'm not sure if I am doing it right.

What do you think? Am I headed in the right direction?

I appreciate the help.

Thanks

p.
Gringo Vermelho
QUOTE (powel @ Jul 19 2010, 09:27 PM) *
I'm not sure if I am doing it right.
What do you think? Am I headed in the right direction?

That sounds about right. Come fall 2010 I should hopefully own a GTX 460 myself and then I can tell you for sure tongue.gif

What injection method are you using?

As you can see from the Insanelymac post you need to use a patched version of Chameleon if you're using GraphicsEnabler=yes in /extra/com.apple.Boot.plist - current Chameleon GraphicsEnabler does not know about 4xx series cards.
powel
QUOTE (Gringo Vermelho @ Jul 20 2010, 08:06 PM) *
That sounds about right. Come fall 2010 I should hopefully own a GTX 460 myself and then I can tell you for sure tongue.gif

What injection method are you using?

As you can see from the Insanelymac post you need to use a patched version of Chameleon if you're using GraphicsEnabler=yes in /extra/com.apple.Boot.plist - current Chameleon GraphicsEnabler does not know about 4xx series cards.


Using aserebln_fermi boot with graphicsEnabler=yes.

No luck so far.

Have tried several configurations but best I can get is low graphics mode if I boot with -f -v and ignore NVDAResman.

Plugging away.

P.
powel
This is what system profiler tells me in low graphics mode
CODE
GeForce GTX 460:

  Chipset Model:    GeForce GTX 460
  Type:    GPU
  Bus:    PCIe
  Slot:    Slot-2
  PCIe Lane Width:    x4
  VRAM (Total):    1024 MB
  Vendor:    NVIDIA (0x10de)
  Device ID:    0x0e22
  Revision ID:    0x00a1
  ROM Revision:    xx.xx.xx - internal
  Displays:
Display:
  Resolution:    1024 x 768
  Pixel Depth:    32-Bit Color (ARGB8888)
  Main Display:    Yes
  Mirror:    Off
  Online:    Yes
Display Connector:


I have tried also:
0x0e22010de&0xfff0ffff
0x0e22010de&0xffe0ffff

But still no luck

p.
Gringo Vermelho
Did you install the new nvidia drivers?
powel
QUOTE (Gringo Vermelho @ Jul 20 2010, 11:23 PM) *
Did you install the new nvidia drivers?

Yes.

Extracted them with finder and installed them with kext utility.

p.
Gringo Vermelho
Not good enough. There's more to it than just kexts.

Download the driver from the nvidia website.
Click to view attachment
Mount the .dmg, copy the installer mpkg to the desktop, right-click, show contents.
Click to view attachment
Navigate to the Packages folder inside, run the three pkg files.
Click to view attachment
You'll need to re-add your device ID to the relevant kexts.
powel
QUOTE (Gringo Vermelho @ Jul 21 2010, 10:29 PM) *
Not good enough. There's more to it than just kexts.

Download the driver from the nvidia website.
Click to view attachment
Mount the .dmg, copy the installer mpkg to the desktop, right-click, show contents.
Click to view attachment
Navigate to the Packages folder inside, run the three pkg files.
Click to view attachment
You'll need to re-add your device ID to the relevant kexts.

Thank you.

I appreciate that information. Nobody else made any mention of that. Everyone just said extract and install kexts.

I gave it a try and modified NVDAResman again. So far only able to boot into Low Graphics mode.

How about editing the plist? Using Text editor in simple text mode is okay for that right?Now using "property list editor"

And I can just stick my device in there anywhere in the string, front, back middle all are okay?

I am also not certain of my device string so I have inserted several variations including:
0x0e2010de&0xffe0ffff
0x0e2210de&0xffe0ffff
0x0e22010de&0xffe0ffff
0x0e2210de&0xfff0ffff

Also, after I edit the plist do I have to chown or edit root wheel permissions or anything?Found it.

Thanks again

P.
powel
Thanks again for your help.

Still booting to black screen.

Tried editing Resman, 50Hal, 100Hal...

Tried everything I could think of.

At a loss.

P.
Gringo Vermelho
I don't know why it isn't working for you.

About your device ID doubts, you posted the correct numbers yourself above already.

Nvidia's vendor ID is 0x10DE (this never changes) and your cards device ID is apparently 0x0E22.

Assuming that the device ID is correct you need to use 0x0e2210de&0xffe0ffff

btw there's no need to quote a whole post when it's right above your reply, like you keep doing.
It's pointless and only serves to clutter up the forum.
powel
Sorry for my clutter. I will do better in future.

I am using aserebln_fermi boot as injector and was thinking of trying to edit the string in there too, as it does not contain the "0x0e2210de 0x0e2210de&0xfff0ffff" string.
They are using "0x0e2010de&0xffe0ffff" Sorry, I see now that the entry already exists.
Which may or may not be correct for my card. But I thought I'd try and edit that string within "boot" but unfortunately I can't seem to find what program I need to edit that file.

May I ask if you know what program is used for editing "boot"?

I really appreciate your guidance and hope that I can contribute back to the forum by getting this card working.

Powel
Krazubu
QUOTE (Gringo Vermelho @ Jul 20 2010, 02:06 PM) *
current Chameleon GraphicsEnabler does not know about 4xx series cards.


Chameleon is OK, changes done to other versions are only cosmetic (reguarding NV support), generally just an updated list of hardcoded card names, so the worst thing that can happen is that it displays "unknown nvidia card" while it will work as well. The only "concrete" update is that Aserbln (iirc) added some PCI root fixes which can help for some people. Chameleon built-in code = nvenabler, it doesn't need to "know" a card to be able to enable it, it's universal to all nvidia cards until apple decides nvidia support has to be done differently or nvidia decides to change the BIOS sections that it relies on, which shouldn't be that soon.
Anyway, the more it goes, the more it seems that the graphicenabler way is unreliable, many people report video lag, or simply failing. OSX is not designed to have the VGA BIOS pulled in memory that way and it seems it doesn't like it.
powel
The last thing I see in my verbose boot before the black screen appears is "NVDAGF100Hal loaded and registered"

I wonder if anyone can see anything wrong in there?
Here is the plist from NVDAGF100Hal.kext

CODE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleExecutable</key>
    <string>NVDAGF100Hal</string>
    <key>CFBundleGetInfoString</key>
    <string>NVDAGF100Hal 1.3.4.0 (19.5.8f03)</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.nvidia.nvGF100hal</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>NVIDIA gf100 Resman Kernel Extension</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleShortVersionString</key>
    <string>1.3.4</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>3.0.4</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>NVidiaRM</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.nvidia.nvGF100hal</string>
            <key>IOClass</key>
            <string>NVDAGF100HAL</string>
            <key>IOMatchCategory</key>
            <string>IOService</string>
            <key>IOPCIPrimaryMatch</key>
            <string>
                0x06c010de&amp;0xffe0ffff
                0x0dc010de&amp;0xffc0ffff
                0x0e2010de&amp;0xffe0ffff
                0x0ee010de&amp;0xffe0ffff
                0x0f0010de&amp;0xffc0ffff
            </string>
            <key>IOProbeScore</key>
            <integer>60000</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
        </dict>
    </dict>
    <key>OSBundleCompatibleVersion</key>
    <string>1.2.0</string>
    <key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.NVDAResman</key>
        <string>1.2.0</string>
        <key>com.apple.kpi.iokit</key>
        <string>9.0.0</string>
        <key>com.apple.kpi.libkern</key>
        <string>9.0.0</string>
    </dict>
    <key>OSBundleRequired</key>
    <string>Safe Boot</string>
</dict>
</plist>


Specifically in:
CODE
<key>IOProbeScore</key>
            <integer>60000</integer>


Powel
Gringo Vermelho
Don't worry about the Probescore. You should definitely try changing 0x0e2010de&amp;0xffe0ffff to 0e22 though.

Make sure you don't have your device ID added to the NV50 kext. As you can see here http://nouveau.freedesktop.org/wiki/CodeNames NV50 is the chip used in GeForce 8, 9, and GTX2x0 series cards. If you add your video card's device ID to a driver for the wrong type of hardware then it won't work for sure and cause who-knows-what-kind-of-trouble.

QUOTE (Krazubu @ Jul 23 2010, 08:36 AM) *
Chameleon is OK, changes done to other versions are only cosmetic (reguarding NV support), generally just an updated list of hardcoded card names, so the worst thing that can happen is that it displays "unknown nvidia card" while it will work as well.

Thanks Krazubu, I didn't know it was just cosmetic. One less thing to worry about when troubleshooting.
powel
I tried again. Fresh install, update to 10.6.4, install drivers, install fermi_boot, modify resman = no love, modify 100Hal = no love.

At this point I feel I have tried everything. Now waiting for either nVidia driver update for OSX specific to 4xx series or 10.6.5 update to hopefully include support for 4xx Fermi.

Thanks for all your help.

Powel
Gringo Vermelho
It's possible that the current drivers only support GF100 and not the GF104 based Geforce 4xx cards:
http://en.wikipedia.org/wiki/GeForce_400_S...#GTX_400_Series

I haven't seen any reports of the GTX 460 working yet. Which is too bad 'cause I really had my sights set on it.
Gringo Vermelho
QUOTE (powel @ Jul 22 2010, 01:55 AM) *
I appreciate that information. Nobody else made any mention of that. Everyone just said extract and install kexts.


I missed something important - to anyone else interested in this, the driver package available at nvidia.com does not contain any drivers for fermi/GF100, after installing the driver packages from nvidia you still need to get the hacked drivers from one of the links over at InsanelyMac and extract and install those on top.

/EDIT

No need for hacked drivers anymore - look below.
Gringo Vermelho
The latest nvidia Quadro 4000 drivers include support for the GTX 460, no need to edit any nvidia kexts.

-10.6.5 or higher required, use GraphicsEnabler=n until you're at 10.6.5 or higher, or when booting your install media.

-MacPro3,1, 4,1 or 5,1 model identifier required. If you're using a different model identifier, you can edit distribution.dist inside the installer .pkg and add it. Open the file in a text editor, the rest should be obvious.

-No OpenCL support (CUDA works but not all 336 CUDA cores are used)

-If you're experiencing freezes or kernel panics, leave VLC running in the background playing a video on repeat (this solution sucks).

-If Chameleon's GraphicsEnabler=y doesn't seem to work, set your PCI Root manually in /Extra/com.apple.Boot.plist (google it)

-If performance is exceptionally bad, use MacPro3,1 model identifier or edit AppleGraphicsPowerManagement.kext (google it)

-Here's how to get HDMI audio working: http://www.projectosx.com/forum/index.php?...=465&st=118
sakis
QUOTE (Gringo Vermelho @ Mar 11 2011, 01:21 AM) *
The latest nvidia Quadro 4000 drivers include support for the GTX 460, no need to edit any nvidia kexts.

-10.6.5 or higher required, use GraphicsEnabler=n until you're at 10.6.5 or higher, or when booting your install media.

-MacPro3,1, 4,1 or 5,1 model identifier required. If you're using a different model identifier, you can edit distribution.dist inside the installer .pkg and add it. Open the file in a text editor, the rest should be obvious.

-No OpenCL support (CUDA works but not all 336 CUDA cores are used)

-If you're experiencing freezes or kernel panics, leave VLC running in the background playing a video on repeat (this solution sucks).

-If Chameleon's GraphicsEnabler=y doesn't seem to work, set your PCI Root manually in /Extra/com.apple.Boot.plist (google it)

-If performance is exceptionally bad, use MacPro3,1 model identifier or edit AppleGraphicsPowerManagement.kext (google it)



You are right about Fermi drivers and KPs. It's particularly annoying because with the current drivers (doesn't matter if it's NVidia official or TonyMacX86 versions) people reportedly (including me) experience random freezes. Let's hope NVidia solves this issue soon enough in a new drivers version. Kind of sucks, if you think that NVidia published MAC drivers for Fermi graphic cards that don't do the job right!

Indeed VLC playing a video in the background seems to solve this issue - it has to do with the fact that playing a video does not leave idle the graphics card, which in turn seems to be the reason for freezing OSX.
Jernej
Hi,

I am having huge problems with installing Mac OS on my setup. My setup is:

1. Asus P8P67 Pro MB
2. Intel 2600 K CPU
3. 16 GB RAM
3. 120 COrsair SSD
4. Nvidia Quadro 4000 Graphics card

I am using Andyboot 5 to boot and install my Snow Leopard. Everything goes fine, update to 10.6.8, sound, network, bluetooth... Only the graphics card works only in basic resolution. Doesnt matter if I install the Nvidia official drivers and CUDA, doesnt matter if I set Graphicsenabler to Yes.

If I use Multibeast and Chameleon, the system boots up fine, basic resolution only. But as soon as I install the official Nvidia drivers I ger black display after the Apple logo nad thats it.

I would very appreciate some help. I need Mac OS to work on my setup, so I am prepared to pay for the working solution.

You can also write to my email jernej12345@gmail.com .

Thanks for looking.
Gringo Vermelho
QUOTE (sakis @ Mar 13 2011, 03:12 PM) *
Kind of sucks, if you think that NVidia published MAC drivers for Fermi graphic cards that don't do the job right!

The drivers are intended for use with the Quadro 4000 for Mac, which is the only Fermi architecture video card for Mac on the market, you are lucky the drivers work at all.
QUOTE (sakis @ Mar 13 2011, 03:12 PM) *
doesn't matter if it's NVidia official or TonyMacX86 versions

That's because they are identical. The only difference is that the TonyMac drivers are modified so that the installer will run with any Mac model identifier in smbios.plist. You can easily perform this modification yourself by editing distribution.dist inside the installer package with textedit.
QUOTE (sakis @ Mar 13 2011, 03:12 PM) *
it has to do with the fact that playing a video does not leave idle the graphics card, which in turn seems to be the reason for freezing OSX.

There is more to it than that. Experiments have been carried out with a GTX 460 using a modified BIOS that kept the card running at high clocks and the freezes still happened.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.