Help - Search - Members - Calendar
Full Version: Need testers for NVCAP decoding
InsanelyMac Forum > InsanelyMac Lounge > The X Labs
Krazubu
Hi everybody, I'm trying to reverse the NVCAP string process so we can finally know once for good how it works.
This would allow to get correct display outputs support and enabling TV out on nVidia cards.

I've already made some good progress but I need some more data to continue.
I'm looking for people with nVidia card AND DVI display (used in DVI mode), who already know how to basically set/install an injecter, who could test some strings and report the results.
Once I'll have enough, I'll hopefully be able to confirm/modify the rule I deduced so far, and will start looking at TV out.
I also made some good finding on this one but don't want to mess more with it as long as I'm not totally fixed about the CRT and DVI outputs.

I need you to boot with those different NVCAPs in the same order, until you get DVI :

Please try it in the following order, until you get DVI (hopefully, it should be one of the 1st ones, maybe even the 1st), when you get DVI, you can stop :

04000000 00000100 00000007 00000000
04000000 00000200 00000007 00000000
04000000 00000300 00000007 00000000
04000000 00000400 00000007 00000000
04000000 00000500 00000007 00000000
04000000 00000600 00000007 00000000
04000000 00000700 00000007 00000000

Don't forget to clear the kext cache between reboots.

DVI ports need checking for VGA support too (with a DVI=>VGA adapter).

You'll have to put the mouse on the "detect displays button" change the output and blindly click on that button. Then report "working/not working"
You can't bypass this step, even if the output is working, it won't be enabled without redetecting displays.

Those NVCAPs intentionnaly only activate 1 channel.
DVI outputs must be tested natively with a DVI cable/display.
Don't forget to precise the output layout for your card.

Thank you smile.gif
Lukas Jahn
Hi Krazubu!

I have a evga 8500GT 512MB DVI + VGA

please tell me how to set the strings in NVCAP and i will try it

Thank you
Krazubu
Basically you must 1st get your card working properly (with resolution change enabled). Once it's ok, you have to open the plist inside your injecter with Plist edit pro (right click the kext, show content, open the contents subfolder, info.plist is there).
With Plist edit, find the key named "NVCAP".
Here, replace the current hexadecimal string with on of those above.
launch the terminal, type :

sudo chown -R root:wheel /system/library/extensions
sudo chmod -R 755 /system/library/extensions
sudo rm /system/library/extensions.mkext

exit and reboot.

