Help - Search - Members - Calendar
Full Version: [Solution] VGA Output on Geforce 8400M GS ( dual displays)
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > Graphics Cards > nVidia
jack-willi
I have the graphic card nVidia Geforce 8400M . It worked with NVinject , shows right information in Profiler , but i can't get it work with my external monitor . Either when i reboot with the external monitor connected. Does anyone know a solution for it? Please.

PS: Leopard is cool, i used it for 3 days on my HP dv6599 and absolutely love it, and this forum even more tongue.gif

UPDATED : I found a solution for it
After googled and tried many time, i found out a solution . You need to edit the NVCAP , and here is how
QUOTE
Use Apple PropertyList Editor (bundled with Apple developper tools - Xcode tools - free for download, need to register at Apple or you can google for alternative)
- To edit the file, browse the /System/Library/Extensions/ then right click on NVinject.kext, choose "show package content" ( open Contents directory) and copy the info.plist file to your desktop, open it with plist editor, and edit the NVCAP string.
- Copy it back at original location, (will ask for admin password) and set file permission to root:wheel / 755 (same as the whole the kext) : Code:
CODE
sudo chown -R root:wheel /System/Library/Extensions/NVinject.kext <BR>sudo chmod -R 755 /System/Library/Extensions/NVinject.kext

You should delete Extensions and Kernel caches before rebooting, and reboot with -f flag at Darwin Bootloader to make sure the new setting is used. You may check the new setting is really used in IOreg and check if the value you just edited is listed in NVIDIA adapter properties. delete extensions and kernal cache:
CODE
sudo rm -R /System/Library/Extensions.mkext /System/Library/Extensions/Caches/

Copy from nvinject.free.fr

and the right NVCAP i found out for this card is :
QUOTE
04000000 00000100 02000000 00000007 00000000


But the mirror function don't work , i will try to find out.
For people who want to try : the first bold number is for the internal display, the second for external. I think it tell the system that which output ( internal or VGA) is primary and secondary, there for : "1" then "2" . I have not tested the S-Video port, so dunno if it works.
For other card, just try 2 number bolded .
IF ANYONE HAVE THE SAME CARD; PLEASE AFTER TRYING THIS; POST A MESSAGE HERE IF IT WORK.
Tusin
You need to edit your NVCAP, no idea what it would be for your video card. But try the nvinject website.
jack-willi
Just found it on NVinject forum:

QUOTE
Use Apple PropertyList Editor (bundled with Apple developper tools - Xcode tools - free for download, need to register at Apple)
- To edit the file, browse the package content (right click on NVinject.kext, "show package content" open Contents directory) and copy the info.plist file to your desktop, open it with plist editor, and edit the NVCAP string.
- Copy it back at original location, (will ask for admin password) and set file permission to root:wheel / 755 (same as the whole the kext) : Code:
sudo chown -R root:wheel /System/Library/Extensions/NVinject.kext
sudo chmod -R 755 /System/Library/Extensions/NVinject.kext
You should delete Extensions and Kernel caches before rebooting, and reboot with -f flag at Darwin Bootloader to make sure the new setting is used. You may check the new setting is really used in IOreg and check if the value you just edited is listed in NVIDIA adapter properties. delete extensions and kernal cache: sudo rm -R /System/Library/Extensions.mkext /System/Library/Extensions/Caches/
I tried with this, which i found for my card but when i reboot, i become an error : the kext installed is not properly ...
050101010e0001000e0000000000010b00000001

Does anyone get his card work, plz share experience
jack-willi
i find the right NVCAP , see first post
Nicholaslee
I have the 8600M GT (DELL 1520 w/ Leopard 10.5.2) would I do the exact same thing as you posted above to get my VGA output to work?

Thanks.
macgirl
This NVCAP value also work with 8400M GS (mobile edition in laptops)

I have not Svideo or RCA (TV) output BTW.
Ramil
can you guys give a little more detailed instructions about how to edit the nvject string?
jack-willi
i added a bit more details how to do it
humru
QUOTE (macgirl @ Apr 15 2008, 07:41 PM) *
This NVCAP value also work with 8400M GS (mobile edition in laptops)

I have not Svideo or RCA (TV) output BTW.


please post info.plist 8400m
Sk8er_Square
hey guys i got some interesting news - ive got a nvidia geforce 8400M GS in my HP laptop and it works with the original nvinjectGO settings and my external display works (thru HDMI) straight away.


I tried using this NVCAP setting and it actually stopped my external display working.

So should i change my NVCAP what will it achieve? is there just a number which i can put in to make my HDMI work?

Cheers
humru
I can't do any changes when I open with PropertyList Editor. I wonder if I have to do the changes 1ith "tex edit" If not, could you please explain in clean and exact terms.


my system--- asus f3sc nvidia 8400m g, kalyway 10.5.2
Apple X
Hello!!!

Oh my god, works perfectly in my GeForce 8600M GS!!!!!!!!!! I have video output !!! yes!!!! I have change succesfully that value and perfect... so i have now to recogniced the 512 dedicated memory because only detects 256 mb...

Thanks, thanks very much
macgirl
QUOTE (humru @ Apr 19 2008, 03:11 PM) *
please post info.plist 8400m

