Jump to content

GeForce 8800 GT 512 Mb stop working


33 posts in this topic

Recommended Posts

I don't  technically understand it but in my search for the issue, I have see talk of changing IOPCIFamily.kext. Should I try it? Dose it go in /E/E or S/L/E?

 

I guess I would also have to set Nvidia drivers to normal (w/o having to uninstalling them) and clear the entries in org.chameleon.Boot.plist. Would I then also use a patched DSDT?

Link to comment
Share on other sites

@ JBX

 

Currently I am using a modified version of oldnapalm's original version VooddoHDA.kext for AD1988B.....see here and the download link in post #1 of my nForce OSX 10.10 install guide.....as it is independent of the OS X version as a patched AppleHDA.kext is not needed for each new OS X version, but if you want a patched AppleHDA.kext see Mirone's AppleHDA for Yosemite topic.....

Link to comment
Share on other sites

@ JBX

 

Currently I am using a modified version of oldnapalm's original version VooddoHDA.kext for AD1988B.....see here and the download link in post #1 of my nForce OSX 10.10 install guide.....as it is independent of the OS X version as a patched AppleHDA.kext is not needed for each new OS X version, but if you want a patched AppleHDA.kext see Mirone's AppleHDA for Yosemite topic.....

oldnapalm was a great resource  :)  I think he ran the same board as me.

 

Update: Interestingly when I try and use voodoHDA (S/L/E) or AD1988B.fix (/Extra), boot hangs on "ApplestoreKey..." . Removed, but had to boot in safe mode and fix permissions w/disk utility to get going again  :/

 

 

I have tried Mirone's patcher app (without success) and also posted in the thread you noted... I guess the guy is bombarded with requests.  Guess I have to hit him up again.

 

Thanks verdant.

Link to comment
Share on other sites

Basically you would:

1) return to vanilla OS X nVidia drivers, yes

2) use the patched DSDT with clear settings in the boot plist, yes

3) replace 10.9.5's IOPCIFamily + AppleACPIPlatform kexts by those from 10.9.1 (place them in /E/E after you've made a backup of 10.9.5's kexts). The older kexts are available here. You may also need to replace IOHIDfamily + Sandbox + System kexts in the same manner, in which case the 10.9.1's versions are here.

4) repair permissions, rebuild your cache and reboot

I will test this when I have time and post back my results. Thanks

 

Update: OK, I tried it. Replacing or adding the kext to /Extra/Extensions, however it did not work. NVDHAL50 dose not show up and I get the 17" res w/o acceleration.

 

Update2: I've got my audio working now thanks to Mirone.

Link to comment
Share on other sites

Try in /S/L/E then.

 

OK I gave it a shot (vanilla and clean as before w/DSDT v2)... 1st with IOPCIFamily + AppleACPIPlatform kexts, I get errors in the boot ("non compatible ...") and when I see the desktop everything freezes. Also it was wrong resolution. Then I tried adding IOHIDfamily + Sandbox + System kexts, which gave me a kernel panic at boot.

 

atm, back to using my DSDT and plist injection. Running good... will have to figure out 2nd monitor if possible this method.

Link to comment
Share on other sites

DSDT would be optimal... in 10.8.5 I use a load rom for dual screen and of course my 8800GT is 2x DVI, but on one of them I have a cable that converts over to HDMI on the other end for my TV. I take audio out on a separate audio cable for the tv.

 

This is all I am adding to my org.chameleon.Boot.plist atm

<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>ShowInfo</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>Instant Menu</key>
<string>Yes</string>
<key>Legacy Logo</key>
<string>No</string>
<key>Kernel Flags</key>
<string>-v -f kext-dev-mode=1 nvda_drv=1</string>
<key>Graphics Mode</key>
<string>2048x1152x32</string> 
<key>device-properties</key>
<string>6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010101060000007fff04001e00000072006f006d002d007200650076006900730069006f006e0000002e0000006e5669646961204765466f7263652038383030204754204f70656e474c20456e67696e65205b4546495d22000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000004e00560043004100500000001800000004000000000003000c00000000000007000000000e0000006e0061006d00650000000b000000646973706c617914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d41100000006d006f00640065006c0000001a0000006e5669646961204765466f72636520383830302047540e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002020000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c61791c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e74</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>

