Jump to content

Getting 9800GTX+ to be recognized correctly


  • Please log in to reply
16 replies to this topic

#1
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago
Hey guys, I'm a LONG time lurker here and I ran into an issue which I can't figure out. System profiler is showing the wrong video card. I have a GeForce 9800 GTX+ but when I got to System Profiler, I find this:

nVidia GeForce 8600 GTS:

Chipset Model: nVidia GeForce 8600 GTS
Type: GPU
Bus: PCIe
Slot: PCI
PCIe Lane Width: x16
VRAM (Total): 512 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0612
Revision ID: 0x00a2
ROM Revision: nVidia GeForce 8600 GTS OpenGL Engine
Displays:
DELL 2408WFP:
Resolution: 1920 x 1200 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
Display Connector:
Status: No Display Connected

At first, I didn't really care what was listed because I just assumed that it was cosmetic but I ran some cinebench benchmarks on my Mac system then I booted into Windows7 and ran the tests there as well and there was a good difference.

The Mac had an OpenGL score of 24.88 while the windows counterpart hit 36.88. And to add more confusion, at least to me, Cinebench (on the Mac) displays my GFX board as a GeForce 9800 GTX+. At this point I'm not sure if what shows in system profiler is just cosmetic and the mac is just "slower" or if there really is an issue. Another odd thing, System Profiler has the Device ID of "0x0612", which according to this this website, http://forge.voodoop...ibsaio/nvidia.c , is a GeForce 9800 GTX but of course System Profiler has it as the 8600 GTS.

Additionally, since I just updated to 10.6.6 with a new DSDT, I though that maybe the DSDT had the 8600 GTS card added to it. The DSDT I got was from DSDT Auto-Patcher, http://www.insanelym...howtopic=235523. I'm not sure what' fixes it has nor am I familiar with editing DSDT's but I did open it up and took a look. I did a search for "0x0612", the 9800 GTX Devide ID and nothing came up. So I then did a search for the 8600 GTS ID, 0x0400, and it came up with 3 hits but since I know almost jack squat about DSDT's, I'm not sure if I can just change those ID's to "0x0612" or not.

And another thing, I updated to Chameleon 2 RC5 (700) and I read you can use the prefpane to inject your video card but sadly, I couldn't figure out how. I would guess this would be the simplest and preferred way to get my card recognized correctly. And...that's where I'm at.


Here are the specs of my system
10.6.6
GA P35-DS3L
Core2Duo e8400
8 GB RAM
GeForce 9800 GTX+ 512MB

Kexts in E/E folder:
fakesmc.kext
IOAHCIBlockStorageInjector.kext
JMicron36xATA.kext
LegacyAppleAHCIPort.kext
LegacyHDA.kext
NullCPUPowerManagement.kext

DSDT:
http://dl.getdropbox...35/dsdt.aml.zip

If I missed anything, let me know and sorry for the long read :-)
Thanks to whomever can share some light on this.

Update 1: So after combing a bit more through the DSDT, I found the GFX info and it has an nVidia GeForce 8600 GTS applied to it. Anyone know how to remove the GFX part? I've tried but I keep getting compiling errors.

Update 2: So now I'm starting to believe that my hack is seeing the right video card but just has the name wrong. And I'm guessing I can just update the name in the DSDT to the correct name. Anyone care to confirm? The only thing I'm still unsure about, if my guess is correct, is where is my hack getting the info for which card I have? There's nothing in my com.apple.Boot.plist which I believe is where efi strings get injected.

Update 3: Everything is fixed thanks to Gringo!

#2
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,034 posts
  • Gender:Male
  • Location:Brazil
You're very lucky to have this card, it's extremely compatible and a great performer.
The 9800GTX+ 0x0612 works fine with just Chameleon GraphicsEnabler and unmodified nvidia drivers.
Owners of the other Geforce 9800GTX+ with dev ID 0x0613 are not so fortunate.

And I have a little extra bonus for you, courtesy Krazubu's NVEnabler.

First, install the latest version of Chameleon 2.0 RC5.
If your drive is GUID partitioned and only has OS X installed on it, you can use my manual install guide + files from here:
http://forum.voodoop...opic,649.0.html
Otherwise you can use iFa's spaghetti installer :( which is here: http://www.insanelym...howtopic=231075
Make sure to read everything before you start.

In /Extra/com.apple.Boot.plist, set GraphicsEnabler=y and VBIOS=y. If you're using a standard xml or text editor, follow the existing key/string syntax, like this guy failed to do: http://www.insanelym...p;#entry1623042
If you're using Apple's Plist Editor (like you should) then it's a no-brainer.

I've removed the wrong video card from your DSDT and recompiled it for you.

Drop the attached DSDT.aml and nvidia.rom in /Extra

Reboot and check System Profiler. You should now see Geforce 9800GTX (no plus though :-) and the correct ROM revision.

