Help - Search - Members - Calendar
Full Version: [Update 9-25-09] Dual NVidia 8600m GT SLI laptop
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > Graphics Cards > nVidia
Pages: 1, 2
ludacrisvp
Update: 9/25/09

Still unable to get gfx strings to work on this machine.
I did however get support for qe/ci under both 32 and 64 bit modes using a version of nvinject 0.2.2 that was complied for 64 bit mode and I modified with the proper information in the plist for this laptop. In 64 bit mode the system is about 100fps on aveage better than in 32 bit.

On a side note I did try VoodooHDA for 64bit and it doesn't work for me but the 32 bit one worked in 10.5 not 10.6
Console log shows an error of being unable to open PCI device for the sound system.

Here is a link to the kexts and the DSDT that I am using on my system running 10.6.1 installed from vanilla retail SL updated via software update.

SL 64bit kexts

Update: 9/24/09

Having recently installed my retail copy of Snow Leopard and updating it to 10.6.1 I have found that I have full QE/CI support under 32bit mode using nvinject again.
I will try using GFX strings now and update accordingly.

The system does boot fine in 64bit kernel mode but lacks graphical acceleration because nvinject cannot load in 64bit mode, and therefore only avg 5 fps compared to about 1000 fps in 32bit with nvinject.

I made some changes to the DSDT of this laptop to fix some issues that it suffers from such as the settings in the BIOS going corrupt at every reboot, and some changes to the second graphics device. I need to do some more testing to see if this is what allowed me to get graphical acceleration or if its just a Snow Leo thing.

I will post the DSDT.AML file that I am using.

Kexts I have added to this system are:
Nvinject 0.2.1
AppleACPIPS2Nub
fakesmc
openhaltrestart
voodoopower
voodoobattery
voodoops2controller



Update: 1/28/09
Thanks to some help from steen in recommending to run an older version of OSx than 10.5.6 and the fact that I couldn't find my 10.5.5 disc I found my old Leo4All v3 disc that was 10.5.2.
I installed that version and had to deal with HFS+ Partition errors and used iPC to install the bootloader again and that solved it.

Anyways if you see this post http://forum.insanelymac.com/index.php?s=&...t&p=1060145 you will find the link to the files I think are needed to allow QE-CI to function.
You need to use the display sleep trick to get full performance from the card.
Resolution changing works, I haven't tried any external monitors or rotation.

About this mac crashes when I try to open it so I am going to re-burn the iDeneb 10.5.5 and copy files over from Leo4all untill I get qe-ci to work in 10.5.5...
Wish me luck smile.gif

And I should have my laptop blu-ray drive installed tomorrow when it comes in the mail. biggrin.gif

Anyone know why EFI strings will not allow the qe-ci support?

_________________________________________________________________________
I am hoping to find some help for my new hackbook pro.

I have installed iDeneb 10.5.5 (v1.3)
EDIT - And iPC Beta 10.5.6 no PPF applied
See post #15 for updated information regarding issues.

Laptop is 17" Toshiba Satellite x205-SLI6
2x 8600M GT (SLI) 256Mb each
Intel Core 2 Duo T9300 @ 2.5Ghz
4Gb DDR2-667 EDIT - Added another GB of ram to make 4 total.
2x 200Gb 7200RPM SATA

I tried using nvinject 0.2.1, nvinject GO, "nvidia universal installer.mpkg"
Leading me to nowhere...
While booting with -v i can see that it does load or tries to load,
NVDANV50HAL.kext
and
GeForce.kext
and
NVDAResman.kext
and that it shows running the inject twice, I am assuming once for each graphics card.
It will Kernel Panic if all 3 kexts above are installed.
I have modified them for my device ID, I copied them from my Mac Pro 10.5.5 and made the changes for the cards I have. (0x040710de)

In order to boot I need to remove one of the above kexts, leading me to this
Then it just loads with no kext loaded under system profiler where it does see both graphics cards.

I then decided to try using EFI strings to get things going instead of using an injector.
I used EFI Studio that came with iDeneb and it does work for one of the cards (See 3rd post for how to have both cards)
Both of the cards have 256mb of video ram, however system profiler only sees 32mb on the first card (darwin sees 14mb)


This is the first card:
CODE
Display:

Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 32 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0407
Revision ID: 0x00a1
Kernel Extension Info: No Kext Loaded
Displays:
Display:
Resolution: 1680 x 1050
Depth: 32-bit Color
Core Image: Software
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Not Supported
QuartzGL: Supported


And the Second Card:
CODE
nVidia GeForce 8600 GT:

Chipset Model: nVidia GeForce 8600 GT
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0407
Revision ID: 0x00a1
ROM Revision: nVidia GeForce 8600 GT OpenGL Engine [EFI]
Displays:
Display Connector:
Display Connector:


What it looks like to me is that EFI Studio only generates the EFI string for one card,
and it is not the card that OSX is choosing to run off of.

Any ideas?
ludacrisvp
So basically if I use an injector it will Kernel Panic until I remove the following:
GeForce.kext
NVDAResman.kext
NVDANV50HAL.kext

Any ideas?
ludacrisvp
Well I have been able to get both cards to be detected properly via EFI Strings.
However I will still get KP on boot, or within about 2 seconds of installing the GeForce.kext or NVDAResman.kext or NVDANV50HAL.kext
I can have 2 of the 3 installed and there is no panic but once all three are installed then it panics.

To determine the 2nd card's device path without removing one card and swapping it like suggested in the tutorials that are floating around here all you have to do is this:
Boot into Vista
Open Device manager
View properties for each video card
Details tab (where you look for DEV and VEN IDs)
Scroll through the list box looking for something similar to this (detail tab, Location paths)

QUOTE
PCIROOT(0)#PCI(0100)#PCI(0000)#PCI(0000)#PCI(0000)
and get the one from the second card too
QUOTE
PCIROOT(0)#PCI(0100)#PCI(0000)#PCI(0100)#PCI(0000)

