Jump to content

Natit Kext for Dual Displays


bofors
 Share

60 posts in this topic

Recommended Posts

Also success here with N .02, scr. resolutions and dual display (except mirroring, which shows empty blue screen on 2nd display, but don't need mirroring).

 

//edit: Want to add that it also takes me around 18-20 seconds for the GUI to appear, like someone posted before. Will check the logs.

 

CI/QE now works too. Great.

 

Thanks.

Link to comment
Share on other sites

//edit: Want to add that it also takes me around 18-20 seconds for the GUI to appear, like someone posted before. Will check the logs.

 

This is apparently "normal" for the hack, I have the same issue. Setting the EDID's does not appear to fix it either, so apparently some other key-value pairs need to be set.

Link to comment
Share on other sites

Didn't work for me - 1 screen comes up (vga) and the other stays black (dvi). I also get the delay starting the gui.

 

Should I try putting different values in the plist? What should I try changing?

 

Specs: 6200TC, Venice 3200+, Nforce4.

 

Oh and I have an ioreg - but Camino freaks out when I try to attach it.

Link to comment
Share on other sites

I do not know if this works with AMD systems (or Nforce4 chipsets) or not. If anybody has dual displays working on an AMD system, please post the details here.
Yep. Check my sig.

Forgot to add: VGA + DVI->VGA (Optiquest V75 & ViewSonic PF775, both CRT's).

I have the 6200TD (non-shared memory), not the TC one.

 

jester, I put the id in geforce and nvda* kexts, maybe that will help.

Link to comment
Share on other sites

Attached is a version of Natit.kext which should work to drive dual displays in extended desktop mode (mirror mode does not appear to work yet).

 

This is almost exactly the same as Dm_webd's 2nd version except one key, "NVCAP", has been added to the kext's Info.plist "entiresToAdd" dictionary.

 

"NVCAP = <04000100 00000300 0c000000 0000000a 00000000 >

 

Please test and post results here.

 

EDIT: This worked for me with a 3D Fusion 7600GS (VGA / DVI) with the two VGA Samsung 712n's using one DVI->VGA adapter.

 


Note: This might only work on 10.4.8:

 

 

Bofors - Been dying to try this since you posted it. Only had the cojones today to upgrade to 10.4.8 and nVidia. 3D Fusion DS 256mb - VGA only through VGA port, no DVI (and no VGA out of the DVI port through the adaptor either). Monitors - two SGI 1600SW's through a pair of SGI Multilink adaptors (VGA and DVI)

Odd - its the same card as your original test card.

 

On bootup, if I have one monitor attached to the DVI port, I see the BIOS screens displayed - but the screen goes black. The monitor still shows a connection tho. JaS 10.4.8, Semthex's kernel, Pentium 4 3.06.

 

 

 

//R

Link to comment
Share on other sites

Yep. Check my sig.

Forgot to add: VGA + DVI->VGA (Optiquest V75 & ViewSonic PF775, both CRT's).

I have the 6200TD (non-shared memory), not the TC one.

 

jester, I put the id in geforce and nvda* kexts, maybe that will help.

 

I have the id in Geforce.kext and am getting QE and CI ok (and did with Titan as well).

 

on another note:

Would setting the 'mirror' bit in windowserver.plist force the machine to mirror the displays? If I can't get dual I would like to force my card to always display on both vga and dvi (instead of which ever one it feels like using)

Link to comment
Share on other sites

On bootup, if I have one monitor attached to the DVI port, I see the BIOS screens displayed - but the screen goes black. The monitor still shows a connection tho. JaS 10.4.8, Semthex's kernel, Pentium 4 3.06.

 

I am wondering if the problem has to do with the GMA950 on your board. Do you have it disabled in BIOS?

Link to comment
Share on other sites

I am wondering if the problem has to do with the GMA950 on your board. Do you have it disabled in BIOS?

 

 

Yes, its the only way the nVidia will work.

I'm going to try a clean install on a different partition. Who knows what rubbish is still hanging around from various upgrades over the last year...

 

//R

Link to comment
Share on other sites

Make sure you guys are erasing the .kextcache and .mkext when adding or changing the Natit kext:

 

sudo rm -f /System/Library/Extensions.mkext /System/Library/Extensions.kextcache

 

If you forget to do this, the kext changes will not be noticed.

Link to comment
Share on other sites

Just for giggles I tried this in my Mac Pro using the stock 7300. I loaded the kext, did the usual (chown, chmod, rm kextcache etc) and rebooted.

 

First time It booted I got this

 

Nov 12 01:24:36 localhost kernel[0]: NVDANV40HAL loaded and registered.
Nov 12 01:24:36 localhost kernel[0]: PXS1: family specific matching fails
Nov 12 01:24:36 localhost kernel[0]: PXS1: family specific matching fails
Nov 12 01:24:36 localhost kernel[0]: PXS1: family specific matching fails
Nov 12 01:24:36 localhost kernel[0]: Natit: Starting.
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,NVMT=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting device_type=NVDA,Parent
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,fboffset=0x00020000
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,name=NVDA,Display-B
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,name=NVDA,Display-A
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting NVCAP=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting model=GeForce 7300 GT
Nov 12 01:24:36 localhost kernel[0]: PXS1: family specific matching failsPrevious Shutdown Cause: 3
Nov 12 01:24:36 localhost kernel[0]: Natit: Starting.
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,NVMT=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting device_type=NVDA,Parent
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,fboffset=0x00020000
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,name=NVDA,Display-B
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,name=NVDA,Display-A
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting NVCAP=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting model=GeForce 7300 GT
Nov 12 01:24:36 localhost kernel[0]: PXS1: family specific matching fails
Nov 12 01:24:36 localhost kernel[0]: Natit: Starting.
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,NVMT=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting device_type=NVDA,Parent
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,compatible=NVDA,NVMac
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,fboffset=0x00020000
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @1,name=NVDA,Display-B
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,name=NVDA,Display-A
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting NVCAP=<data not shown>
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting @0,device_type=display
Nov 12 01:24:36 localhost kernel[0]: Natit: Setting model=GeForce 7300 GT

 

Then I shutdown and threw my MSI 7600GS 256 in its place. It appears that it hangs when it's loading the NVDANV40Hal.kext:

 

Nov 12 01:39:50 localhost kernel[0]: PXS1: family specific matching fails
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 1
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 2
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 2
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 2
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 2
Nov 12 01:39:50 localhost kernel[0]: Matching service count = 2

 

 

So a question to the folks who have the 7600's... Did you modify the NVDANV40Hal.kext, and NVDAResman.kext's to have a new device ID?

 

Also, is there any sort of dumps, tests, etc that I can do that will help you guys with your efforts?

 

Thanks

Link to comment
Share on other sites

I offer 50,- PayPal Euro (or through bank transfer if you live in an european union state and got a valid iban+bic number) if anyone could make it work for my MSI 7900 GTO 512MB PCI-E Card! Since i dont got the skills to do it i hope someone else got it.

 

I know, it isnt much, but maybe someone is willing to help. Bought the card only for OSX and am desperate to get it working.

 

I can be contacted through pm, email: stefan.prager@inode.at, or ICQ 93483948

 

Thanks in Advance

 

Steven

Link to comment
Share on other sites

im trying to get this to work on Nvidia 6600. I get one black screen and one with the display. im running 10.4.8 with the latest semthex kernel. i have an lcd hooked up to the VGA port and a DVI > VGA adapter hooked up to a CRT. i have tried to add my EDID to the driver and still get one black and one with picture. any suggestions?

Link to comment
Share on other sites

im trying to get this to work on Nvidia 6600. I get one black screen and one with the display. im running 10.4.8 with the latest semthex kernel. i have an lcd hooked up to the VGA port and a DVI > VGA adapter hooked up to a CRT. i have tried to add my EDID to the driver and still get one black and one with picture. any suggestions?

 

What is your motherboard?

 

So a question to the folks who have the 7600's... Did you modify the NVDANV40Hal.kext, and NVDAResman.kext's to have a new device ID?

No.

 

Also, is there any sort of dumps, tests, etc that I can do that will help you guys with your efforts?

Well, I think a lot of people will want to get this working on the Mac Pro, so I am sure something will come up.

 

If you happen to have access to either of the other Mac Pro (the ATI or Quadro), some IOReg dumps might be useful.

Link to comment
Share on other sites

 Share

×
×
  • Create New...