Contribute
Register

Using two different cards in Snow Leopard GT220 and 9800GT

Status
Not open for further replies.
Making changes to the NVEnabler seems a bit easier, however I still can't seem to be able to do that. I added the lines as per the other (NVEnabler) thread, but didn't seem to help. Am I making the wrong changes?
 
josico said:
Making changes to the NVEnabler seems a bit easier, however I still can't seem to be able to do that. I added the lines as per the other (NVEnabler) thread, but didn't seem to help. Am I making the wrong changes?

I responded in the other thread ;)
 
I got the following address for my 2nd PCIe16 slot on my motherboard. I read the other ones were just numbers etc. Do I place '1c' in there to replace the DSDT file?
 

Attachments

  • Screen shot 2010-03-14 at 10.13.18 AM.png
    Screen shot 2010-03-14 at 10.13.18 AM.png
    14.2 KB · Views: 194
josico said:
I got the following address for my 2nd PCIe16 slot on my motherboard. I read the other ones were just numbers etc. Do I place '1c' in there to replace the DSDT file?

You need to follow the nVidia DSDT Graphics guide on my blog- it will give you all the info you need. Better than I can sum up in a forum response. ;)
 
Hey Tony,

I followed your blog and downloaded the DSDT fixes DSL file. Copied the code and made some edits with the NVCAP and VRAM values that I found by using one card at a time with NVEnabler and IORegistryEditor.

The only progress that was made is that it is now able to boot into the OS desktop / GUI, however the secondard (GT220) video card is not detected. It says display adapter in the System profiler.

The only change to the code I made was the storage value from 1A to 16 as it said that it was too short (or long, don't remember). I also removed the display_cfg lines as I don't know the values for my cards. I've also tried changing the GFX values to GFX0 for both and made no difference.

Anyone able to help spot what is wrong with my coding? Thanks in advance!

Code:
        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A03"))
            Name (_ADR, Zero)
            Name (_UID, One)
            Name (_BBN, Zero)
            Method (_S3D, 0, NotSerialized)
            {
                If (LEqual (OSFL, 0x02))
                {
                    Return (0x02)
                }
                Else
                {
                    Return (0x03)
                }
            }

            Device (PEG1)
            {
                Name (_ADR, 0x00030000)
                Device (GFX1)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@0,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@0,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                }, 

                                "@1,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@1,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                }, 

                                "NVCAP", 
                                Buffer (0x14)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                    /* 0008 */    0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                }, 

                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x20
                                }, 

                                "device_type", 
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                }, 

                                "model", 
                                Buffer (0x17)
                                {
                                    "nVidia GeForce 9800 GT"
                                }, 

                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "nVidia GeForce 9800 GT OpenGL Engine"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

            Device (PEG2)
            {
                Name (_ADR, 0x001C0000)
                Device (GFX2)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@0,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@0,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-A"
                                }, 

                                "@1,compatible", 
                                Buffer (0x0B)
                                {
                                    "NVDA,NVMac"
                                }, 

                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@1,name", 
                                Buffer (0x0F)
                                {
                                    "NVDA,Display-B"
                                }, 

                                "NVCAP", 
                                Buffer (0x14)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 
                                    /* 0008 */    0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                }, 

                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                }, 

                                "device_type", 
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                }, 

                                "model", 
                                Buffer (0x17)
                                {
                                    "nVidia GeForce GT220"
                                }, 

                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "nVidia GeForce GT220 OpenGL Engine"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }
 
I don't have 2 graphics cards, so I haven't played around with this much- but I think there may be too many }s in between your edits. Try changing:

Code:
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

            Device (PEG2)

To this:

Code:
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

            Device (PEG2)

Anyone with working dual cards care to chime in? :mrgreen:
 
Hey Tony,

That didn't seem to be the case. Removing the bracket, the file will no longer compile.

Just wanted to add that when separately using each of the DSDT configurations, and at each port (ADR), the cards work. So I'm guessing the NVCAP and VRAM values are correct as is the ADR values. But when I place them together, It does not seem to work. :banghead:
 
josico said:
Hey Tony,

That didn't seem to be the case. Removing the bracket, the file will no longer compile.

Just wanted to add that when separately using each of the DSDT configurations, and at each port (ADR), the cards work. So I'm guessing the NVCAP and VRAM values are correct as is the ADR values. But when I place them together, It does not seem to work. :banghead:

Have you seen this post? There are some files there to review for examples:
viewtopic.php?f=15&t=102
 
I have taken a look at that post. One thing I did notice that device PEX0 had the same ADR (0x001C0000). Could this mean anything? I tried removing that entry, but didn't seem to have any effect.
 
josico said:
I have taken a look at that post. One thing I did notice that device PEX0 had the same ADR (0x001C0000). Could this mean anything? I tried removing that entry, but didn't seem to have any effect.

Unfortunately, unless you have a good guide or example to work with it can be pure :banghead:

But when you finally get it, it will be :mrgreen:
 
Status
Not open for further replies.
Back
Top