See the one spot that is different... this is what you will use when you are making your EFI strings in EFI Studio.
Just add your device twice then edit the XML code above the HEX code and it will update the hex automatically to reflect what you change.
QUOTE
<?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>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,compatible</key>
.....removed to save space....
<string>Nvidia GeForce 8600 GT OpenGL Engine [EFI]</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,compatible</key>
.....removed to save space....
<string>Nvidia GeForce 8600 GT OpenGL Engine [EFI]</string>
</dict>
</dict>
</plist>

You can see how the different sections corellate to each other.
The only difference is that the PCIROOT in windows just shows one "0" and in OSX it is "0x0"
So just line up your zeros and viola no swapping of cards.

NOW if I could just get the stupid Kernel Panic issue to go away when attempting to get QE/CI Enabled....
I am using 10.5.5 .... do I need those kexts from a different version of OSX to get QE/CI?

It would appear that I am just talking to myself in this thread but if anyone feels like they can help it would be nice.

Click to view attachment
whityini
Hello ludacrisvp,
I have a Toshiba Satellite X200-24H and I'm fighting with my graphic card from a long time.
The installed card is the same (an nvidia 8600m GT) and I get the same KP at the boot if I use an injector. I have test a lot of them without any succefully result.
I have read your posts and I would like to follow your suggestions.
Please could you tell me step by step the procedure you used?
Thanks in advance for your help.
ludacrisvp
QUOTE (whityini @ Nov 26 2008, 06:02 AM) *
Hello ludacrisvp,
I have a Toshiba Satellite X200-24H and I'm fighting with my graphic card from a long time.
The installed card is the same (an nvidia 8600m GT) and I get the same KP at the boot if I use an injector. I have test a lot of them without any succefully result.
I have read your posts and I would like to follow your suggestions.
Please could you tell me step by step the procedure you used?
Thanks in advance for your help.


Hey, sorry I didn't get back to you right away... this site doesn't always email me like it is supposed to when there is a reply to a topic I subscribed to.
But so far no luck in getting Quartz Extreme or Core Image to be hardware accelerated, or additional displays, or resolution changing.
I added a boot flag to give the proper screen resolution of "Graphics Mode"="1680x1050x32" that at least makes it useable without having QE/CI.

I still cannot get sound to work at all on my machine... ALC268...

I have EFI Strings setup that properly add my cards to the system profiler with the proper information, however having the
GeForce.kext, NVDAResman.kext, NVDANV50HAL.kext installed with or without an injector leads to a KP.

I have tried the kexts from 10.5.2 and 10.5.5 and no luck with either choice.
I just tried NVInstaller.v41....KP

Nobody seems to want to help those who have SLI enabled laptops...
I dont want SLI to work in OSX I just want QE/CI support from the cards.

Here is my GFX String that recognizes both cards if you want it.
CODE

0a05000001000000020000007f0200000d00000002010c00d041030a000000000101060000010101
60000000101060000010101060000007fff04000e0000004e00560050004d0000002000000001000
00000000000000000000000000000000000000000000000000220000005600520041004d002c0074
06f00740061006c00730069007a006500000008000000000000101c0000006400650076006900630
65005f00740079007000650000000f0000004e5644412c506172656e740e0000006e0061006d0065
000000b000000646973706c617922000000400030002c006400650076006900630065005f0074007
007000650000000b000000646973706c617922000000400031002c00640065007600690063006500
f00740079007000650000000b000000646973706c6179100000006d006f00640065006c000000200
00004e7669646961204765466f72636520383630304d2047543120534c4920000000400031002c00
3006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163140000004
0030002c006e0061006d0065000000120000004e5644412c446973706c61792d4114000000400031
02c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400030002c0
63006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616310000000
e00560043004100500000001800000004000000000003000c00000000000007000000001e0000007
006f006d002d007200650076006900730069006f006e0000003b0000004e7669646961204765466f
2636520383630304d2047543120534c49204f70656e474c20456e67696e65205b454649205374726
6e675d7f0200000d00000002010c00d041030a000000000101060000010101060000000101060000
00101060000007fff04000e0000004e00560050004d0000002000000001000000000000000000000
00000000000000000000000000000000220000005600520041004d002c0074006f00740061006c00
30069007a006500000008000000000000101c0000006400650076006900630065005f00740079007
00650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b0000006469
3706c617922000000400030002c006400650076006900630065005f00740079007000650000000b0
0000646973706c617922000000400031002c006400650076006900630065005f0074007900700065
000000b000000646973706c6179100000006d006f00640065006c000000200000004e76696469612
4765466f72636520383630304d2047543220534c4920000000400031002c0063006f006d00700061
07400690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e00610
6d0065000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d00
5000000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d0070006
007400690062006c00650000000e0000004e5644412c4e564d6163100000004e0056004300410050
000001800000004000000000003000c00000000000007000000001e00000072006f006d002d00720
650076006900730069006f006e0000003b0000004e7669646961204765466f72636520383630304d
047543220534c49204f70656e474c20456e67696e65205b45464920537472696e675d
whityini
Thank you for your prompt reply.
Unfortunatley it seems that Toshiba notebook doesn't like OSx86 Project.
Anyhow thank you for your suggestions, at least I will try to use my osx with a better resolution than tha basic 1024x768 even if without QE and CI.
Same problem for the sound card: no way to make it correctly recognized.
Please, if you agree, let's stay in touch if we have some more better result.
Thankz again.
ludacrisvp
Yeah, it looks like we are alone out here with the Toshibas and the SLI laptops.
If I can get something more than what I have I will be sure to let ya know.
What install are you running?
Im on iDeneb v1.3 (10.5.5) Vanilla Kernel with all updates directly through Apple Software Update.
I might try running an older version... Maybe my copy of JaS 10.4.8 or a Kalaway 10.5.1... not sure though.