This one come from NVInjectGo, with the NVCAP value adjusted of course:
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>NVinjectGo</string>
    <key>CFBundleGetInfoString</key>
    <string>NVinjectGo 0.2.0, Copyright 2007 nvinject.free.fr</string>
    <key>CFBundleIdentifier</key>
    <string>com.NVinjectGo</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>NVinjectGo</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>0.2.0</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>NVinjectGo</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.NVinjectGo</string>
            <key>IOClass</key>
            <string>com_NVinjectGo</string>
            <key>IOMatchCategory</key>
            <string>IOFramebuffer</string>
            <key>IONameMatch</key>
            <string>display</string>
            <key>IOPCIMatch</key>
            <string>0x000010de&amp;0x0000ffff</string>
            <key>IOProbeScore</key>
            <integer>60000</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
            <key>entriesToAdd</key>
            <dict>
                <key>@0,built-in</key>
                <data>
                </data>
                <key>@0,compatible</key>
                <string>NVDA,NVMac</string>
                <key>@0,device_type</key>
                <string>display</string>
                <key>@0,display-type</key>
                <string>LCD</string>
                <key>@0,name</key>
                <string>NVDA,Display-A</string>
                <key>@1,compatible</key>
                <string>NVDA,NVMac</string>
                <key>@1,device_type</key>
                <string>display</string>
                <key>@1,name</key>
                <string>NVDA,Display-B</string>
                <key>AAPL,aux-power-connected</key>
                <data>
                AQAAAA==
                </data>
                <key>AAPL,backlight-control</key>
                <data>
                AQAAAA==
                </data>
                <key>AAPL,gray-page</key>
                <data>
                AQAAAA==
                </data>
                <key>AAPL00,blackscreen-preferences</key>
                <data>
                AAAACA==
                </data>
                <key>IOName</key>
                <string>display</string>
                <key>NVCAP</key>
                <data>
                BAEBAQ4AAQAOAAAAAAABCwAAAAA=
                </data>
                <key>NVPM</key>
                <data>
                AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
                </data>
                <key>built-in</key>
                <data>
                AA==
                </data>
                <key>device_type</key>
                <string>NVDA,GeForce</string>
                <key>model</key>
                <string>Graphics by NVIDIA</string>
                <key>name</key>
                <string>NVDA,Parent</string>
                <key>rom-revision</key>
                <string>NVinjectGo 0.2.0c</string>
            </dict>
        </dict>
    </dict>
    <key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.iokit.IOPCIFamily</key>
        <string>1.0.0b1</string>
        <key>com.apple.kernel.iokit</key>
        <string>6.0</string>
    </dict>
    <key>OSBundleRequired</key>
    <string>Safe Boot</string>
</dict>
</plist>
jack-willi
QUOTE (Sk8er_Square @ Apr 20 2008, 08:58 PM) *
hey guys i got some interesting news - ive got a nvidia geforce 8400M GS in my HP laptop and it works with the original nvinjectGO settings and my external display works (thru HDMI) straight away.


I tried using this NVCAP setting and it actually stopped my external display working.

So should i change my NVCAP what will it achieve? is there just a number which i can put in to make my HDMI work?

Cheers

I have Geforce 8400M GS on a HP too, but it didn't work with VGA Output, therefore i found out the NVCAP . If your card has no problem, you don't need to change.
jack-willi
Does anyone know, how to get it ONLY display on external monitor ? When I'm home, i prefer to use my 22" monitor.
tsotelo2
Thanks Jack-Willi!!!!!
It works in my XFX Geforce 8400GS 512.I'm running Kalyway 10..5.2.
I got dual display now!!!!
biggrin.gif biggrin.gif biggrin.gif
Monkey_@@
Working great with my HP DV6663 notebook (NVinjectGo 0.2.0) and 768 MB of VRAM!!!

Thanks!!!
SushiChef
This worked perfectly with my dell 1420, im using nvinject go 0.2.0 and detect display's boot and everything works, the only thing i cant do is mirror at the native resolutions of both monitors.

Thanks!
Monkey_@@
Now I've installed iATKOS V4i (10.5.4) and I don't have Quartz Extreme enabled anymore... sad.gif

Any tips on how can I get QE supported again???
allenwkk
Successfully get the external VGA working. Thanks.

I have a HP6721TX .
Graphic 8400GS M.

I installed NVinstallerV41.pkg . Select the injectGO laptop.
After the installation, I can have CI/QE working on internal display but no external VGA.

I changed NVinjectGO.. info.plist as per the listed plist in one of the message ( I used Subethaedit to open info.plist and copy the whole file to replace original)... so no need to use plistedit.

use Kext helper to add the NVinjectGo into the system... reboot... both internal and external display works.

for those who wants to save time,










Successfully get the external VGA working. Thanks.

I have a HP6721TX .
Graphic 8400GS M.

I installed NVinstallerV41.pkg . Select the injectGO laptop.
After the installation, I can have CI/QE working on internal display but no external VGA.

I changed NVinjectGO.. info.plist as per the listed plist in one of the message ( I used Subethaedit to open info.plist and copy the whole file to replace original)... so no need to use plistedit.

use Kext helper to add the NVinjectGo into the system... reboot... both internal and external display works.
MacBoy100
Why don't you guys just edit the plist from the command line using vi? I did sudo su then edited it, the permissions will remain fine.
I used BAEBAQ4AAQAOAAAAAAABCwAAAAA= from MacGirl's post and it works, hardware accelerated too. I had been trying to get this working for a while, this threat was very helpful, thanks guys!
humru
my problem

help

ArkaPro
all I got was a black screen after startup...
What to do?

censored2.gif

this is HP pavillion 2650 Nvidia 8400M
Felix Kdjkfsd
Hi

I have the same problem with my Geforce 9500 GS.
Can I use the same configs?


Thank you

Felix
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.