Contribute
Register

8400GS Success! And some things I learned about Device IDs.

Status
Not open for further replies.
I just built my second hackintosh and im having real issues with this card. I installed vanilla osx , updated, ran mutlibeast, and everything was running fine except for the 8400gs. It was stuck in 1200x800. I tried editing the kexts and such that Husky suggested, and got nothing. I then downloaded the kexts for this card from kext.com and installed them via kext helper. Now when I turn on my pc, it gets to a flashing blue screen that just loops endlessly. When I boot it in safe mode, everything loads, and osx lets me change the resolution to whatever I want. However, because I am in safe mode, none of my USB ports work. Is there an easy fix that Im missing here, or do I have to format and start from scratch again?

Thanks for the help in advance.

-Dz
 
Man this too has been a big headache for me... every time add a string to the /System/Library/Extensions/NVDANV50Hal.kext/Contents I get an error that says I that the NVDANV50 was installed incorrectly... then if I restart totally crashes my system... can't count how many times I have reinstalled...

I am using a GTX465.. I know its not a similar card to most that have posted here but I don't see my device ID in /Library/Extensions/NVDANV50Hal.kext/Contents/plist.info... to make matters worse I have 2 of these files... Im guessing however that one is for the HDMI OUT not sure but I used DPCIManager to correctly identify my Device ID... It shows Two and one is an Audio Device ID the other is the same ID that is listed under "About this Mac" get more info-Graphics... I know my card might need more than defining the device ID but I 'm guessing this would be a good start...

this is the string I added 0x06cd10de&amp0fff0ffff (The device ID is for GTX470,weird)

I added this to the top of the list... and error any help of even a reference to another post would be great thanks....
 
This guide really helped me out; thank you! I went with the formerly OOB Asus EN8400GS Silent/P/512M, but something must've changed (maybe the 10.6.6 update?). Anyhow, for any other noobs like me out there, this is exactly what I did; I'll try to make it as simple as I can (for my own future reference if nothing else). I put it in a code block to make it smaller on screen.

Code:
1) In the /Extra/com.apple.Boot.plist file, I changed this line:

<string>arch=i386</string>

to this:

<string>arch=i386 PCIRootUID=1</string>

2) I also made sure that EasyBeast had added the following lines (it had):

<key>GraphicsEnabler</key>					
<string>Yes</string>

3) I went to "about this mac" and under the graphics card info, saw that my device ID was 06e4

4) changed the permissions of /System/Library/Extensions/NVDANV50Hal.kext/Contents

so I could write it (note: you have to right click the kext file and choose "show contents" to get this folder)

5) also changed the permissions of the Info.plist in the Contents directory

6) added the following line in with all the other IDs. I have no idea what 0xfff0ffff means, but it worked. 10de is the code for Nvidia.

0x06e410de&amp;0xfff0ffff

7) Used multibeast to repair permissions & rebuild caches (under Sytem Utilities).

8) Rebooted. When it came up I had more resolution options, but when I chose my monitor's native 1680x1050, it gave me a blue screen. Rebooting resolved this and now it works great, including dual monitors (one VGA and one DVI).
 
Here is what finally worked for me.

I have a zotac nvidia 8400gs 256mb.

Loaded 10.6.6/multibeast.

Downloaded osx86tools.

In osx86tools:
1. Click Add EFI Strings/Boots Flag
2. Click GFX Strings
3. Choose Custom Geforce from the list of graphics cards. (last option on the list)
4. Enter the model number of your card. (8400 GS in my case)
5. Choose ram size (256MB in my case)
6. Choose a display output. (VGA-DVI in my case)
* I tried DVI/VGA option first which didn't work
7. Copied the EFI String output to my com.apple.Boot.plist
* I added the following lines to my com.apple.Boot.plist:

<key>device-properties</key>
<string>
</string>

## Example ##
<key>device-properties</key>
<string>
4e0200000100000001000000420200000d00000002010c00d041030a040000000101060000030101060000007fff04001e00000072006f006d002d007200650076006900730069006f006e0000001f00000038343030204753204f70656e474c20456e67696e65205b4546495d22000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000004e00560043004100500000001800000004000000000001000600000000000000000000000e0000006e0061006d00650000000b000000646973706c617914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d41100000006d006f00640065006c0000000b000000383430302047530e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000001020000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c61791c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e74
</string>
 
Nothing is working ;_;

NVEnabler didn't work
NVEnabler 64 didn't work
EFI Strings didn't work (Custom AND pre made in OSX86 Tools)
Editing NVDANV50, GeForce, and NVDAResman Kexts didn't work
GraphicsEnabler=Yes didn't work
PCIRootUID=1 didn't work


What do I do?!

I've got my EVGA NVIDIA GeForce 8400GS--512MB DDR3--HDMI and DVI Port. I'm plugging in my VGA monitor to the DVI Port via VGA to DVI Adapter.
I'm on Mac OS X 10.6.6; everything is working fine except my video card!!

(Oh yeah, System Profiler detects my card 100%--NVIDIA GeForce 8400GS 512MB DDR3)



Any help is appreciated :D Thank you!!
 
Krishna21 said:
Nothing is working ;_;

NVEnabler didn't work
NVEnabler 64 didn't work
EFI Strings didn't work (Custom AND pre made in OSX86 Tools)
Editing NVDANV50, GeForce, and NVDAResman Kexts didn't work
GraphicsEnabler=Yes didn't work
PCIRootUID=1 didn't work


What do I do?!

I've got my EVGA NVIDIA GeForce 8400GS--512MB DDR3--HDMI and DVI Port. I'm plugging in my VGA monitor to the DVI Port via VGA to DVI Adapter.
I'm on Mac OS X 10.6.6; everything is working fine except my video card!!

(Oh yeah, System Profiler detects my card 100%--NVIDIA GeForce 8400GS 512MB DDR3)

Can I ask you what card do you have? is it this one?
http://www.newegg.com/Product/Product.a ... 6814130592



Any help is appreciated :D Thank you!!

Can I ask you which one you have? is it this one by any chance? (EVGA 512-P3-1300-LR GeForce 8400 GS)
http://www.newegg.com/Product/Product.a ... 6814130592
because I am in the same position, nothing will work I am trying this one as a last resort, if not then I will get this one intead:
http://www.newegg.com/Product/Product.a ... 6814121428
 
husky403 said:
I have an ASUS EN8400GS/DI/512MD2(LP) and I wanted to post my successful method for enabling full graphics on 10.6.6, as well as some important things I learned about Device IDs.

I'm totally new to "hackintosh" (and the OS X platform) and I spent probably close to 25 hours figuring how things work and trying many many many different things, including GraphicsEnabler, NVEnabler, NVInject, editing DSDT (couldn't figure that out), and creating an EFI string. Nothing worked until now.

I found out about device IDs and found a piece of software called DPCIManager that was extremely helpful. Basically it lists all the device IDs and manufacturers of the cards that are plugged in to your computer.

Edit: I've found a utility that seems to be slightly better than DPCIManager. It's called LSPCI, and not only does it list the same info that DPCIManager does, it also attempts to show more information about the device, like the model or revision.

DPCIManager said my card was 10de:10c3. The first four characters represent the chipset designer of the card (NVidia) - so every NVidia card's full ID will start with 10de. The last four represent the device's ID, which differs depending on the manufacturer of the card (ASUS, MSI, etc) AND the specific card, even if the NVidia design model is the same. I checked, and ASUS sells four distinct models of the 8400GS, and they likely all have different device IDs!

For example, I have an "ASUS 512MB 8400GS" with a device ID of 10c3, and someone else, also with an "ASUS 512MB 8400GS" has a device ID of 06e4.

Lesson? Instructions/kexts/files intended for a particular card won't necessarily work for your card, even if the manufacturer, model number, and RAM size looks to be exactly the same! So if someone says, "this kext works for my ASUS 8400GS, drop it in this folder blah blah..." you shouldn't expect it to work just based on the fact that it matches your manufacturer and model.

Phew.

What ended up working for me was:

(1) finding the Device ID for my particular card, and appending it to /System/Library/Extensions/NVDANV50Hal.kext/Contents/Info.plist > the list of strings under IOPCIPrimaryMatch. There are a bunch of IDs already listed there, and mine wasn't one of them. Note: I couldn't see the IDs using Apple's Property List Editor, I had to use TextEdit because it was a multi-line string. Of course, you will have to repair permissions and update Extensions.mkext. Note: For some reason, MultiBeast wasn't updating my /S/L/Extensions.mkext (is it supposed to?), so I used Kext Utility to do so instead.

(2) Setting GraphicsEnabler to Yes. I had tried this many times before, but never in conjunction with the above additions to NVDANV50Hal.kext. Seems simple, but it took me a long time to find the right combination.

For all you noobs like me, don't give up. No one ever said this was going to be easy. This is a bit like walking around in a dark room, you bump randomly into furniture and it's a bit of a pain to get around, but gradually you learn where each piece of furniture is. Finally, you find the light switch, and look back and you can see exactly where you were.

Thanks to the TonyMacx86 team and the people that visit this forum. :D Now, to get my wireless card working... :rolleyes:
;)


This worked for me too. I'm a noob but found this quite straight forward.
Did it manually though, not using GFX String tool.
changed apple.boot to <string>arch=i386 PCIRootUID=1</string>
Got graphics card device id from 'About This Mac'... id was 06e4.
Duplicated an id string from the list within NVDANV50Hal.kext/ contents info.plist
then just changed the id to match my card.
New id string should look something like this: 0x06e410de&amp;0xffe0ffff - P.S. no need to be bold text
then just repaired permissions with the latest mulitbeast.
Now running 10.6.7 on a G31M-ES2L v2.0 Core2Duo e6500 and an Asus GeForce 8400GS.

A million thanks Husky..
Now just need to sort out sleepenable.
Thanks to everyone on the TonyMac team and to all members. Great work!!
 
This worked, mostly!

I too have an ASUS EN8400GS/DI/512MD2(LP)

With NVEnabler64 installed and GraphicsEnabler to Yes , System Profiler saw "Unknown nVidia Card" and correctly identified the amount of VRAM, but I didn't get a choice of resolutions, nor could it id the monitor, nor was QE/CI working.

I used DPCIManager and LSPCI to find the device ID for my card (It had 2..one for video one that said audio..not sure what that was for) and added both of them* to the list in /System/Library/Extensions/NVDANV50Hal.kext/Contents/Info.plist, ran Kext Utility** to repair permissions, and restarted.

When it came up, I saw the translucent menu bar, so was pretty sure it worked, checked dashboard ripples and Front Row and sure enough QE/CI was working.

I looked at System Profiler and it still says "Unknown nVidia Card" but it sees the actual monitor attached, and I get the full range of resolutions in System Prefs. I can do dual monitors with no problem, and the DVI, HDMI, and VGA ports all work (but only 2 of them at a time)

So thanks for the instructions! Made everything real easy.

* It worked with just the video device ID, but I added the audio one in case it does something I don't know about yet.
** I used Kext Utitlity to repair the permissions since husky said it worked better for him.
 

Attachments

  • Screen shot 2011-04-03 at 1.30.55 AM.png
    Screen shot 2011-04-03 at 1.30.55 AM.png
    25 KB · Views: 475
@videobeagal i'm in the same boat as u man..

try running cinebench i bet you don't get over 6fps..

qe/ci is enabled for me and i have an assortment of resolutions but the card still isn't activated all the way
because i'm only getting 6fps in cinebench (although cinebench correctly identifies the card) and system
profiler still says unknown video card.. I read something about editing nvidia.c and adding a string for our card
but i have no idea how to do that.

peace
 
Status
Not open for further replies.
Back
Top