Oh and I added my boot flag to the apple.boot.plist so that I didnt have to type it in everytime... may be a good idea for you too, and it makes the Apple logo screen not look so crappy during boot.
whityini
Thanks for accepting our cooperation, let's hope it will bring to something.

I'm too on a iDeneb 10.5.5 with 9.2 Sleep kernel, because using Vanilla I had KP at the first start-up after the installation.

I made a lot of test about Graphic Board (GB) and I have found out that the problem is NVDAResman.kext module.

There are three different cases (all without Quartz Extreme or Core Image hardware accelerated, or additional displays, or resolution changing):
  • if NVDAResman.kext contains (in plist file) the ID of my GB the system starts to boot but when the GUI should appears I only get a black screen
  • if NVDAResman.kext doesn't contains the ID of my GB the system starts correctly but only with the booting flag -x
  • if NVDAResman.kext is deleted the system starts correctly.
Instead of using EFI string I have got the same result using 'NVkush.kext' injector. See attached screen.

Click to view attachment
Hope this could be usefull for our job.

Let me know if you need more details.
ludacrisvp
The issue with using an injector is that it only sees one of your cards as having 32mb VRAM and the 2nd card has no VRAM apparently.
With the EFI Strings it sees both cards as having the proper amount of VRAM (256Mb per card)
ludacrisvp
I have been making some progress here... I was comparing my DSDT to another 965 chipset with integrated x3100 intel card and they are very similar setups. I added the device info to the appleintelgax3100 kexts and now I have transparancy support.... still no QE/CI though maybe it will come....
whityini
QUOTE (ludacrisvp @ Nov 29 2008, 03:01 PM) *
I have been making some progress here... I was comparing my DSDT to another 965 chipset with integrated x3100 intel card and they are very similar setups. I added the device info to the appleintelgax3100 kexts and now I have transparancy support.... still no QE/CI though maybe it will come....

Your are great!!!
Please let me know how I can do the same.
Thanks
thorne
Hey Guys,

You are not alone! I'm running an x205-sli3. Pretty much same setup as the sli6 (dual sli 8600gt, etc). Anyway, I've been trying to get at least my resolution at 1680x1050, and could never get the right EFI strings. I also get the kernel panics as soon as I try to use an injector on NVhal50. My base install is Kalyway 10.5.2. I'm going to give your strings a try, and try to figure out how to properly do the boot flag.

Thanks for the very informative post, and please post back if you find anthing out! I'll post back when/if I can get my cards recognized and 1680x1050.

Now, if only someone could get the onoard wireless card to work (as well as sound). smile.gif

FYI - It's the detail tab, Location paths, not Device path.
thorne
Hi,

Using information from all the above posts, I can boot without a kernel panic, however it won't get past the "startlogin.app" line during boot. Can anyone get this working?
ludacrisvp
QUOTE (thorne @ Dec 31 2008, 02:46 AM) *
Hey Guys,

You are not alone! I'm running an x205-sli3. Pretty much same setup as the sli6 (dual sli 8600gt, etc). Anyway, I've been trying to get at least my resolution at 1680x1050, and could never get the right EFI strings. I also get the kernel panics as soon as I try to use an injector on NVhal50. My base install is Kalyway 10.5.2. I'm going to give your strings a try, and try to figure out how to properly do the boot flag.

Thanks for the very informative post, and please post back if you find anthing out! I'll post back when/if I can get my cards recognized and 1680x1050.

Now, if only someone could get the onoard wireless card to work (as well as sound). smile.gif

FYI - It's the detail tab, Location paths, not Device path.


Well it's nice to know that the 2 of us are not alone.
I have been trying out iPC beta from ~PCWiz with some graphical issues.

It would be nice to have the Intel 4965abgn card work but most likely it will never happen.

Sound might work on this laptop one day.

NVcap values have been the approach that I am looking at now.

both cards have a different BIOS and also different NVCAP values.

I think that this is what we need to look into now.

Card0
ROM file: /Volumes/DOS/8600mgt0.rom
04000000 00000100 00000000 00000007 00000000

BAAAAAAAAQAAAAAAAAAABwAAAAA=

Card1
ROM file: /Volumes/DOS/8600mgt1.rom
04000000 00000500 02000000 00000007 00000000

BAAAAAAABQACAAAAAAAABwAAAAA=

QUOTE (thorne @ Dec 31 2008, 03:49 PM) *
Hi,

Using information from all the above posts, I can boot without a kernel panic, however it won't get past the "startlogin.app" line during boot. Can anyone get this working?


I think that the computer actually goes past this point but the NVCAP values that are default provided by the EFI strings and the injectors basically stop the monitor from being updated. I can get to a standby type monitor and can login via screen sharing from my real mac and it does boot fully so not sure where to go from here.

http://forum.insanelymac.com/index.php?s=&...t&p=1015180

This is my post from iPC that nobody noticed All of the needed GeForce related kexts do load however there is no qe/ci and iPC has graphical corruption.
ludacrisvp
Well I think I am making some progress with our systems here.
I have been working on iPC beta and trying to get rid of the graphical corruption that was present even with no graphical kexts loaded.
I have noticed that the NVDANV50Hal.kext doesn't have any device ID's specified during the default install of iPC.
Also the iPC version comes with PowerPC kexts installed as well for the graphics cards, since I have no need for them I removed them from my install.
That may have been part of the issue for the previous corruption that is no longer present when moving windows or scrolling pages.

This booting Vanilla 10.5.6 iPC Beta
Click to view attachment

I have added the following information to these kexts, and removed any of the other DeviceID's from them, IOProbe scores have all been set to "0" as well.
IOPCIMatch - 0x040710de&0xffffffff (GeForce.kext)
IOPCIMatch - 0x040710de&0xffffffff (NVDANV50Hal.kext)
IOPCIMatch - 0x040710de&0xffffffff (NVDAResman.kext)

I have also done the display "A" and "B" swap in the plist for both cards.