I've attached a clean DSDT & IOREG from Yosemite, if you wanted to check it out.

JBXP5E(clean DSDT + IOREG).zip

Link to comment
Share on other sites

 

It would be interesting that you explained how you got to use that ROM file + EFI string. Was it just simple/extended scrounging off the web and one lucky/successful tryout?

 

in the past and up to ML 10.8.5, It was injection via DSDT which only gave me 1 monitor... so then I added used Load Nvidia Rom + VBios to enable use of a 2nd monitor. Yes these were from old tutorials and links/files from insanelymac.

 

BTW in my search the past 2 days,  I found and old post from Blackosx and since he uses/used the same brand card (MSI 8800GT 512MB), I asked him for the code he injected into his DSDT. He has a similar Ausus motherboard (there are tech differences). Anyway, I tried a few times yesterday to understand and use the code, however I keep getting lots of errors. I was assuming that this worked for injecting rom in the DSDT and working dual dvi outputs. I have not had a chance to get back to him about it yet, but...

 

here is the code below for reference. And the link to the old post is: http://www.insanelym...orks/?p=1285851

    Device (PCI0)        {
            Name (_HID, EisaId ("PNP0A03"))
            Name (_ADR, Zero)
            Name (_UID, One)                                        // Sets PCI-root device UID value to 0
            Name (_BBN, Zero)
            Name (_STA, 0x0F)


            Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Device (GFX0)
                {
                    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 (0x18)
                                {
                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 
                                    /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                    /* 0010 */    0x00, 0x00, 0x00, 0x00
                                }, 


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


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


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


                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "nVidia GeForce 8800 GT OpenGL Engine"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                } // End Device (GFX0)
            } // End Device (PEGP)

I have also read up and tried a few times yesterday to inject strings in com.apple.Boot.plist w/o success. Everything else is working good thanks to some old Ausus P5e patches from oldnapalm

Link to comment
Share on other sites

In comparison, this is from a DSDT I had used for many years (only gave me one display support w/o adding load rom in plist):

Note: you will notice it says 8800 GTS not 8800 GT, but I believe that is cosmetic... not 100% sure.

       Device (PCI0)        {
            Name (_HID, EisaId ("PNP0A08"))  // _HID: Hardware ID
            Name (_ADR, Zero)  // _ADR: Address
            Method (^BN00, 0, NotSerialized)
            {
                Return (Zero)
            }


            Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
            {
                Return (BN00 ())
            }


            Name (_UID, Zero)  // _UID: Unique ID
            Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
            {
                If (PICM)
                {
                    Return (AR00)
                }


                Return (PR00)
            }


            Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
            {
                If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
                {
                    Return (0x02)
                }
                Else
                {
                    Return (0x03)
                }
            }


            Name (_CID, EisaId ("PNP0A03"))  // _CID: Compatible ID
            Device (MCH)
            {
                Name (_HID, EisaId ("PNP0C01"))  // _HID: Hardware ID
                Name (_UID, 0x0A)  // _UID: Unique ID
                Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                {
                    Memory32Fixed (ReadWrite,
                        0xFED14000,         // Address Base
                        0x00006000,         // Address Length
                        )
                })
            }


            Method (NPTS, 1, NotSerialized)
            {
            }


            Method (NWAK, 1, NotSerialized)
            {
            }


            Device (P0P2)
            {
                Device (PEGP)
                {
                    Name (_ADR, 0x00010000)  // _ADR: Address
                    Device (GFX0)
                    {
                        Name (_ADR, Zero)  // _ADR: Address
                        Name (_SUN, One)  // _SUN: Slot User Number
                        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                        {
                            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 (0x18)
                                    {
                                        /* 0000 */   0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
                                        /* 0008 */   0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
                                        /* 0010 */   0x00, 0x00, 0x00, 0x00
                                    }, 


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


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


                                    "model", 
                                    Buffer (0x18)
                                    {
                                        "nVidia GeForce 8800 GTS"
                                    }, 


                                    "rom-revision", 
                                    Buffer (0x26)
                                    {
                                        "nVidia GeForce 8800 GTS OpenGL Engine"
                                    }
                                }, Local0)
                            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                            Return (Local0)
                        }
                    }
                }
Link to comment
Share on other sites

 Share

×
×
  • Create New...