Jump to content

GeForce FX 5200 128MB DUAL MONITORS!


  • Please log in to reply
3 replies to this topic

#1
muchlife

muchlife

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 167 posts
Note - Sorry this is long, I wanted to make it noob proof

After much persistence, reading a few members saying they got dual monitors but provided no details how, and reading several OSX86 wiki pages saying it simply wasn't possible... i have gotten my AGP GeForce FX 5200 working with dual monitors using Natit_Dual_v0.02, using VGA and DVI ports.

FX 5200 Dual Displays Guide

First step is obviously to make sure you have Quartz Extreme and Core Image supported. For any noobs unsure what that is, go to the APPLE icon at the top left menu bar, click on about this mac, click on more info and in Graphics/Displays tab it should say "Core Image = Hardware Accelerated" and "Quartz Extreme = Supported". If it does not say this then you need to get proper drivers installed/recognized.

If you need help installing your FX 5200 you can do the following

1) install NVKushComplete pkg located here (after installing but before rebooting, use OSX86 Tools, check on Set Extensions Permissions, Clear Extensions Cache and Touch Extensions folder and click Run Selected Tasks) then reboot

2) Some setups won't work with the above method (mine didn't) and I heard some having better success on 10.5.5 or lower using NVKushComplete (i used iPC 10.5.6) and followed Astro123's guide but slightly modified linked here instead
http://www.insanelym...p...t&p=1396430

Method 2 leaves you with Titan as your injector (not sure what injector NVKushComplete installs?). Whatever your injector is at this point, we will be using Natit_Dual_v0.02 as the new injector. We need to add your device ID in the files below, but you can just use my list which has dozens of device ID's, I'm pretty sure it covers every FX 5200 card and many more.