I have all the Kexts loaded for graphical acceleration to work.
No KP, No Black screen.
Still no QE/CI though.
Click to view attachment

NVCAP
04000000 00000100 00000000 00000007 00000000

BAAAAAAAAQAAAAAAAAAABwAAAAA=

This is set to both cards NVCAP Value, however each card does have their own NVCAP values and different BIOS versions on them too

the second card's NVCAP value is supposed to be
04000000 00000500 02000000 00000007 00000000

But it doesnt seem to work when that is set as NVCAP value for that card or both cards.

Here is my new GFX string for both cards to be recognized, with 256MB each and properly set NVCAP values.

CODE

<key>device-properties</key>
<string>d80400000100000002000000660200000d00000002010c00d041030a000000000101060000010
01060000000101060000010101060000007fff04000e0000004e00560050004d0000002000000001
00000000000000000000000000000000000000000000000000000220000005600520041004d002c0
74006f00740061006c00730069007a006500000008000000000000101c0000006400650076006900
30065005f00740079007000650000000f0000004e5644412c506172656e740e0000006e0061006d0
650000000b000000646973706c617922000000400030002c006400650076006900630065005f0074
079007000650000000b000000646973706c617922000000400031002c00640065007600690063006
005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c000000
b0000006e5669646961204765466f72636520383630302047543120000000400031002c0063006f0
6d00700061007400690062006c00650000000a0000004e5644412c2a14000000400030002c006e00
1006d0065000000120000004e5644412c446973706c61792d4214000000400031002c006e0061006
0065000000120000004e5644412c446973706c61792d4120000000400030002c0063006f006d0070
061007400690062006c00650000000a0000004e5644412c2a100000004e005600430041005000000
1800000004000000000001000000000000000007000000001e00000072006f006d002d0072006500
6006900730069006f006e0000002f0000006e5669646961204765466f72636520383630302047543
204f70656e474c20456e67696e65205b4546495d660200000d00000002010c00d041030a00000000
101060000010101060000000101060000000101060000007fff04000e0000004e00560050004d000
00200000000100000000000000000000000000000000000000000000000000000022000000560052
041004d002c0074006f00740061006c00730069007a006500000008000000000000101c000000640
650076006900630065005f00740079007000650000000f0000004e5644412c506172656e740e0000
06e0061006d00650000000b000000646973706c617922000000400030002c0064006500760069006
0065005f00740079007000650000000b000000646973706c617922000000400031002c0064006500
6006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640
65006c0000001b0000006e5669646961204765466f72636520383630302047543020000000400031
02c0063006f006d00700061007400690062006c00650000000a0000004e5644412c2a14000000400
30002c006e0061006d0065000000120000004e5644412c446973706c61792d421400000040003100
c006e0061006d0065000000120000004e5644412c446973706c61792d4120000000400030002c006
006f006d00700061007400690062006c00650000000a0000004e5644412c2a100000004e00560043
04100500000001800000004000000000001000000000000000007000000001e00000072006f006d0
2d007200650076006900730069006f006e0000002f0000006e5669646961204765466f7263652038
6303020475430204f70656e474c20456e67696e65205b4546495d</string>

Click to view attachment
As you can see below it is still using the Software renderer
Click to view attachment
And it is also showing 0mb of ram for the Software renderer information
Click to view attachment
Below is the current FPS rating that I get on each OpenGL test, they are about the same in iDeneb
And they doubled once I got rid of the graphical corruption that was there in the beginning.
Click to view attachment
Click to view attachment
When looking at the IORegistryExplorer for the 2 graphics cards there is a lot of information that should be able to help those that know more about OSx86 than I do.
It looks to me like the display is attached to SL01@1 under Display-B0
However you can see that the NVKernel doesn't attach to the SL01 card and only attaches to the display@0 card that is attached to the VGA@0 card
I think that if we could get the NVKernel to load to the SL01 card too we would then have full QE/CI support.

When looking at the "AppleDisplay" information that is attached to the second card it does appear that it is the display that is being detected as VendorID 0x756e6b6e ProductId 0x717 CurrentPowerState 0x3 IOProbeScore 0x7d0

If anyone out there feels that they could help us out I can provide basically any information needed, I am very technically inclined and have a Bachelors Degree in IT, therefore I do understand a lot of the technical information.
steenamaroo
forgive me if i'm wrong, but surely the problem is that 0407 is a GTM, and the string you're using is for a GT?

the reason i'm thinkin this is because i have a single 0407 in my dell laptop, working perfectly with injectors, but i can't get it to work with an 8600gt efi string.





if you want, i can send you a copy of the kexts that i am using to get full support for my single card,,

then perhaps if you use nvinject 0.0.9 or nvkush, you can have full support on both of yours?

i have had dual card success with both of these injectors on another setup.
ludacrisvp
Yeah that would be great if you could send me what is working for your laptop.
Regarding the GTM / GT thing as far as i know that is just a cosmetic thing because it is only a name for the card.
What is odd in my opinion is that we are both using 8600M GT cards that are the same as they are in the real MacBook Pro, well at least they are both the same 0407 device ID. So I would think that we shouldn't need to mess with this at all. sad.gif
I don't really need both to work, I just want one with QE/CI to work for the card that is attached to the display.
steenamaroo
i'm no expert on this at all,,,but i think, even though the card is used in real macs,,

injectors are required cos there's something to do with the bios being different....

so even though macs use a 0407 8600 card,,,,it's manufactured differently to it's pc equivalent.

<please correct me if i got that wrong>


if you use msn, add me on, paulsteen_@hotmail.com




also,,is there a bios option to disable one card for testing? or even to select which one you boot from?

i know on my giga board, i can only boot using pcie 2.
ludacrisvp
Yeah I'm pretty sure you are right about that, it has been a long night of messing around with this after a long day at work.
And I do use MSN too.