If you're running 10.6.6, you can safely download and install the latest OS X drivers from nvidia.
If the installer won't run for you let me know and I'll show you how to fix that, all it takes is editing a text file inside the installer package.

The ROM is from my 9800GTX+, device ID 0x0612 like yours. Factory clocked (It's a Leadtek Winfast PX9800GTX+ if you want to compare). The ROM has been patched using Krazubu's NVEnabler. Both DVI outputs and analog TV-out works. The only thing that doesn't work is hotplugging between 2nd DVI and analog TV-out. I have not tested HDMI, I don't own any displays with HDMI input.
Make sure your primary display is plugged into the DVI connector that's physically closest to your motherboard, and remember only two outputs can work simultaneously, according to Krazubu this is a hardware limitation that we can't hack our way out of.
Attached File  DSDT_9800GTX_ROM_elcapitan.zip   44.78KB   223 downloads
Let me know how it works for you.

#3
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago
Worked like a charm! Thanks Gringo! This was driving me batty the last 2 days!

Also, I think I know why I kept getting compiling errors when I would try to edit the DSDT. I think I either had extra or had some missing brackets. I'll do a more thorough compare later :-)

Quick question on downloading the NVidia drivers. Which one would I download? Obviously, there is nothing on NVidia's Driver Download page for the 9800 GTX.

Thanks again Gringo, I'm going to be able to sleep better tonight! :(

#4
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,034 posts
  • Gender:Male
  • Location:Brazil

Quick question on downloading the NVidia drivers. Which one would I download?

It doesn't matter, anything 10.6.6 that you select lead to the same download:
http://www.nvidia.co...f03-driver.html
Click 'supported products' and you'll see the driver is universal.

The drivers will not install if your model identifier isn't MacPro3,1, 4,1 or 5,1.

If you have this issue, either take this MacPro3,1 smbios.plist...
http://www.insanelym...p...t&p=1617372 /EDIT - link fixed, sorry about that
...stick it in /extra and reboot, or mount the dmg, copy the .pkg to your desktop, right-click -> show contents, open Distribution.dist in a text editor and replace the MacPro model identifier with the model identifier you're using.

#5
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago

It doesn't matter, anything 10.6.6 that you select lead to the same download:
http://www.nvidia.co...f03-driver.html
Click 'supported products' and you'll see the driver is universal.

The drivers will not install if your model identifier isn't MacPro3,1, 4,1 or 5,1.

If you have this issue, either take this MacPro3,1 smbios.plist...
http://www.insanelym...howtopic=241981
...stick it in /extra and reboot, or mount the dmg, copy the .pkg to your desktop, right-click -> show contents, open Distribution.dist in a text editor and replace the MacPro model identifier with the model identifier you're using.



Everything worked like a charm! Thanks Gringo for taking the time!

#6
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,034 posts
  • Gender:Male
  • Location:Brazil
No problem, glad everything is working.

Please post a screenshot of your Open GL Extensions Viewer scores. Mine:
Attached File  Screen_shot_2011_01_15_at_7.40.19_PM.png   103.48KB   82 downloads
Download: http://www.realtech-...w/download.html
Press cmd+shift+4 and then press the space bar and left click to screengrab the active window.

#7
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago
Posted Image

Just a tad slower than yours.

#8
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,034 posts
  • Gender:Male
  • Location:Brazil
Wow, even our resolution and refresh rate are the same. If you have a Samsung 943BX monitor like me then I'm officially spooked.

Nice scores!

The OpenGL 1.1 score is a bit strange but the rest looks fine, mine varies a bit too. Maybe your video card was just coming out of a lower power state? If that's true, then doing another pass should give you better results.

I have native Powermanagement/speedstepping going via Chameleon 2.0 RC5. I use the MacPro3,1 model identifier.
Not sure how that affects video card performance, I can't see if my video card clocks are changing because the fakesmc nvclock plugin kernel panics on my hack. I should try the latest version but I'm too lazy to take all the precautions right now..

Happy hacking.

#9
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago

Wow, even our resolution and refresh rate are the same. If you have a Samsung 943BX monitor like me then I'm officially spooked.

Nice scores!

The OpenGL 1.1 score is a bit strange but the rest looks fine, mine varies a bit too. Maybe your video card was just coming out of a lower power state? If that's true, then doing another pass should give you better results.

I have native Powermanagement/speedstepping going via Chameleon 2.0 RC5. I use the MacPro3,1 model identifier.
Not sure how that affects video card performance, I can't see if my video card clocks are changing because the fakesmc nvclock plugin kernel panics on my hack. I should try the latest version but I'm too lazy to take all the precautions right now..

Happy hacking.

Sorry to have spooked you but I intentionally matched the resolution and refresh rates to make the comparison even. I'm fine with the scores, I got the card for gaming mostly and I boot into Windows when I have the itch.

#10
Gringo Vermelho

Gringo Vermelho

    The Jan Bird fix

  • Supervisors
  • 6,034 posts
  • Gender:Male
  • Location:Brazil
Same here.

Gaming performance is good on OS X native games with the 9800GTX + though.

Tomb Raider Anniversary, Doom III, Left4Dead 2, Portal all run fine. I don't have anything more demanding to try.

#11
elcapitan

elcapitan

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
  • Gender:Male
  • Location:Chicago

Same here.

Gaming performance is good on OS X native games with the 9800GTX + though.

Tomb Raider Anniversary, Doom III, Left4Dead 2, Portal all run fine. I don't have anything more demanding to try.


That's good to know. The hardest I've pushed it, gaming wise, on the Mac side is Plants vs. Zombies. In fact, I'm getting a zombie itch right now!

#12
venerablechronic

venerablechronic

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
Hey Gringo, perhaps you can provide some insight. I've been running 10.6.2 for over a year now and recently decided to upgrade to 10.6.6.

I have an EVGA 9800GTX+ 512mb with the 0x0613 device ID. It's been working great all through 10.5 and up to 10.6.2. I got it running with QE/CI using EFI strings inserted into my boot.plist. It shows up in profiler as a 9800GTX DDL.

It has two DVI outputs and I have always had it hooked up to two monitors, a Dell via DVI and a Sharp LCD TV using a DVI to HDMI cable.

I applied the combo update to 10.6.6 to my backup (test) drive and fixed the kexts that I always have to fix when upgrading. When I boot verbose, everything seems to go fine and just when it seems like OS X is about to boot, it goes to a blank screen and nothing else happens. Any ideas?

This is the data from profiler that I get using the EFI strings in 10.6.2:

NVIDIA GeForce 9800 GTX DDL:

Chipset Model: NVIDIA GeForce 9800 GTX DDL
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 512 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0613
Revision ID: 0x00a2
ROM Revision: 3172a
Displays:
DELL 2408WFP:
Resolution: 1920 x 1200 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
SHARP HDMI:
Resolution: 1920 x 1080 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Mirror: Off
Online: Yes
Rotation: Supported
Television: Yes

#13
venerablechronic

venerablechronic

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
So I unplugged the DVI->HDMI cable I was using to connect to the Sharp TV and now I can boot 10.6.6 with QE/CI. I didn't change any settings; still booting with vanilla graphics kexts after adding the EFI string to the boot.plist. If I boot up with both monitors plugged in, it appears to boot fully and then goes straight to a black screen on both monitors. If I boot to just the primary monitor and then plug in the second monitor after I am in OS X, I get an immediate KP. Any ideas about getting both running?

#14
M J

M J

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 130 posts
  • Gender:Male
  • Location:Milano, Italy

The 9800GTX+ 0x0612 works fine with just Chameleon GraphicsEnabler and unmodified nvidia drivers.
Owners of the other Geforce 9800GTX+ with dev ID 0x0613 are not so fortunate.


I know it's an old topic, but I'm having issues with my 9800 GTX+, ID 0x0613. Why would i be not so fortunate? is there any way to make the card work better, maybe supplying a fake ID?

The problem I'm having is that I'm getting a mere 7 fps at CineBench OpenGL test, while I would get 18-19 with Leopard 10.5.6. Trying to figure out what is going on here. Also, all my OpenGl Extension Viewr scores are around 280 fps @ 1920x1080.

#15
dothacker

dothacker

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 813 posts
  • Gender:Male
  • Location:Garland, TX
that's weird, i never have problems booting my rig with dual monitor...

#16
sam_in_chicago

sam_in_chicago

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts
I'm having fits with this.

My card is recognized as a 7900GS.

OpenGL extensions viewer is reporting my card correctly as a 9800GTX.

My test scores are attached. Dismal.

My dsdt is also attached, in case you have any recommendations. I also put the nvidia.rom in /Extra.

Rest of my configuration

GA-EP45-UD3P
Q6600 (not overclocked)
8gb RAM
9800GTX (not sure which version)
10.7
Chameleon 2.0 RC5

Any help is welcome.

EDIT:

This is from system profiler:

NVIDIA Geforce 7900 GS:

Chipset Model: NVIDIA Geforce 7900 GS
Type: GPU
Bus: PCIe
Slot: PCI Slot 11
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0612
Revision ID: 0x00a2
ROM Revision: 3173a


Posted Image

Attached Files



#17
sam_in_chicago

sam_in_chicago

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts
OK - I got it working, finally.

1. I used my current DSDT, even though is says that the card is a 7900.
2. I removed the EFI string from com.apple.Boot.plist (I don't know if this matters or not)
3. Set GraphicEnabler to Yes
4. Put the NVidia ROM in /Extra
5. Added NVInject 64 bit kext
6. Repaired permissions, erased extensions cache using OSx86 Tools

Now the card is recognized as 9800GTX and my OpenGL scores are much better.

Posted Image





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy