[success]nVidia 9500GT QE/CI enabled, with gfx efi string on 10.5x and Snow Leopard 10.6.x |
Due to the volume of repeat and similar topics, this forum is moderated. You can post in the existing topics, but new topics will have to be approved before they show up.
If you have read through the stickies and other titles, and feel you have a new issue or point to make not covered elsewhere, by all means post a new topic, and it will appear as/when it is approved.
![]() |
[success]nVidia 9500GT QE/CI enabled, with gfx efi string on 10.5x and Snow Leopard 10.6.x |
|
marionez
InsanelyMac Sage
|
![]() |
Dec 6 2008, 08:20 PM Post #1
|
![]() ![]() ![]() ![]()
|
Device Information:
01:00.0 VGA compatible controller [0300]: nVidia Corporation Unknown device [10de:0640] (rev a1) Needed: - your specific 9500gt NVCAP (read how to obtain down this post) - osx86tools - OSx 10.5.6 or 10.5.7 running (not previous versions, 10.5.7 or at least 10.5.6 frameworks needed) - Nvidia 2009 modified drivers: I attached on #33 (click to download) these are newer then 10.5.6 and older then 10.5.7, so those above 10.5.6 doesn't need those kexts - kexthelper http://cheetha.net/ NOTE: those who are running latest 10.5.7 OSx don't need *any* kext driver installation, because they have latest nvidia driver available atm already native installed. So starts from the EFI string creation, as stated down this post. ========================================================================= How to get your NVCAP (you can search the forum, anyway): You have to get your specific nvidia video card ROM, something like this http://forum.notebookreview.com/showthread.php?t=246530 The software you need to obtain your NVIDIA rom file is nvflash and you can simple google for it, then you must boot in DOS, with a usbkey, or maybe in your windows partition, you save your *own* nvidia rom bios file (and this is the reason I didn't any one-click-install), then you give it to NVCAP MAKER and now you have the NVCAP string, you need this while creating the EFI string. Reflector says: it's easier to use NVIDIA BIOS Editor to save the ROM instead of using NVflash though as it runs in windows ========================================================================= Unneded: - remove from /System/Library/Extension every nvidia injector (natit titan nvinjector nvdarwin etc etc) you could have installed, then remove /System/Library/Extension.mkext. If you've never installed one you're clean and ready to go. Howto get QE/CI enabled on 9500gt, let's start: - ONLY for 10.5.6 (this is unneded for those with 10.5.7 and above) install Nvidia 2009 modded drivers for 9500gt(CLICK) with kexthelper - clean everything with OSx86tools check all the options on main panel, run permission repair and clear extension kext [those with 10.5.7 and ABOVE SL included starts HERE and they don't need any kext installation] - again on osx86tools: click on the button add efi string - click on gfx string - choose custom geforce (you need to scroll the list is the last one) - enter your video card name: nVidia GeForce 9500 GT - enter your video card memory size - NOW choosing your display configuration, choose custom - enter *your* NVCAP - import string to boot editor - apply changes to com.apple.boot.plist - reboot with -x -v -f - shutdown and boot You can even enable Quartz Extreme from the main panel of osx86tools "enable/disable quartz GL" Snow Leopard removed the QE/CI notification in "About this mac", read this: http://prasys.co.cc/2009/09/quartz-extreme...n-snow-leopard/ My Peak 9500GT 1GB with DVI TV-out and VGA connectors, has this NVCAP: 0400000000000300040000000000000700000000 So if you have the same GPU from Peak you can use it. Note, this NVCAP should even work with some other 9500GTs, read the thread about this. |
|
marionez
InsanelyMac Sage
|
![]() |
Dec 6 2008, 09:24 PM Post #2
|
![]() ![]() ![]() ![]()
|
How can I boot ideneb without NVdarwin e natit support? After I installed it won't boot.
I tried -x or -x -v and even with "Graphics Mode"="1024x768x32" it hangs after NVdarwin and natit drivers load... Can someone help me, please? Solved in this way: http://forum.insanelymac.com/index.php?sho...amp;mode=linear Now I need a nvidia 9500gt driver, because my ideneb starts only in safe mode... any help, please? |
|
marionez
InsanelyMac Sage
|
![]() |
Dec 7 2008, 10:14 AM Post #3
|
![]() ![]() ![]() ![]()
|
I don't know what's wrong, but the forum search engine is broken!
I tried searching 9500GT but I receive this: http://forum.insanelymac.com/index.php?act...rch&CODE=01 Anyway I solved with this: http://forum.insanelymac.com/index.php?showtopic=137033 Then this (solution 2): http://forum.insanelymac.com/index.php?sho...mp;#entry949684 NVdarwin.kext must be installed alone, not with the whole NVdarwin installation suite. Now video card seems working, I don't know how to test it properly, anyway I've got hi resolution and good graphic speed. |
|
MacNutty
Mad for Mac
|
![]() |
Dec 12 2008, 05:04 AM Post #4
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
Will it work for Nvidia 9400 GT 512 MB?
|
|
|
marionez
InsanelyMac Sage
|
![]() |
Dec 14 2008, 03:07 PM Post #5
|
![]() ![]() ![]() ![]()
|
I can't know that... I think yes with the same procedure as 9500GT, with the second solution I linked.
|
|
marionez
InsanelyMac Sage
|
![]() |
Dec 15 2008, 04:55 PM Post #6
|
![]() ![]() ![]() ![]()
|
I added device id, changed the NVCAP and swapped the display connectors in NVinject.kext. You can too try with your device id and NVCAP. I tried the same for my card but it won't enable the QI. I tried even with the nvdarwin 1.2.5 inserting the NVCAP but there's no way... NVCAP Maker says: 0400000000000300040000000000000700000000 my card id is 0x064010de Peak (Nvidia) 9500GT 1GB If someone want to try to do some kext I would test it |
|
marionez
InsanelyMac Sage
|
![]() |
Dec 15 2008, 08:50 PM Post #7
|
![]() ![]() ![]() ![]()
|
OK I got it.
Update to 10.5.6 then without any injector, I entered the device id in the new nVidia Driver (NVDANV50Hal.kext/ NVDAResman.kext/)updated with 10.5.6, added the EFI string to boot.pl with osxtools giving the NVCAP string. Now it's harware accelerated with QE enabled |
|
morpheee
InsanelyMac Protégé
|
![]() |
Jan 12 2009, 05:23 PM Post #8
|
|
Can you please attach NVDANV50Hal.kext, NVDAReasman.kext, your hex to compare with mine and NVCAP string?
|
|
marionez
InsanelyMac Sage
|
![]() |
Jan 12 2009, 08:24 PM Post #9
|
![]() ![]() ![]() ![]()
|
You just need, the latest nvidia driver from the 10.5.6 update, so if you already did the update you already have the right kext installed, otherwise you'll need them.
http://www.apple.com/downloads/macosx/appl...omboupdate.html here's the update Then edit the Info.plist of NVDANV50Hal.kext and NVDAResman.kext inserting the right device id, mine is: 0x064010de Then you will need the NVCAP string, and you obtain this from your nvidia card ROM file (I don't remember the software name, I booted in DOS with a USB key and the run the sw), you will open the ROM file with NVCap Maker and you'll have your nvcap string. Then use osxtools to create the efi string. My nvcap is 0400000000000300040000000000000700000000 as I posted Don't install anything else, like injector, nvdarwin etc etc If you want to know the device ID you'll need DPCIManager simple google for it This is the /System/Library/Extensions/NVDANV50Hal.kext/Contents/Info.plist modified with my device id 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>NVDANV50Hal</string> <key>CFBundleGetInfoString</key> <string>NVDANV50Hal 1.5.36.25 (17.3.5f14)</string> <key>CFBundleIdentifier</key> <string>com.apple.nvidia.nv50hal</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>NVIDIA NV50 Resman Kernel Extension</string> <key>CFBundlePackageType</key> <string>KEXT</string> <key>CFBundleShortVersionString</key> <string>1.5.36</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>5.3.6</string> <key>IOKitPersonalities</key> <dict> <key>NVidiaRM</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.nvidia.nv50hal</string> <key>IOClass</key> <string>NVDANV50HAL</string> <key>IOMatchCategory</key> <string>IOService</string> <key>IOPCIPrimaryMatch</key> <string>0x064010de 0x00f010de&0xfff0ffff 0x019010de&0xfff0ffff 0x040010de&0xfff0ffff 0x042010de&0xfff0ffff 0x06e010de&0xfff0ffff 0x060010de&0xffe0ffff 0x062010de&0xffe0ffff 0x064010de&0xffe0ffff 0x086010de&0xffe0ffff </string> <key>IOProbeScore</key> <integer>0</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> This is /System/Library/Extensions/NVDAResman.kext/Contents/Info.plist : 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>NVDAResman</string> <key>CFBundleGetInfoString</key> <string>NVDAResman 1.5.36.25 (17.3.5f14)</string> <key>CFBundleIdentifier</key> <string>com.apple.NVDAResman</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>NVIDIA Resman Kernel Extension</string> <key>CFBundlePackageType</key> <string>KEXT</string> <key>CFBundleShortVersionString</key> <string>1.5.36</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>5.3.6</string> <key>IOKitPersonalities</key> <dict> <key>NVidiaRM</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.NVDAResman</string> <key>IOClass</key> <string>NVDA</string> <key>IOMatchCategory</key> <string>IOFramebuffer</string> <key>IONameMatch</key> <array> <string>MNCA,GeForce2MX</string> <string>NVDA,NVMac</string> </array> <key>IOProbeScore</key> <integer>60000</integer> <key>IOProviderClass</key> <string>IOPCIDevice</string> </dict> <key>NVidiaRMPCIMatch</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.NVDAResman</string> <key>IOClass</key> <string>NVDA</string> <key>IOMatchCategory</key> <string>IOFramebuffer</string> <key>IONameMatched</key> <string>NVDA,NVMac</string> <key>IOPCIPrimaryMatch</key> <string>0x064010de</string> <key>IOProbeScore</key> <integer>0</integer> <key>IOPropertyMatch</key> <dict> <key>name</key> <string>display</string> </dict> <key>IOProviderClass</key> <string>IOPCIDevice</string> </dict> <key>NVidiaRMTwinView</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.NVDAResman</string> <key>IOClass</key> <string>NVDA</string> <key>IOMatchCategory</key> <string>IOFramebuffer</string> <key>IONameMatch</key> <array> <string>MNCA,GeForce2MX</string> <string>NVDA,NVMac</string> </array> <key>IOProbeScore</key> <integer>60000</integer> <key>IOProviderClass</key> <string>IONDRVDevice</string> </dict> </dict> <key>OSBundleCompatibleVersion</key> <string>1.2.0</string> <key>OSBundleLibraries</key> <dict> <key>com.apple.iokit.IOGraphicsFamily</key> <string>1.5</string> <key>com.apple.iokit.IONDRVSupport</key> <string>1.5</string> <key>com.apple.iokit.IOPCIFamily</key> <string>2.4</string> <key>com.apple.kpi.bsd</key> <string>9.0.0</string> <key>com.apple.kpi.iokit</key> <string>9.0.0</string> <key>com.apple.kpi.libkern</key> <string>9.0.0</string> <key>com.apple.kpi.mach</key> <string>9.0.0</string> </dict> <key>OSBundleRequired</key> <string>Safe Boot</string> </dict> </plist> Producing the EFI string with osx86tools you must specify in a right way your monitor connectors depending on your nvidia 9500gt version, obtain *your* NVCAP and give it. |
|
morpheee
InsanelyMac Protégé
|
![]() |
Jan 13 2009, 03:54 PM Post #10
|
|
Thank`s for the answer, but i did it by myself yesterday
|
|
retromacg3
InsanelyMac Protégé
|
![]() |
Jan 13 2009, 06:34 PM Post #11
|
![]()
|
Thank`s for the answer, but i did it by myself yesterday Is there a way you could test dual monitors with your card? I have it working with either DVI, DVI-VGA adapter, or straight VGA, but if I plug in 2nd monitor, it's black/blue or garbled. |
|
marionez
InsanelyMac Sage
|
![]() |
Jan 14 2009, 11:37 AM Post #12
|
![]() ![]() ![]() ![]()
|
I can't test a second monitor, you would try to install the driver in the way I did and see.
For those who don't want to update to 10.5.6 you can simply download 10.5.6 update then you may unpack it and browse to the nvidia kext getting those and not the whole update. |
|
retromacg3
InsanelyMac Protégé
|
![]() |
Jan 14 2009, 07:29 PM Post #13
|
![]()
|
I can't test a second monitor, you would try to install the driver in the way I did and see. For those who don't want to update to 10.5.6 you can simply download 10.5.6 update then you may unpack it and browse to the nvidia kext getting those and not the whole update. Marionez, the way I installed the driver is from your earlier posts I believe. It doesn't seem to work with dual monitors correctly (either DVI or VGA port seperately work however). If I update to 10.5.6, will anything break? I have pretty much all the defaults selected in iatkos 5i, no video or network drivers, only ahci, vanilla kernal, etc. I installed the rest myself (with your and others helpful posts). Thanks! |
|
morpheee
InsanelyMac Protégé
|
![]() |
Jan 14 2009, 09:38 PM Post #14
|
|
Is there a way you could test dual monitors with your card? I have it working with either DVI, DVI-VGA adapter, or straight VGA, but if I plug in 2nd monitor, it's black/blue or garbled. I`ll try to find 2nd monitor and will test it. My monitor is only VGA so it's not working with DVI-VGA adapter for me. I found new problem with my card. When I tried to start a game (COD4 Modern warfare) there`s no video just nothing at all, but I hear sounds of game, so game is working but no video. How can I repair it? |
|
retromacg3
InsanelyMac Protégé
|
![]() |
Jan 14 2009, 09:57 PM Post #15
|
![]()
|
I`ll try to find 2nd monitor and will test it. My monitor is only VGA so it's not working with DVI-VGA adapter for me. I found new problem with my card. When I tried to start a game (COD4 Modern warfare) there`s no video just nothing at all, but I hear sounds of game, so game is working but no video. How can I repair it? I'm starting to think I should have gone with a 8600GT instead of this 9500GT, but I needed a low profile one for the optiplex 755 Dell desktop. Just did the 10.5.6 update on a pretty stock iatkos 5i install, and it all just worked, but still have same issues with video. Actually, it's worse now, as DVI port (with or w/o dvi-vga adapter) doesn't work at all anymore (if I get anything, it's black with mouse arrow on top left, with a second of my wallpaper, then blank). Only the VGA port works. I haven't edited any files after the update, but I'll try again tommorow. |
|
marionez
InsanelyMac Sage
|
![]() |
Jan 15 2009, 10:50 AM Post #16
|
![]() ![]() ![]() ![]()
|
retromacg3 are you QE/CI enabled?
If yes, this could be a good point to start. I forgot to say I set to zero some IOprobescore in the Info.plist, anyway if you use those I posted (obviously with your device ID) it would work. I want even say that I never never found a way to have 9500gt QE/CI enabled, before the 10.5.6 update, I was running an iDeneb 10.5.5 and there was no way, I tried everything. I definetely can't know if it's only because of NVDAN* kext driver coming with 10.5.6, or something related to the whole update that changes everything, e.g. even some frameworks. I forgot to say that quartzgl must be enabled from osx86tools, there's a button on the first sw panel. I can't really test anything about the second monitor connected at the moment. Anyway producing the efi string, you choose custom, set the memory, then osxtools says: "Please choose your display output configuration (NVCAP)" I think you would work on that to reach a good second monitor, if you select CUSTOM, you can enter the NVCAP string from your nvidia card. Have you tried this? |
|
retromacg3
InsanelyMac Protégé
|
![]() |
Jan 15 2009, 05:23 PM Post #17
|
![]()
|
retromacg3 are you QE/CI enabled? If yes, this could be a good point to start. I forgot to say I set to zero some IOprobescore in the Info.plist, anyway if you use those I posted (obviously with your device ID) it would work. I want even say that I never never found a way to have 9500gt QE/CI enabled, before the 10.5.6 update, I was running an iDeneb 10.5.5 and there was no way, I tried everything.... The way I got the QE/CI and QGL to work was with Mrx333's post here, on my iatkos 5i (10.5.5) install to a Dell Optiplex 755 SFF + 9500gt XFX 512mb card. http://forum.insanelymac.com/index.php?showtopic=133989 I have all the files and notes saved on a thumbdrive, so I can go back and redo it if I mess up. Only problem is, I don't know what plist or file(s) to change, when to change permissions, etc. Why are there so many NVDANXXX kexts? Do I edit the plist where it is, or copy the kext folder out from System\Library\Extensions, edit, then reinstall with kext helper? I feel like a monkey just imitating others work to get my card to work, w/o understanding how different kexts and drivers and efi strings work, I would really like to know HOW it works, then I can try stuff on my own - and help others out. Before I would have just installed some injector with a kalyway or brazilmac disc, but this I want to be a vanilla install, or as close as I can get. Once dual monitors work, I have a retail OS X DVD to install with. I've used Mac OS 7-8, DOS 3.1 until Vista, and Linux/Sun/SCO Unix OS's. Have not dealt with OS X that much, so it's interesting to me. I have access to real Mac's all over the place, but this is just for learning really. Thank you all again, I will re-read and research your posts and attempt to learn more. I will attach GPUz output here for my card, as well as what System Profiler sees under Graphics/Displays.
Attached File(s)
ScreenShot001.jpg ( 49.21K )
Number of downloads: 241
9500gt_sp.png ( 33.89K )
Number of downloads: 255 |
|
retromacg3
InsanelyMac Protégé
|
![]() |
Jan 15 2009, 09:00 PM Post #18
|
![]()
|
OMFG you are awesome! What you said about putting in my string didn't really work (actually could not use DVI port at all, all black or garbled and wrong resolution usually). What DID work was going to OSx86 Tools Utility - http://######.com/osx86tools/
Then click "Add EFI Strings/Boot Flag". Then click GFX Strings along the top. Choose Graphics Card drop down (Custom GeForce for me) - named "nVidia GeForce 9500 GT" Choose 512MB Then the screen where it says "Please choose your display output configuration (NVCAP)", I had to choose VGA / DVI-I. I tried all of them, but that one was the one that worked. I would have thought the Custom selection where you put in 0400000000000100060000000000000700000000 which was pulled straight from the bios via nibitor on a PC would have worked. On my xfx 9500 gt 512mb, which is a low profile, the VGA is on a ribbon cable, and the DVI is on the board. NVdarwin kext (info.plist) now shows 04000000 00000100 0E000000 00000007 00000000 which I tried before from krazubu's post. IOPCIMatch is exactly the same too. Weird. So if this helps someone else get dual monitors working after getting QE/CI working on their 9500 GT, that will be great. Thanks everyone! Now to figure out why the nic Intel 82566DM on the Optiplex 755 doesn't work in VMWARE. I think it's not even recognized as gigabit. I think the problem is, the driver that is available for it, is the 82566MM, which is for notebooks, and the DM is for desktops, which differ in power saving/speed reduction modes. Attached is shot of system profile with two monitors connected (and it works with or without DVI-VGA adapter)
Attached File(s)
|
|
marionez
InsanelyMac Sage
|
![]() |
Jan 15 2009, 11:05 PM Post #19
|
![]() ![]() ![]() ![]()
|
Great I'm happy... I think this is the best way to have nvidia cards working on OSX
I've not so much time in this period to write down a complete guide, and my English is too bad, but maybe I'll do something. NVDANV50Hal.kext is the specific kext for 9500gt, other video cards series uses other kext NVDANV40Hal.kext etc etc (there's a thread about it), but we need only NVDANV50Hal.kext ever togher with NVDAResman.kext. I removed the other NVDANV*.kext, but this is not necessary. |
|
marionez
InsanelyMac Sage
|
![]() |
Jan 31 2009, 12:04 AM Post #20
|
![]() ![]() ![]() ![]()
|
OK an update is out, please note Apple retired it due to some problems with 30 inches monitor connected so pay attention, it's just like a beta version, I suppose a new update will be out soon, anyway it's available here: http://download.cnet.com/Apple-NVIDIA-Grap...94_4-32707.html
Running it says this computer doesn't need this update... I extracted with pacifist, hacked the info.plist installed with kexthelper, it works. I didn't touch any ioprobescore. The new driver version is: 1.5.38.22 (17.3.5f18) It was: 1.5.36.25 (17.3.5f14) (with latest 10.5.6 update) I had some problem with the 1.5.36 driver and previous, with some flashplayer contents I had black flash screen, now I tried those sites and that problem disappeared |
![]() |
|
Lo-Fi Version | Time is now: 22nd November 2009 - 07:07 AM |