Jump to content

[Solution] VGA Output on Geforce 8400M GS ( dual displays)


jack-willi
 Share

24 posts in this topic

Recommended Posts

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 :(

 

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

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:

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:

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 :

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.

Link to comment
Share on other sites

Just found it on NVinject forum:

 

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

Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

please post info.plist 8400m

This one come from NVInjectGo, with the NVCAP value adjusted of course:

<?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&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>

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
  • 1 month later...

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!

Link to comment
Share on other sites

  • 1 month later...

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.

Link to comment
Share on other sites

  • 1 month later...

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!

Link to comment
Share on other sites

  • 2 weeks later...
  • 11 months later...
 Share

×
×
  • Create New...