Jump to content

Drivers for Nvidia Geforce 9400 GT - Success


  • Please log in to reply
351 replies to this topic

#21
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts

could you tell me how you got QE working plz
And when i get back from my grandmoters in 2 hours i will work on the kext's for you and i will send them to you to try

Taz, I have the exact same card you do (from BestBuy.) I get slightly better results using Mac's drivers. One port produces the black screen, with just a pinkish menu bar and a very red apple. The other port paints a blue background and segments of windows, but I can't see the entire desktop or interact with anything on it. It's painfully slow when it does try to paint a section.

Did you figure out the device id for this PNY card? If you create an updated kext for this specific card I would appreciate a copy.

Should I remove the Natit kext I had installed for my ATI x1300? Could that be contributing to what I'm seeing? Left it installed in case I needed to revert back to the ATI.

Another note: desktop comes up fine in safe boot. All resolutions are available. Here's the Profiler output. Says there's no QE/CI.

Graphics by NVIDIA:

Chipset Model: Graphics by NVIDIA
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 512 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x042c
Revision ID: 0x00a1
ROM Revision: NVinject 0.2.1
Displays:
VA1930wm:
Resolution: 1440 x 900 @ 60 Hz
Depth: 32-bit Color
Core Image: Software
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Not Supported

#22
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male

Taz, I have the exact same card you do (from BestBuy.) I get slightly better results using Mac's drivers. One port produces the black screen, with just a pinkish menu bar and a very red apple. The other port paints a blue background and segments of windows, but I can't see the entire desktop or interact with anything on it.

Did you figure out the device id for this PNY card? If you create an updated kext for this specific card I would appreciate a copy.

Should I remove the Natit kext I had installed for my ATI x1300? Could that be contributing to what I'm seeing? Left it installed in case I needed to revert back to the ATI.


ok i am working on it ill post when i get it

#23
MacNutty

MacNutty

    Mad for Mac

  • Members
  • PipPipPipPipPipPipPip
  • 648 posts
  • Gender:Male
  • Location:India

ok i am working on it ill post when i get it


I did'nt had any such problems. I have Palit Nvidia Geforce 9400 GT and it worked fine after adding device id to the three kexts. If you are facing some problem, try adding correct device ids to them.

#24
fireofanor

fireofanor

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
  • Gender:Male
  • Location:Turkiye

I did'nt had any such problems. I have Palit Nvidia Geforce 9400 GT and it worked fine after adding device id to the three kexts. If you are facing some problem, try adding correct device ids to them.