As far as the BIOS goes I wish that there was some option to do that, if there were I would totally do it ASAP.
I wonder if one of the people that mods bios files would be willing to look into modification of the bios on this machine.

I did look a bit into modification of the DSDT to get one of the cards to be hidden but it hasn't been working out that way.

It is like the display is attached to the primary card but OSx boots on the slave card.

I have been able to use an EFI string to cause the unused card to not show in system profiler if I don't have the GeForce.kext loaded but once it is then they both show up again.
AEZ2007
Just so you know, this is possible to do and I did it for most of a year. Maybe I'm too late for a pep talk if it's already been done or given up on, but it should be possible, if you get the order of the cards right! I think the one that has no external VGA output has to be first in the plist and thus dominant.

Or at least that was so is on my stock X205-SLi1. I did in fact run it well for months, bumped it up to 4GB of ram, got decent speed GPU-wise but without SLI of course. One card was active until you plugged in an external monitor, then the second card lit up and fired the external display, driving it apparently independently.

Note that I have since sold the Satellite machine for my own unfortunate financial reasons. However, I believe I do still have the EFI files and .plists with the strings in case you want them.

I'll be happy to post them once I find the CD I backed them up onto.

I'm just stating for the record that this is possible with some experimentation.

Cheers,

aez2007
vbetts
The 8600 inside Macs aren't manufactored different, but communicate differently with a Mac compared to a PC or PC notebook. The 8600 in a Mac is directly soldered to the logic board, where was the 8600 in PC laptops aren't. They're based on MXM, or another type of instructions.
steenamaroo
thanks for that,,,,,,it makes sense,,

but the same outcome applies,,,,,,just cos they put them in macs,,,doesn't mean it should or shouldn't work in a hackintosh....

good news from aez2007 there,,,,do you still have the setup workin? perhaps you could provide a zip of your kexts and plists?

thanks for that,,,,,,it makes sense,,

but the same outcome applies,,,,,,just cos they put them in macs,,,doesn't mean it should or shouldn't work in a hackintosh....

good news from aez2007 there,,,,do you still have the setup workin? perhaps you could provide a zip of your kexts and plists?
ludacrisvp
@aez2007 - Yeah that would be really great if you could find those and post them up here.
I never did try changing the order inside the Plist files...
Did your SLI1 have HDMI, VGA, and S-Video like the current SLI6 has?

---Off Topic---
Did you have the ALC268 sound chipset too? Because I still have yet to get that to work on this lappy.
I tried all the Taruga pre-made HDA patchers and ones that you just drop your audio dump file into and
have had no luck at all. I just made a codec graph for it so hopefully that will help me to get that working too.
http://forum.insanelymac.com/index.php?sho...mp;#entry903857
Is the guide that I am using right now to try and get sound to work.
----------------

@vbetts - That is good to know that at least the cards are made the same and its only related to their connection to the board.


I have also gone through Krazubu's post (sticky) "Manual nVidia installation, Guide for *ALL* nVidia boards"
And haven't had any luck with those tips either.

-Mod this could be moved into the nVidia subsection of the Graphics cards drivers area if you feel so inclined to do so. smile.gif

Here are some pics of the laptop ripped apart if anyone is curious.
Video cards are on the right stacked on top of each other.

During removal

Removed
vbetts
QUOTE (steenamaroo @ Jan 25 2009, 06:51 PM) *
thanks for that,,,,,,it makes sense,,

but the same outcome applies,,,,,,just cos they put them in macs,,,doesn't mean it should or shouldn't work in a hackintosh....

good news from aez2007 there,,,,do you still have the setup workin? perhaps you could provide a zip of your kexts and plists?


Atleast one of the 8600's should work, since Mac has support for the 8600 completely on it's own. It may or may not recognize both 8600 gpus, but atleast 1 should have full support. As for sli, I doubt we'll see sli happening with anything other then the geforce 9 series.
ludacrisvp
I dont really care if I get SLI support based on what I have been running inside of Vista it doesn't really help at all, mainly because the games I run don't support SLI and if I force SLI for the games the FPS is like 1 or 2 when enabled, and 90 FPS when on one GPU (UT2004).

I just want one card with qe-ci support that drives the internal screen, is that too much to ask for?
Once I figure this out then I can move on to getting audio support.

@vbetts - Do you think I should continue attempts under 10.5.6 or should I run another install under 10.5.5 and see where it goes or can you recommend a version or distribution to try for the best luck?
ludacrisvp
Well after months and months of struggling with this QE-CI lack of support I FINALLY got it to work.
This screen shot was taken before doing a sleep of the display and the FPS are rather low but they were many times faster than software rendering.

Click to view attachment

After doing the sleep display trick the FPS are about 550 in each except the last one it was 123 avg.

I threw in an old copy of Leo4All and after some struggling with HFS partition error fixing and some other trial and error type routines I found a working configuration.

I will post my kexts to a file sharing host.
Now to get updated from 10.5.2 without losing it. smile.gif
whityini
ludacrisp you are really great.

I can't wait to know how you did it.
I'm still struggling with the my graphic board...

I really hope your suggestions will help to fix my troubles.

Waiting your news.
ludacrisvp
The install that allowed me to use the QE-CI was that from the Leo4All v3.
I was pretty sure that during install I selected the 10.5.2 kexts and then I took the
nvinject 2.1 that came from the dell laptops installer.

EFI strings Do NOT work for some reason and I have to use the injector.
I don't understand why that is.

I have added everything graphically related that I can think of to this .rar file.
I haven't tried updating anything yet so it is still 10.5.2... I lost my iDeneb disc so
I haven't been able to try it in that version and injectors don't work in 10.5.6.

http://www.filefactory.com/file/a042570/n/Working_Kexts_rar

I included some frameworks, I don't know if they are needed or not but they can't hurt.


Now to start to tackle getting this support in 10.5.5 and then to get sound out of this system.
Built in 4.1, yes it has a "subwoofer"
steenamaroo
was it my kext bundle that got you sorted???