Now the OS is supposedly using that new string making only one output to work (theorically).
Each time you'll have to ensure the 2D driver is correctly loaded, otherwise the result will be misleading, an easy way is to check that resolution change is still possible, if so, it's OK.
If your display shuts off before login, it means the output you're currently testing is disabled. You can report it as "non working" with the current NVCAP. You'll have to hard reboot and plug the monitor elsewhere, and continue the same way til you get a picture, then you can report the output as working.
04000000 00000040 00000007 00000000 is not supposed to work at all since it enables DVI1 (if I'm right) that you don't have. So I recommend to test it in last.
When you get valid display, and want to try another output you have to "blindly" redetect displays from display prefs as described above, if possible, otherwise you'll have to reboot. Plugging the display after the log screen is too late, it must already be plugged or be redetected using the buton (which won't be possible in most cases since you'll have no display at all).

I'm aware that it's a long and boring process so do what you can, it will always be welcome. As long as the tests and reports are accurate it's OK. We're more than 200 000 members, I guess if everybody makes 2 tests, and report them clearly, someone can test the other combinations, and we'll quickly have more than enough results smile.gif

To reduce black screens and hard reboots, you can start by trying each NVCAP plugging the display on the output that iss supposed to work.
Please concentrate on DVI output as I've already tested VGA myself, tho VGA tests could confirm my results, they're not the priority.

Remember that DVI output must be tested in the 2 different modes : 1 time natively with a DVI display, 1 time with a VGA adapter on a CRT display or any monitor that uses this cable.

So basically the goal is to check if those NVCAPs do enable the intended outputs, and disable all the others.

Thank you very much for your help smile.gif
jose rangel
XFX 8400GS
NVCAP 04000000 00000040 00000007 00000000 = expected : DVI 1 enabled
It does not work in DVI enabled
Krazubu
@ jose rangel, I need to know the available outputs on your board too. If your board is DVI+VGA, DVI1 is probably absent, the available port being DVI2. Thank you for testing
Krazubu
TIP : having 2 screens connected decreases the trials number
Edit : I just realised that the NVCAPs I had posted had a typo, anyway I don't need those to be tested anymore, posted new ones with new explanations
flipezzz
Hi, maybe I can still help?
I got a 8600M GT 512mb GDDR2 notebook (Zepto) and I generated a few NVCAP values by NVCAP maker. I created a bios rom from my own videocard, but NVCAP maker doesn't create a NVCAP value, so I searched online for similair video bios roms. I found the Video Bios Collection from TechPowerUp.com, where several 8600M GT 512 roms where located. I downloaded a few of them, converted the .bin extension with NiBiTor (windows) to .rom, so NVCAP maker could read them.

My notebook has ofcource a internal screen, but it looks like it is connected trough an internal DVI port, because my Windows Nvidia says it's 'digital' (dvi?), but it doesn't matter what kind of NVCAP i insert, he always works.
The NVCAP only effects (and crash/black screen boot) my external VGA output, when I connected my external VGA LCD display. But none of the NVCAP so far are working.

- By the way, is it somehow better or difference to connect the external monitor before booting, or HOTPLUG it and click on 'detect displays'?
- Is it possible to see in a NVCAP value it is designed for a external DVI port OR VGA port? That would save me allot of rebooting and plist editting.

Thanks in advance
Krazubu
flipezzz
Yes your internal panel has to be considered as primary channel DVI, 01 for the 1st "part" should be fine, with no need of any other change.
For the external output, it's the secondary channel, so it's the 2nd part that matters, if it's VGA only, try 01, if it's DVI, try 06 or 0e (this one adds TV).

In brief :
04000000 00000010 06000007 00000000
or
04000000 00000010 0e000007 00000000
tkefauver
I have an 8400gs 512mb. Using some version of the NVInstaller I got dual display (VGA + DVI) working and no idea how I did it...In the HCL file for the 8400gs 512mb it gives an NVCAP thats supposed to work with DVI but I have been unsuccessful. If others have had this same experience I think it should be taken out to avoid future trouble.

Joelho
I'm up for tests:

XFX 8800GT 512mb Alpha Dog Edition (Dual DVI)

Kalyway 10.5.2 - Vanilla Kernel - NVInject 2.1 (through nvinstaller 0.41).
Currently trying to get QE/CI.

My card's DEVICE ID is 0x060010de&0xffe0ffff

The NVCAP string I get from NVCAP Maker is: 04000000 00000300 0C000000 00000007 00000000

I attached my card's ROM.

Hope to help, since you're one of the leading developers in graphics compatibility here.
Krazubu
Hi Joelho,
thank you for your help. What you can do is test the NVCAPs I've put in my 1st post and report the results. I'd especially need some trials with the 4 1st ones reguarding DVI support.
I recommend you to use 2 screens attached, even if only one is going to be used, so that you avoid hangs and troubles, not knowing which output will be activated.
You must use a DVI cord, otherwise the test is useless reguarding DVI mode, it will use VGA mode, and I already have all the required results with this.
Mac Cute
Do you still need any help?.I am not sure if this is useful,but I have created my NVCAP value and this is what I got.
Just for testing: GeForce 7300GS (VGA+DVI+S-Video out)
->NVCAP value (this is your third value):
QUOTE
04000000 00000300 04000000 00000007 0000000


Test#1
VGA+DVI:it works with no problems
Test#2
DVI+S-Video:only with DVI I can reach the desktop.If I go to detect displays,I lost my DVI signal and the S-Video gets a black screen (I mean,a black screen with the cursor on it:I see it and I can move it but there is no sense)
Test#3
VGA+S-Video:only the VGA works.There is no luck if I press detect displays.
If you need more testing,let me know smile.gif
Krazubu
Thank you Xxp/Tux.
However the NVCAP you tried isn't helpful since the 2nd screen should be set to 00 so I can get what the 03 alone gives.
Mac Cute
No problem..If your research is still on,I can test the others values (or any other).Just say it smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.