Actually the point is my device id (0x064110de) is already in tree kexts.. but however it doesnt work with your kext i dont know why.. ( i'm using 10.5.6 with vanilla)

by the way, before i enable QuartzGl i wasnt very happy with this card's performance.. but now it's working really good.. I suggest to people who having problems with using injectors such nvinject, just try install Nvidia 9 series drivers and adding efi string and enabling quartzgl. I know that sounds a little bit more complicated than just installing kext but if have nothing to do just give it a try.

#25
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts

I did'nt had any such problems. I have Palit Nvidia Geforce 9400 GT and it worked fine after adding device id to the three kexts. If you are facing some problem, try adding correct device ids to them.


In my case my card has the same device ID (at least as reported by System Profiler) and the ktexts still don't work.

What is device id 0x064110de? I see that precedes 0x042c10de in each case.

Do you guys have any pointers to guides on this site that talk more about nVidia video, NVcap, NVinject and how to go about building the kexts? I can't find a sticky anywhere on this.

At least I can sleep with this card, even in safe mode. With the ATI x1300 the display went into "permanent" sleep.

#26
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts
Okay, got it working by adding a mask to the end of the device ids in Info.plist. For NVDAResman.kext/Contents/Info.plist change line 56 from:
<string>0x064110de 0x042c10de 0x011010de&0xfff8ffff
to:
<string>0x064110de&0xfff8ffff 0x042c10de&0xfff8ffff 0x011010de&0xfff8ffff

and also in NVDANV50Hal.kext/Contents/Info.plist add the &0xfff8ffff mask to the device id's MacNutty added at line 37. You'll notice the rest of them have it.

The problem is CI and QE are not working. Bummer. Thanks for getting me this far though MacNutty!

#27
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male

Okay, got it working by adding a mask to the end of the device ids in Info.plist. For NVDAResman.kext/Contents/Info.plist change line 56 from:
<string>0x064110de 0x042c10de 0x011010de&0xfff8ffff
to:
<string>0x064110de&0xfff8ffff 0x042c10de&0xfff8ffff 0x011010de&0xfff8ffff

and also in NVDANV50Hal.kext/Contents/Info.plist add the &0xfff8ffff mask to the device id's MacNutty added at line 37. You'll notice the rest of them have it.

The problem is CI and QE are not working. Bummer. Thanks for getting me this far though MacNutty!


sansome could you send me the kext's i tryed to edit them and it said that the where invalid when i tryed to save.

#28
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts

Actually the point is my device id (0x064110de) is already in tree kexts.. but however it doesnt work with your kext i dont know why.. ( i'm using 10.5.6 with vanilla)

by the way, before i enable QuartzGl i wasnt very happy with this card's performance.. but now it's working really good.. I suggest to people who having problems with using injectors such nvinject, just try install Nvidia 9 series drivers and adding efi string and enabling quartzgl. I know that sounds a little bit more complicated than just installing kext but if have nothing to do just give it a try.


What did you base your strings on? Didn't think there was a 9400 file out there. Really, I don't know how to get started and I keep seeing reference to a "gfx strings" program that I can't seem to find. Went to Netkas site, but didn't find it there.

sansome could you send me the kext's i tryed to edit them and it said that the where invalid when i tryed to save.


I tried to upload a zip with the kexts, but failed. Don't know what's up with that because neither Safari or Firefox could do it. In any case, if you PM me with your email address I would be happy to send you the zip.

#29
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
ok ill send it to you now


ps. i am doing further work on the nvinject.kext and when i finish uploadin a updater to depsitfiles than i am going to test it and will post with the results

#30
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
ok thanks to fireofanor i got my card working except for QE.

here is how "ps when you choose a resalution press the power button for 1 second and then pres it agane and you will see the changes"






first, remove any injectors nvinject or natit and reboot. Install 9 series drivers "http://forum.insanel...owtopic=132089"
, reboot.

Get OSX86Tools and install it on your application folder. open it and follow the instructions and reboot again.

Click "Add EFI Strings/Boot Flag". "GFX Strings", "Custom GeForce hex".

Select a device name, amount of memory and VGA/DVI configuration.

Copy the generated EFI-string.

Open terminal and use this command '' sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist ''

Find the line there and paste your EFI-string inbetween <string>HERE</string> without space.

<key>device-properties</key>
<string>paste the EFI-string here</string>

Save the file (CTRL-O), Enter, and exit. (CTRL-X) then type '' exit '' close the terminal.

Repair permissions and clear the kext cache.. do it with OSX86Tools and reboot. i hope that gonna work to you

Attached Files

  • Attached File  Yes.jpg   1.79MB   408 downloads


#31
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts
I've got my 9400 GT fully working with CI/QE now thanks to tips from Fireofanor, Taz, and most importantly Aqua-Mac who's created an installer with the latest Apple nVidia driver release that updates drivers for the new cards/GPUs. That is the key.

Short guide on how I did it:

1) Download and install Aqua-Mac's nVidia driver installer. Don't think you need to remove exisiting nVidia kexts. Don't reboot yet, though installer will ask you to.

http://rapidshare.co...rivers.zip.html

2) Remove NVinject,kext and NVkush.kext if you have them installed.

3) Create EFI/GFX string in com.apple.Boot.plist as suggested in previous posts. I find the easiest way to do this is via OSX86Tools.

a. Use Add EFI Strings/Boot Flag on main menu. Select GFX strings option.
b. Scroll to bottom of list, select Custom nVidia GeForce.
c. For name model enter "NVIDIA GeForce 9400 GT".
d. Select the amount of memory on your card.
e. Select the display output that matches your card. For my PNY Verto, it's dual DVI-I ports.
f. The plist info and hex string for your card will pop up. Select and copy the hex string for safety, but use the "Import String to Boot Editor" option. Click Apply Change on the next screen that pops up, no need to add other flags or strings.