well done either way,,,enjoy!
whityini
ludacrispv, I would like to try your WorkingKexts, but I'm guessing what is the best way to install frameworks files because I cannot just copy them into the right directory for authorizations reasons.
What do you suggest?
Thanks
ludacrisvp
I have been rather busy with school, buying a new car, and a plasma tv that was given to me to even look at OSx86 work on my laptop. I have literally just got it working in 10.5.2 and posted what I think allowed it to work framework wise and haven't had a chance to try and update from 10.5.2 or anything. It was like this ok it works now, post what i think allowed it to work and then I haven't had any time to even turn it on since. There should be a tutorial somewhere that goes over framework installations.
I don't think all of them are needed but I grabbed any that sounded like they might and uploaded them.
ludacrisvp
Well it has been a long time since I have updated this topic...
I have been using the Kexts that are pre leopard graphics update 1.0 to get QE-CI fully supported.
I have tried to get them working on 10.5.5 and it just isn't happening, I thought about trying to get to a higher version but I haven't really seen a reason to do so.

So all you really need it the graphics kexts prior to the leo graphic update, and nvinject 0.2.1 256mb
and Leo4all v3.

One big update is now that thanks to voodooHDA I now have sound on the ALC268 chipset!!

So I now have a fully working 10.5.2 vanilla kernel system.

See here for a download link for the VoodooHDA.kext
DVSoftware
After a long time of trying to get QE/CI to work on my laptop i finally managed to do it with Leo4all v3 (10.5.2) and NVinject 2.1.0 (dual/go versions, efi strings, newer osx wouldn't work, leads to KP).
However, there is another problem left unresolved... I can't get dual monitors to work (Internal + VGA output). Tried several NVCAP values, but no avail. Perhaps the problem is that cards have different bioses with different NVCAPS and i guess one is giving image to internal monitor, and the other to the external.

From system profiler:
1st card
Nvidia GeForce 8600m GT:

Chipset Model: Nvidia GeForce 8600m GT
Type: Display
Bus: PCIe
PCIe Lane Width: x16
Vendor: NVIDIA (0x10de)
Device ID: 0x0407
Revision ID: 0x00a1
ROM Revision: NVinject 0.2.1
Displays:
Display Connector:


2nd card
Nvidia GeForce 8600m GT:

Chipset Model: Nvidia GeForce 8600m GT
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0407
Revision ID: 0x00a1
ROM Revision: NVinject 0.2.1
Displays:
Display:
Resolution: 1680 x 1050
Depth: 32-bit Color
Built-In: Yes
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported

Please help me get this working... Thanks
steenamaroo
did you find your nvcap using nvcap maker?(from your rom file?)

if not, do it, then send me it, and your device id's


i think i can make you a working string....
DVSoftware
do you know any way to dump roms from linux or macosx?
DVSoftware
Nevermind, booted freedos and got roms:


PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) - card0.rom
PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) - card1.rom

Roms are in attached zip
Click to view attachment

Edit: NVCAP Maker gave me the same NVCAPs as in previous posts, which i tried and it doesn't work sad.gif
ludacrisvp
I did look into this a little bit when I was trying to get things working.
I didn't have a need for external monitor but I vaguely remember that
both the cards have their own firmware / bios version and one of the cards
never ever no matter what you do shows that it has any VRAM in system
profiler. I thought about flashing the bios of both of them to the same
firmware thinking that they would then both function fully.
I think that one of the cards that shows no VRAM may have a crippled
BIOS / firmware on it causing the issues in OSX. I have no real proof
of this other than a gut feeling and I am not daring enough yet to
try to flash the firmware of the one card to both of them.
perhaps if you are that daring you might.

One thing you could try is the HDMI out or DVI out if you have one,
it might be sending out a cloned image through one of those and
you dont know it.
DVSoftware
I just have hdmi out, but don't have any monitor with hdmi input nor any convertor handy... sad.gif
I'm too affraid to flash the card