device id list (my device id for my FX 5200 is 0x0321 so as you'll see below 0x032110de is one of them, 10de added to end of each device id)
0x014F10de 0x00F310de 0x022110de 0x016310de 0x016210de 0x016110de 0x016210de 0x016010de 0x014110de 0x00F210de 0x014010de 0x00F110de 0x014210de 0x00F410de 0x014310de 0x014710de 0x004110de 0x00C110de 0x004710de 0x00F610de 0x00C010de 0x004510de 0x00F910de 0x00C210de 0x004010de 0x00F910de 0x004310de 0x004810de 0x021810de 0x00C310de 0x01DF10de 0x039310de 0x01D110de 0x01D310de 0x01DD10de 0x039210de 0x039210de 0x02E110de 0x039110de 0x039410de 0x00F510de 0x009210de 0x009110de 0x029110de 0x029010de 0x029310de 0x029410de 0x032210de 0x032110de 0x032310de 0x032610de 0x032610de 0x031210de 0x031110de 0x031410de 0x034210de 0x034110de 0x034310de 0x034410de 0x030210de 0x030110de 0x033110de 0x033010de 0x033310de 0x032410de 0x031A10de 0x034710de 0x016710de 0x016810de 0x014810de 0x00c810de 0x00c910de 0x009810de 0x009910de 0x029810de 0x029910de 0x018510de 0x00FA10de 0x00FB10de 0x011010de 0x011110de 0x011010de 0x020010de 0x020110de 0x020210de 0x017210de 0x017110de 0x018110de 0x017310de 0x017010de 0x025310de 0x028110de 0x025110de 0x025010de 0x028010de 0x028210de 0x0203 0x030910de 0x034E10de 0x00FE10de 0x00CE10de 0x030810de 0x033810de 0x00FD10de 0x00F810de 0x00CD10de 0x004E10de 0x00CD10de 0x00F810de 0x009D10de 0x029F10de 0x032B10de 0x014E10de 0x014C10de 0x032B10de 0X033F10de 0x034C10de 0x00CC10de 0x031C10de 0x018A10de 0x032A10de 0x00FD10de 0x016510de 0x017A10de 0x018A10de 0x011310de 0x017A10de 0x018B10de 0x017810de 0x018810de 0x025B10de 0x025910de 0x025810de 0x028810de 0x028C10de 0x029510de 0x03D010de 0x03D110de 0x03D210de 0x024110de 0x024210de 0x024510de 0x029C10de 0x019110de 0x019310de 0x040010de 0x040210de 0x042110de 0x042210de 0x042310de

Now go to System\Library\Extensions and find the following files

GeForce.kext
NVDANV10Hal.kext older cards
NVDANV20Hal.kext 4xxx cards
NVDANV30Hal.kext 5xxx cards (this is the one for FX 5200, leave other NVDANV files alone)
NVDANV40Hal.kext 6xxx cards
NVDANV40Hal.kext 7xxx cards
NVDAResman.kext
Titan.kext

copy those bold files to your desktop (i made 1 copy to edit and 1 copy in backup folder in case things went wrong or didn't work) Then delete them from the original location (Sys\Lib\Ext) as we're about to edit a copy of these files, then copy them back to their original location.

- Titan can now be tossed aside, its not needed.
- Right click on GeForce.kext, click on show pacakge contents, click on contents and right click on info.plist and choose open with text edit.
- find the text where it says <key>IOPCIMatch</key>
- go back up above and copy that big list of device ID's and paste it between the <string> tags right below <key>IOPCIMatch</key> replacing any text that is there, so it should now look like

<key>IOPCIMatch</key>
				<string>0x014F10de 0x00F310de 0x022110de 0x016310de 0x016210de 0x016110de 0x016210de 0x016010de 0x014110de 0x00F210de 0x014010de 0x00F110de 0x014210de 0x00F410de 0x014310de 0x014710de 0x004110de 0x00C110de 0x004710de 0x00F610de 0x00C010de 0x004510de 0x00F910de 0x00C210de 0x004010de 0x00F910de 0x004310de 0x004810de 0x021810de 0x00C310de 0x01DF10de 0x039310de 0x01D110de 0x01D310de 0x01DD10de 0x039210de 0x039210de 0x02E110de 0x039110de 0x039410de 0x00F510de 0x009210de 0x009110de 0x029110de 0x029010de 0x029310de 0x029410de 0x032210de 0x032110de 0x032310de 0x032610de 0x032610de 0x031210de 0x031110de 0x031410de 0x034210de 0x034110de 0x034310de 0x034410de 0x030210de 0x030110de 0x033110de 0x033010de 0x033310de 0x032410de 0x031A10de 0x034710de 0x016710de 0x016810de 0x014810de 0x00c810de 0x00c910de 0x009810de 0x009910de 0x029810de 0x029910de 0x018510de 0x00FA10de 0x00FB10de 0x011010de 0x011110de 0x011010de 0x020010de 0x020110de 0x020210de 0x017210de 0x017110de 0x018110de 0x017310de 0x017010de 0x025310de 0x028110de 0x025110de 0x025010de 0x028010de 0x028210de 0x0203 0x030910de 0x034E10de 0x00FE10de 0x00CE10de 0x030810de 0x033810de 0x00FD10de 0x00F810de 0x00CD10de 0x004E10de 0x00CD10de 0x00F810de 0x009D10de 0x029F10de 0x032B10de 0x014E10de 0x014C10de 0x032B10de 0X033F10de 0x034C10de 0x00CC10de 0x031C10de 0x018A10de 0x032A10de 0x00FD10de 0x016510de 0x017A10de 0x018A10de 0x011310de 0x017A10de 0x018B10de 0x017810de 0x018810de 0x025B10de 0x025910de 0x025810de 0x028810de 0x028C10de 0x029510de 0x03D010de 0x03D110de 0x03D210de 0x024110de 0x024210de 0x024510de 0x029C10de 0x019110de 0x019310de 0x040010de 0x040210de 0x042110de 0x042210de 0x042310de</string>

- now click save in text edit, close that and move on to the next
- right click on NVDANV30Hal.kext choose show package contents, click contents, right click info.plist, open with text edit
- find text where it says <key>IOPCIPrimaryMatch</key> and again paste that big list of id's between the <string> tags that are directly below it
- save and close, move on to next one

- open package contents of NVDAResman.kext, find <key>IOPCIPrimaryMatch</key> and paste the big list of id's between <string> tags directly below it

- last, download and open package contents of Natit_Dual_v0.02 and find text where it says <key>IOPCIMatch</key> and paste the big list of id's between the <string> tags that are directly below it

Now that we've edited the kext's, install them, repair permissions, clear extensions cache and reboot! If you need instructions installing them, open Kext Helper b7 (download here if don't have it already) and drag the 4 files we edited into the top window. Click on advanced, enter your password in the box next to it, click on tag cache rebuild, click on kext permissions, click on Make Script and finally click run. Reboot and cross fingers!

If you have the same or similar device id as mine, and you dont want to go through all the kext editing yourself, you can try using the files i edited already. 0x0321 and 0x322 are two FX 5200 cards i know work with these files.

my edited kext files
http://rapidshare.co...-Natit_Dual.zip

Note* this may work on FX 5500 being a similar card, if someone has one and would like to try I know several people who use it and would be suprised to know they can get dual monitors working. Please give this a try if possible and report back.

#2
kocoman

kocoman

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 325 posts
Is it possible to do it with EFI strings?

#3
jarafe

jarafe

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 1 posts
Hello,

I have a GeForce FX5900 ultra (agp) wich has the device Id 0x0330 and using your files got my system to work perfectly with one exception had to remove the geforce.kext everything else worked perfectly.


TY very much m8 :D :D :D


Ps: the geforce.kext was causing a black screen on booting but alowed me to boot on safe mode

#4
vourge

vourge

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
does this method works in Snow leopard?





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