4) Use repair disk permissions and clear kext cache on OSX86Tools main menu or do this any way you like.

5) Check the /Library/Preferences/SystemConfiguration/com.apple.Boot.plist file for safety sake using terminal and nano or vi just to make sure the string was inserted properly. If not, use the version you copied to the clipboard and add the "device-properties" key and value manually. (Sudo to edit file.)

6) Reboot and enjoy the results! No mods to driver kexts with device ids or anything else is required.

My SP output now:
NVIDIA GeForce 9400GT:

Chipset Model: NVIDIA GeForce 9400GT
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 512 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x042c
Revision ID: 0x00a1
ROM Revision: NVIDIA GeForce 9400GT OpenGL Engine [EFI]
Displays:
VA1930wm:
Resolution: 1440 x 900 @ 60 Hz
Depth: 32-bit Color
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported
QuartzGL: Supported
Rotation: Supported
Display Connector:
Status: No display connected

#32
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
thanks sansome ill give it a try i think i know why i only got resalution support when i tryed this for model i put
"nVidia Geforce 9400 GT" instead of "NVIDIA GeForce 9400 GT"

#33
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
it didnt work for me still no qe

#34
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts

it didnt work for me still no qe


Hmm, well for me I believe the updated drivers were key to the process. The card identifier I used was "NVIDIA GeForce 9400GT". Don't know if the space makes a difference in identifying the card.

#35
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
could you zip up your com.apple.boot.plist and attatch it to a post maby my code might be wrong

#36
fireofanor

fireofanor

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
  • Gender:Male
  • Location:Turkiye

The card identifier I used was "NVIDIA GeForce 9400GT". Don't know if the space makes a difference in identifying the card.


No guys it doesn't matter it's just a name.. I wrote there just 9400 GT

I believe taz's problem must be about device id or probably because of installed other injectors..

#37
sanssome

sanssome

    InsanelyMac Protégé

  • Members
  • Pip
  • 21 posts
Injectors was something I suspected too. Are you certain Natit, Titan, and NVinject are not in the Extensions directory? You might want to delete all of the NV* kexts (though only NVDAResman and NVDANV50Hal should be used for your card) and all of the GeForce* kexts, then reinstall with Aqua's installer.

My GFX string won't help. From what I understand gfxutil (and OSXTools) interrogate the card and create a string unique to your card's GPU, etc, i.e. unique to your installation. Do you know if that's the case Fireofanor?

#38
WhatTheFiber

WhatTheFiber

    InsanelyMac Protégé

  • Members
  • PipPip
  • 77 posts
  • Gender:Male
sansome i got it working fully by removing the efi strings from my com.apple.boot.plist and added the nvdarwin kext


Posted Image

Attached Files



#39
MacNutty

MacNutty

    Mad for Mac

  • Members
  • PipPipPipPipPipPipPip
  • 648 posts
  • Gender:Male
  • Location:India
I don't know how it worked for me and how its not working for you. One thing which you can try is get Nvidia Universal drivers, you can google or if you cannot find I can upload it for you. Install the drivers and then use the kexts which I posted. That might solve your problem, but before installing the drivers remove efi string, any injectors or modified kexts used for your display.

People getting black screen or similar problems can try swapping the displays. As I have TFT Monitor connected to VGA port I have changed the settings in Info.plist accordingly, but if your are using DVI port then just swap the display values like this
Change Display-A to Display-B and Display-B to Display-A.

Another option may be changing the nvcap values in NVinject.kext. Use this tool NVCap Maker or http://nvinject.free...for_windows.zip for getting your right nvcap values.

#40
fireofanor

fireofanor

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
  • Gender:Male
  • Location:Turkiye

sansome i got it working fully by removing the efi strings from my com.apple.boot.plist and added the nvdarwin kext


Posted Image


Taz i'm not so sure your card working well.. could you post your xbench graphic test results here pls ?





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