Linux reports different things, maybe we can use that info... in fact it shows that both cards have 512mb (i think they share it, but probably a mistake putting 256 mb in nvinject, though shouldn't affect dual monitors)... And it shows both monitors on a same card... I guess second card handles hdmi and s-video

Click to view attachmentClick to view attachment
ludacrisvp
Well under windows each card only shows 256mb and that is how Toshiba advertises the laptop in the fine print.
Its a dual GPU totaling 512mb of VRAM.
I am also running the 256mb nvinject, others are also running that same version.

I suppose its possible that one card runs VGA and internal connection and the other runs HDMI and S-Video.
DVSoftware
Phew... i guess i'll also try older nvinjects later today... i think there are some different versions of nvinjects with dual cards support...

Edit: Just 0.2.1. works...
steenamaroo
QUOTE (DVSoftware @ Aug 11 2009, 11:55 AM) *
Phew... i guess i'll also try older nvinjects later today... i think there are some different versions of nvinjects with dual cards support...

Edit: Just 0.2.1. works...



boot into dos and use nvflash

i think the command is nvflash --list or something like that, google it!


it'll list both your cards, dev ids and ram amounts....i hope.
DVSoftware
UPDATE:
EFI strings work (in 10.5.2), here is how (though I'm still unable to make it work on newer OSX):
Generate xml for nVidia 8600 GT, then copy it into an empty file, change PCI ID to PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0), and change NVCAP to 04000000 00000500 02000000 00000007 00000000
Convert it to hex with gfxutil, put it in com.apple.Boot.plist and reboot. Remember to delete NVinject before that.
Full QE/CI and dual monitors smile.gif

Summary:
I noticed that anything that enables the second graphics card causes kernel panic, so i decided to try and ignore the first card (since it is used just for laptop display, second card supports laptop display and external displays), and it worked, so the second card does nothing...

Anyone got an idea how to make this work on 10.5.7 (currently installed on the second partition) or newer?

Click to view attachment
DVSoftware
Will someone update topic description... It is possible with EFI strings.
ludacrisvp
I have finished installing a retail copy of Snow Leopard 10.6 on my Toshiba Satellite x205-SLI6
Sound does not work, even when using VoodooHDA 64. errors opening PCI device.
Full graphical acceleration under 32 and 64 bit modes using nvinject 0.2.2 compiled for 64 bit SL
I have made a modified DSDT.aml file to fix the bios settings being reset at every reboot.
I have also made some changes to the graphics card information in the DSDT that I think helped enable acceleration in SL.

Here is a link to the kexts and DSDT.aml I am using in my system it should help those using this laptop as well.
Click to view attachment
Click to view attachment
SL 64 bit kexts

QUOTE (DVSoftware @ Aug 27 2009, 08:11 AM) *
Will someone update topic description... It is possible with EFI strings.

I am still unable to get the EFI strings to work with my machine. I have tried your NVCAP and mine with no luck. But oh well injectors work on Snow Leopard right now. So I just dropped the GFX strings part of the topic title.
-------------------------------
calojer
Hi guys,
you're not alone!
I'm tryin' to install Mac OS X on my Laptop Toshiba Satellite x200-24e.
I'm reading every single post of this discussion and I hope to find the light.
Just one question.
When you have a Kernek Panic Like this

and there's no way to come back to the desktop what do you do?
I've made a Disk image with Disk Utility and everytime I have a problem i use It but it's so frustrating sad.gif .

I've tried with kalyway 10.5.2, no video driver, vanilla kernel... I obtained to get the desktop with a resolution of 1024x768, the system detected a video card of 32MB and a mac pro 3.1 processor. No Intel!!!
After this I've made a disk image and I've tried this:

1) 9f23installer.pkg (KERNEL PANIC INSTANTANEOUS)2) Nvidia Installer V1.9 by Punk92 (KERNEL PANIC ON REBOOT)
3) Nvidia Installer V2.0 by Punk92 (KERNEL PANIC ON REBOOT)
4) Nvidia-Leopard-Graphics-Kexts.pkg (KERNEL PANIC INSTANTANEOUS)
5) EFI STUDIO (KERNEL PANIC INSTANTANEOUS)
6) NvInstaller 4.1 (KERNEL PANIC INSTANTANEOUS)

Someone suggest me to try iDeneb v1.3 (10.5.5) and now i've found it.

Any Suggestion for me, SLI Toshiba friends?
Thanks in advance and excuse me for my bad english.
ludacrisvp
QUOTE (calojer @ Sep 26 2009, 07:04 PM) *
Hi guys,
you're not alone!
I'm tryin' to install Mac OS X on my Laptop Toshiba Satellite x200-24e.
I'm reading every single post of this discussion and I hope to find the light.
Just one question.
When you have a Kernek Panic Like this

and there's no way to come back to the desktop what do you do?
I've made a Disk image with Disk Utility and everytime I have a problem i use It but it's so frustrating sad.gif .

I've tried with kalyway 10.5.2, no video driver, vanilla kernel... I obtained to get the desktop with a resolution of 1024x768, the system detected a video card of 32MB and a mac pro 3.1 processor. No Intel!!!
After this I've made a disk image and I've tried this:

1) 9f23installer.pkg (KERNEL PANIC INSTANTANEOUS)2) Nvidia Installer V1.9 by Punk92 (KERNEL PANIC ON REBOOT)
3) Nvidia Installer V2.0 by Punk92 (KERNEL PANIC ON REBOOT)
4) Nvidia-Leopard-Graphics-Kexts.pkg (KERNEL PANIC INSTANTANEOUS)
5) EFI STUDIO (KERNEL PANIC INSTANTANEOUS)
6) NvInstaller 4.1 (KERNEL PANIC INSTANTANEOUS)

Someone suggest me to try iDeneb v1.3 (10.5.5) and now i've found it.

Any Suggestion for me, SLI Toshiba friends?
Thanks in advance and excuse me for my bad english.

When you get that screen for a kernel panic there is not a thing you can do to get back to the desktop.
Think of that as a blue screen of death from windows world.
Well I can tell you that I tried all 6 of your items listed with just as much luck as you had.
You will find that Leo4all v3 or v2 (both are 10.5.2) will work and will give you QE/CI when using Nvinject 0.2.1 256mb.
You will also find that any version of 10.5 above .2 will not allow QE/CI no matter what you do.
I have tried iDeneb 1.3 and iPC and they all end the same way either Kernel Panic or no display or no QE/CI

What I recommend any user of the x200 series to do is to pick up a copy of Snow Leopard and enjoy
an almost out of the box / effortless use of QE/CI.

Install nvinject that I attached in my earlier post and boot in x64 bit mode and there you have it.
I did also add my device id to GeForce.kext, NVDAResman.kext, NVDANV50HAL.kext
calojer
QUOTE (ludacrisvp @ Sep 28 2009, 12:40 AM) *
When you get that screen for a kernel panic there is not a thing you can do to get back to the desktop.
Think of that as a blue screen of death from windows world.
Well I can tell you that I tried all 6 of your items listed with just as much luck as you had.
You will find that Leo4all v3 or v2 (both are 10.5.2) will work and will give you QE/CI when using Nvinject 0.2.1 256mb.
You will also find that any version of 10.5 above .2 will not allow QE/CI no matter what you do.
I have tried iDeneb 1.3 and iPC and they all end the same way either Kernel Panic or no display or no QE/CI

What I recommend any user of the x200 series to do is to pick up a copy of Snow Leopard and enjoy
an almost out of the box / effortless use of QE/CI.

Install nvinject that I attached in my earlier post and boot in x64 bit mode and there you have it.
I did also add my device id to GeForce.kext, NVDAResman.kext, NVDANV50HAL.kext


Thank You So Much for your prompt answer!

This is What I Have Done today:

1) Installed Leo4all v3 10.5.2
2) Added Device nvidia 8600GT 256mb using EFI STUDIO
3) Then "Hex String to Clipboard" and "Write to com.apple.Boot.plist"
4) Pasted GeForce.kext, NVDANV50HAL.kext, NVinject.kext from your attached .RAR file in /extensions. (No NVDAResman.kext or KP!!!)
5) Boot Flag using OSX 86 to have 1440x900 screen resolution
6) Enable Quartz GL using OSX 86.


Now in System Profiler I see:

Nvidia Geforce 8600m GT
Nvidia Geforce 8600m GT

The First Card: 256mb VRAM - Nvinject 0.2.1
The Second Card: 32mb VRAM - Quartz Extreme not supported / Quartz GL Supported.

My questions for you (Thank You In Advance):
1) What is wrong? How Can I Do to have 256Mb per card as you?
2) Is It Normally set the right resolution using bootflag in Osx86 tools?
3) I have iDeneb 1.6 10.5.8 Lite Edition. You Suggest me to directly try that?
(The Ideneb 10.5.7 didn't detect my hard disk sad.gif )

Thank You!
whityini
Hi ludacrisvp

nice to read you again.

First of all thanks for your suggestion about the fix for my sound card: it works correctly.

Now I would like to install Snow Leo also into my laptop. Could you please address me to the guide you used to install it (if any)?

Thanks in advance.

ludacrisvp
QUOTE (calojer @ Sep 27 2009, 09:37 PM) *
1) Installed Leo4all v3 10.5.2
2) Added Device nvidia 8600GT 256mb using EFI STUDIO
3) Then "Hex String to Clipboard" and "Write to com.apple.Boot.plist"
4) Pasted GeForce.kext, NVDANV50HAL.kext, NVinject.kext from your attached .RAR file in /extensions. (No NVDAResman.kext or KP!!!)
5) Boot Flag using OSX 86 to have 1440x900 screen resolution
6) Enable Quartz GL using OSX 86.

Now when I setup my system if I used EFI strings it would make my system not work with all extensions.
I would advise that you remove the EFI strings if you want to have it work.
QUOTE
My questions for you (Thank You In Advance):
1) What is wrong? How Can I Do to have 256Mb per card as you?
2) Is It Normally set the right resolution using bootflag in Osx86 tools?
3) I have iDeneb 1.6 10.5.8 Lite Edition. You Suggest me to directly try that?

1. You will only have 1 card recognized as having 256mb of ram, the other card will have no ram at all. Under OSX you only want to have 1 card that is seen by the system. By removing the EFI string and only using the injector it will add the 256mb of ram to the one card and leave the other one at 0mb. Your EFI string added 256mb of ram to the card that has no ram according to OSX and did nothing to the card that has 32mb according to OSX.

2. You can add "Graphics Mode"="1440x900x32" to your boot flags manually by editing the com.apple.Boot.plist or by typing it in at boot everytime. This will effect your boot resolution and wont really matter in the end once you have full graphical acceleration.

3. You could but I personally think it would be a big waste of your time if your goal is QE/CI.

Which post did you take the extensions from?
I just want to make sure you didn't try the kexts for snow leopard that really would not work on leopard.
These are the ones I use in 10.5.2
Click to view attachment
Click to view attachment
Click to view attachment
NVDAResman.kext

When you installed Leo4All did you select anything under the graphics section?
I was only able to get things working properly without selecting anything in there and manually making the changes to the kexts and getting a modified version of nvinject that I have posted above. So you may need to reinstall and make sure NOTHING is selected under the graphics area. Then install these, repair permissions and boot with -f.

QUOTE (whityini @ Sep 28 2009, 01:22 PM) *
Hi ludacrisvp

nice to read you again.

First of all thanks for your suggestion about the fix for my sound card: it works correctly.

Now I would like to install Snow Leo also into my laptop. Could you please address me to the guide you used to install it (if any)?

Thanks in advance.

I followed the steps from this post Pre-Install Automator v1.1
I made a partition large enough to copy the retail DVD that I bought for my Mac Pro to the hard drive and made the changes that the guide suggests and booted from the hard drive DVD image and installed it via that partition.

One downfall of Snow Leopard is that we don't have sound again. Otherwise it seems to be fully functional and its nice to have a system that we can update via software update and so far none of them break our install.

So follow that guide and then install snow leo. It will finish installing and it will say that the install failed but it does work fine, just restart and boot snow leo.
Then install the kexts from my earlier post for SL 64bit kexts and that should give you everything but sound.

One quick note is that under 32 bit mode I wasn't getting QE/CI and I did get a KP after using the system for a while.
The nice thing about Chameleon RC3 is that it defaults SL to boot in 64 bit mode so its nothing you need to really worry about.
Sound did not work under 32 bit mode either.
whityini
QUOTE (ludacrisvp @ Sep 29 2009, 03:56 AM) *
I followed the steps from this post Pre-Install Automator v1.1
I made a partition large enough to copy the retail DVD that I bought for my Mac Pro to the hard drive and made the changes that the guide suggests and booted from the hard drive DVD image and installed it via that partition.

One downfall of Snow Leopard is that we don't have sound again. Otherwise it seems to be fully functional and its nice to have a system that we can update via software update and so far none of them break our install.

So follow that guide and then install snow leo. It will finish installing and it will say that the install failed but it does work fine, just restart and boot snow leo.
Then install the kexts from my earlier post for SL 64bit kexts and that should give you everything but sound.

One quick note is that under 32 bit mode I wasn't getting QE/CI and I did get a KP after using the system for a while.
The nice thing about Chameleon RC3 is that it defaults SL to boot in 64 bit mode so its nothing you need to really worry about.
Sound did not work under 32 bit mode either.


Thanks for the prompt replay. During the weekend I'll try to install SL. wacko.gif

Ok I understand the missing of sound but what's about wifi and webcam?


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