Jump to content

GeForce 8800 GT 512 Mb stop working


33 posts in this topic

Recommended Posts

Hello !

 

I'm facing a strange issue with my XFX GeForce 8800 GT 512 Mb. It works fine when using Clover to boot OS X Yosemite (thanks to nVidia injection) and it also worked fine using Chameleon r2377 for Yosemite until yesterday. I used to set GraphicsEnabler=Yes and my card worked OOB with correct ID's and model specifications without any kext and with full QE/CI.

 

For an unknown reason, now I get a black screen at boot, no KP, no signal no nothing. It just stop working. I didn't changed anything, no new software installed no change in my org.chameleon.Boot.plist except One thing : I tried to boot without verbose mode to see if the legacy logo appears during boot.

 

I tried GraphicsEnabler=No, of course I set back -v bootflag, PCIRootUID=0, no luck.

I rebuild the cache, I boot in single user mode to activate manually FakeSMC in case of, I booted using Clover to repair permissions on Yosemite partition, but still no luck.

 

Clover boots fine using the same injection, USB Chameleon Yosemite Install Disk also boots fine with GraphicsEnabler=Yes but as I said, my current install doesn't anymore.

 

I already noticed a similar issue with Mavericks : Install boots fine and first boots are OK but after a while, it ends up with a black screen. The only way I found to fix the problem was to install Natit.kext and some others nVidia kexts (such as GeForce.kext, GeForceGA.plugin, GeForceGLDriver.bundle, GeForceTesla.kext, GeForceTeslaGLDriver.bundle, GeForceTeslaVADriver.bundle, GeForceVADriver.bundle,, NVClockX.kext, NVDAGF100Hal.kext, NVDAGK100Hal.kext, NVDANV50HalTesla.kext, NVDAResman.kext, NVDAResmanTesla.kext, NVSMU.kext).

 

But I don't understand what's going wrong with my setup because the card WORKS out of the box until… until what ???

I'd really prefer to have an untouched S/L/E folder (for my GFX) and continue to use Chameleon rather than Clover.

 

Any ideas ?

Link to comment
Share on other sites

  • 1 month later...

I too have the same problem with my 2x 570gtx. Up until 10.9.2 I could use my system without any problem. After that (including yosemite) the graphics kexts have been updated. My system (with clover or chameleon) boots fine, except after successfully loading NVDAGF100HAL.kext.

The screen stays black after that. I can login and do stuff (like ssh or vnc), and see that my gpu's are being recognized correctly.

Link to comment
Share on other sites

  • 2 months later...

Hi, I have an MSI 8800GT 512 and I tried injection via plist and DSDT, but not getting native resolution or acceleration (in Yosemite).

 

Wondering what your org.chameleon.Boot.plist is set up like?

 

Also did you install and use the latest drivers (WebDriver-343.01.01f01.pkg)?

Link to comment
Share on other sites

Nothing special in my org.chameleon.Boot.plist apart from GraphicsEnabler=Yes which is mandatory in order to avoid black screen.

 

I don't use either nVidia webdrivers nor any injecting kexts such as Natit.kext, just stocks kexts from OS X. My setup works fine with both Mav and Yos.

 

I guess there's something wrong with your DSDT injection.

  • Like 1
Link to comment
Share on other sites

Nothing special in my org.chameleon.Boot.plist apart from GraphicsEnabler=Yes which is mandatory in order to avoid black screen.

 

I don't use either nVidia webdrivers nor any injecting kexts such as Natit.kext, just stocks kexts from OS X. My setup works fine with both Mav and Yos.

 

I guess there's something wrong with your DSDT injection.

Thanks for the follow up and info. I am guessing it may vary with brand of the card.

 

At the moment wether I run clean in Yosemite (no injection) or try dsdt or plist injection, there seems to be no difference. The OS recognizes my card but I am not getting native resolution or acceleration. I will look further into my DSDT. Thanks again.

Link to comment
Share on other sites

It was working with Mav ?

I ran Mavericks on external but never used it as main OS (I am still on 10.8.5). Graphics only worked in Mavericks with plist injection and Nvidia web drivers. And I could not get ROM to work for 2nd monitor which is a DVI out to HDMI.

 

Please post your DSDT file + a saved output of IOREgistryExplorer (specify the version of IORegistryExplorer you've used).

Here is a clean DSDT file from booting into Yosemite and Ioreg from version 3.0.2 (14).

Archive.zip

Link to comment
Share on other sites

Try the attached patched DSDT.

attachicon.gifPatched_DSDT_8800GT.aml.zip

 

Boot calling it manually from the bootloader prompt (if using Chameleon) so that you don't auto-load it in case it causes issues (but it should not).

Thanks, I tried it, but no change. I am using stock drivers Yosemite and nothing more. Also not sure if it makes a difference, but I use Enoch-rev.2403 chameleon (this was the version used with guide I followed).

 

 

Here is what my org.chameleon.Boot.plist looks like at this time:

<key>ShowInfo</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Instant Menu</key>
<string>Yes</string>
<key>Legacy Logo</key>
<string>No</string>
<key>Kernel Flags</key>
<string>-v kext-dev-mode=1</string>
<key>UseKernelCache</key>
<string>No</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
Link to comment
Share on other sites

The only setting that seems incorrect to me is UseKernelCache=No; 'should be yes to me unless you have a particular reason for not wanting to use cache.

 

Which SMBIOS plist are you using? Try MacPro3,1.

 

You want try ErmaC Chameleon v2.2 r2395 or r2401, they also work with Yosemite.

 

When you boot in verbose mode, do you see that the NV50hal kext loads or not?

I forgot to rename the P0P2 graphics device to GFX0 in the patched DSDT. Can you try the attached with same manual process? Place unzipped Patched_DSDT.aml file in /Extra and boot with Chameleon option DSDT=/Extra/Patched_DSDT.aml.

 

attachicon.gifPatched_DSDT_8800GT#2.aml.zip

1. UseKernelCache=Yes, causes the boot to hang on "Missing Bluetooth Controller Transport". Just like in Mavericks.

 

2. Yes I tried MacPro 3.1 or even without SMBIOS file.

 

3. I don't see NV50hal loading.

 

I have my boot loader on separate partition, so it was easy to change... ErmaC's r2395 is running now. However i am not having any luck with the DSDT.

 

I may re-install the OS and start fresh again. As the last thing I tried was the new Nvida drivers that are out today (WebDriver-343.01.01f02.pkg).

 

btw, in Mavericks (no longer installed), the only way I had the proper res/acceleration was using the web drivers and injection in the org.chameleon.Boot.plist. This is not working for Yosemite though.

Link to comment
Share on other sites

I've quickly re-installed Yosemite to start clean. I used your DSDT but no luck. Also when I boot with it my system says I am running a 17.8-inch at 1024 x 768.

 

Without the DSDT and using plist injection I get 23” 1280x1024 (but still no acceleration).

<key>ShowInfo</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</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</string>
<key>Graphics Mode</key>
<string>2048x1152x32</string> 
<key>device-properties</key>
<string>6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010101060000007fff04001e00000072006f006d002d007200650076006900730069006f006e0000002e0000006e5669646961204765466f7263652038383030204754204f70656e474c20456e67696e65205b4546495d22000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000004e00560043004100500000001800000004000000000003000c00000000000007000000000e0000006e0061006d00650000000b000000646973706c617914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d41100000006d006f00640065006c0000001a0000006e5669646961204765466f72636520383830302047540e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002020000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c61791c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e74</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>

It should be 23" 2048x1152 which is what my Samsung Monitor spec’s are.

Link to comment
Share on other sites

With a DSDT Device (GFX0) section, you should use in org.chameleon.Boot.plist:

 

<key>GraphicsEnabler</key>
<string>No</string>

 

as the following methods are MUTUALLY EXCLUSIVE - use only a single method:

 

The four methods I am currently aware of for getting an nVidia graphics card working in OS X system versions are as follows (the easiest method is listed first and the most involved method is mentioned last).

 

Method 1. Use the Chameleon GraphicsEnabler option via org.chameleon.Boot.plist:

<key>GraphicsEnabler</key>
<string>Yes</string>

 

Method 2. Use the hexadecimal graphics string option via org.chameleon.Boot.plist:

<key>device-properties</key>
<string>"for example, 6c0200000100000001000000600200000d00000002010c.."</string>


where the graphics string is generated by EFIStudio v1.1 or OSx86Tools v1.0.150 etc......

 

Method 3. NVEnabler 64.kext, which enables TV-OUT and injects 2nd display operation very well......

 

The NVEnabler.kext (32bit/64bit) is not just another injector kext because it does on-the-fly ROM patching to give a more stable output configuration.......

 

Method 4. Finally, if you are familiar with DSDT modding, you can choose to modify your DSDT.aml file with information on your NVCap values obtained via IORegistry Editor, which is the newest method but also the cleanest, most "vanilla" method because it is DSDT-based, rather than involving com.apple.Boot.plist changes, or using a non-vanilla kext.......

 

The last method (DSDT only) works for my GeForce 9800 or 8600 card with GraphicsEnabler=No for both OS X Mavericks and OS X Yosemite.....

Link to comment
Share on other sites

Sorry, gave you my best shot.

No problem, I appreciate your time and effort.

 

With a DSDT Device (GFX0) section, you should use in org.chameleon.Boot.plist:

 

<key>GraphicsEnabler</key>

<string>No</string>

 

as the following methods are MUTUALLY EXCLUSIVE - use only a single method:

 

The four methods I am currently aware of for getting an nVidia graphics card working in OS X system versions are as follows (the easiest method is listed first and the most involved method is mentioned last).

 

Method 1. Use the Chameleon GraphicsEnabler option via org.chameleon.Boot.plist:

<key>GraphicsEnabler</key>

<string>Yes</string>

 

Method 2. Use the hexadecimal graphics string option via org.chameleon.Boot.plist:

<key>device-properties</key>

<string>"for example, 6c0200000100000001000000600200000d00000002010c.."</string>

where the graphics string is generated by EFIStudio v1.1 or OSx86Tools v1.0.150 etc......

 

Method 3. NVEnabler 64.kext, which enables TV-OUT and injects 2nd display operation very well......

 

The NVEnabler.kext (32bit/64bit) is not just another injector kext because it does on-the-fly ROM patching to give a more stable output configuration.......

 

Method 4. Finally, if you are familiar with DSDT modding, you can choose to modify your DSDT.aml file with information on your NVCap values obtained via IORegistry Editor, which is the newest method but also the cleanest, most "vanilla" method because it is DSDT-based, rather than involving com.apple.Boot.plist changes, or using a non-vanilla kext.......

 

The last method (DSDT only) works for my GeForce 9800 or 8600 card with GraphicsEnabler=No for both OS X Mavericks and OS X Yosemite.....

No change wether i boot yes or no for Graphics Enabler using Hervé's DSDT.

 

Method 2. is what I am currently using but not 100% working.

 

I have tried using NVEnabler 64 (even in Mavericks) and it did not work for me. I currently run 10.8.5 for my main OS and using a load Rom for past 4 years w/o issue (but did not work for Mavericks and now Yosemite).

 

Lastly I don't know much about injecting in a DSDT. In the past I have only obtained patches and applied them. But atm, I am using a clean DSDT.

Link to comment
Share on other sites

@ JBX

 

Try the attached DSDT.aml file jbx verdant gfx0 patched.zip

 

in the root  / directory and with 

 

<key>GraphicsEnabler</key>
<string>No</string>

 

in org.chameleon.Boot.plist.

Link to comment
Share on other sites

I have tried both files... no luck. 

 

@ JBX

 

Try the attached DSDT.aml file attachicon.gifjbx verdant gfx0 patched.zip

 

in the root  / directory and with 

 

<key>GraphicsEnabler</key>
<string>No</string>

 

in org.chameleon.Boot.plist.

DSDT goes in the boot loader partition in the Extra's folder? or has that changed since ML? I tried in both extra and root folders.

Link to comment
Share on other sites

@ JBX 

 

The DSDT.aml file can go in /  (which is where I put it, in the root directory, being the lowest OS X system directory), or in /Extra

 

Also, are you connecting to your display via DVI cable to the graphics card DVI port nearest to the motherboard?

 

Is the graphics card in the upper or lower PCIe x16 slot?

 

Try this version with a different NVCAP string jbx verdant gfx0 patched v2.zip

 

If you are dual booting with Window, then use GPU-Z to extract your graphics card ROM file and post it here.....this way I can check its NVCAP string .....

Link to comment
Share on other sites

@ JBX 

 

The DSDT.aml file can go in /  (which is where I put it, in the root directory, being the lowest OS X system directory), or in /Extra

 

Also, are you connecting to your display via DVI cable to the graphics card DVI port nearest to the motherboard?

 

Is the graphics card in the upper or lower PCIe x16 slot?

 

Try this version with a different NVCAP string attachicon.gifjbx verdant gfx0 patched v2.zip

 

If you are dual booting with Window, then use GPU-Z to extract your graphics card ROM file and post it here.....this way I can check its NVCAP string .....

I've always had the dsdt in /Extra. The v2 DSDT did not work or change anything.

 

I am connected 1st PCIe slot (only 1 video card in my system). Monitor is hooked to DVI closest to the MB. Also when testing for Yosemite I always disconnect my TV (which is out the 2nd DVI to HDMI cable). I disconnect because dual monitor was an issue with Mavericks… that is why I am still running 10.8.5.

 

attached is the ROM extracted in win8.1 with GPU-Z. Thanks for taking the time verdant.

 

Let me add this. I noticed on boot just above Nvidia drivers: official, I am seeing IOGraphics Flags 0x43… Not sure what this is.

jbxNVDROM.zip

Link to comment
Share on other sites

@ JBX

 

In the v2 DSDT.aml file I sent you , the NVCAP string is:

 

/* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
/* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */    0x00, 0x00, 0x00, 0x00

 

which matches your G92 ROM NVCAP string 

 

04 00 00 00 00 00 03 00 0c 00 00 00 00 00 00 07 00 00 00 00

 

which is also the same string used in your posted <key>device-properties</key> hex string:

 

6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010101060000007fff04001e00000072006f006d002d007200650076006900730069006f006e0000002e0000006e5669646961204765466f7263652038383030204754204f70656e474c20456e67696e65205b4546495d22000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000004e00560043004100500000001800000004000000000003000c00000000000007000000000e0000006e0061006d00650000000b000000646973706c617914000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d41100000006d006f00640065006c0000001a0000006e5669646961204765466f72636520383830302047540e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000014000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d4220000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d6163220000005600520041004d002c0074006f00740061006c00730069007a0065000000080000000000002020000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616322000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c61791c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e74

 

whereas in v1 DSDT.aml, the NVCAP string is:

 

/* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
/* 0008 */    0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
/* 0010 */    0x00, 0x00, 0x00, 0x00

 

which is matches your IOReg NVCAP string:

 

<04 00 00 00 00 00 03 00 1c 00 00 00 00 00 00 0a 00 00 00 00>

 

In both versions, Device (GFX0) is placed within Device (P0P2) as required according to your IOReg info.

 

The IOReg file from Yosemite is attributing a different NVCAP to your GeForce 8800 graphics card.....?

 

Please check if either v1 or v2 DSDT works in the root  / directory of OS X 10.8.5 and with

 

<key>GraphicsEnabler</key>
<string>No</string>

in its org.chameleon.Boot.plist.

 

Also confirm that when booting Yosemite, that you see the boot message "NVDANV50HAL loaded and registered"

Link to comment
Share on other sites

@ JBX

 

As Herve´ says use / install nothing but the patched DSDT and the 'vanilla' GeForce* and NV* kexts in /S/L/E, and try with only GraphicsEnabler either way in your org.chameleon.Boot.plist......

Link to comment
Share on other sites

OK I tested the DSDT v1 & v2 on my main HD running 10.8.5 (Vanilla) with only the following in my org.chameleon.Boot.plist. And only the main monitor connected (otherwise I get gray screen).

<dict>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v -f</string>
</dict>

In both cases I do see NVDHAL50 Loaded & Registered. And both files work for graphics.

 

In Yosemite I do not see NVDHAL50 at all.

 

 

@ JBX

 

The IOReg file from Yosemite is attributing a different NVCAP to your GeForce 8800 graphics card.....?

 

 

Not sure… is that why I see "IOGraphics Flags 0x43" on boot?

Link to comment
Share on other sites

@ JBX

 

That is good news,  showing that there is no problem with my GFX0 patched DSDT files.

 

When I successfully boot Yosemite, I see both "IOGraphics Flags 0x43" and "NVDANV50HAL loaded and registered".....

 

The problem lies with your Yosemite installation......check that you have the following kexts in /S/L/E

 

GeForce.kext
GeForceGA.plugin
GeForceGLDriver.bundle
GeForceTesla.kext
GeForceTeslaGLDriver.bundle
GeForceTeslaVADriver.bundle
GeForceVADriver.bundle
IONDRVSupport.kext
NVDAGF100Hal.kext
NVDAGK100Hal.kext
NVDANV50HalTesla.kext
NVDAResman.kext
NVDAResmanTesla.kext
NVDAStartup.kext

 

and if you have, run Kext Utility Yosemite 2.5.8 to repair all kext permissions......

Link to comment
Share on other sites

@ JBX

 

The problem lies with your Yosemite installation......check that you have the following kexts in /S/L/E

 

GeForce.kext

GeForceGA.plugin

GeForceGLDriver.bundle

GeForceTesla.kext

GeForceTeslaGLDriver.bundle

GeForceTeslaVADriver.bundle

GeForceVADriver.bundle

IONDRVSupport.kext

NVDAGF100Hal.kext

NVDAGK100Hal.kext

NVDANV50HalTesla.kext

NVDAResman.kext

NVDAResmanTesla.kext

NVDAStartup.kext

 

and if you have, run Kext Utility Yosemite 2.5.8 to repair all kext permissions......

I have all those, ran Kext Utility 285 and no luck... Yosemite is fresh install and I used this method by Chris1111 to make the boot thumb drive installer. Only exception for his guide is that I did not run his post installer and booted after 10.10 installed in 10.8.5 to install chameleon on it's own partition.

Link to comment
Share on other sites

@ JBX

 

You could try re-installing Mavericks to check that the DSDT files continue to work with it……and then if they do……..do a fresh Yosemite installation?

Link to comment
Share on other sites

@ JBX

 

You could try re-installing Mavericks to check that the DSDT files continue to work with it……and then if they do……..do a fresh Yosemite installation?

Well, I did try my own old DSDT in Yosemite today as well. I have used it for years and I get the same results as with your DSDT files... but at least it works to a  degree, wheres with Mavericks it never worked.

 

In mavericks I installed web drivers and injected the org.chameleon.Boot.plist and used clean DSDT w/exception of audio patch. Only way I got it to work. The loss of using load rom for 2nd monitor kept me from upgrading fully. In Yosemite, I am not having that success with the latest web drivers.

 

I will keep trying or maybe do a re-install. thanks for your help so far.

WAIT... I just had some success with trying the web drivers again! ​I have my res and acceleration after installing the web drivers (also see NVDHAL50 loaded). Don't know why it did not work yesterday when I tried it.... I am using a clean DSDT (no patches) and my current org.chameleon.Boot.plist looks like this:

<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 don't think I can run 2nd monitor, but will work on that next.
 
@Verdant, can I get your help with audio as I see you run the same card as me? In my system I use a DSDT patch, AD1988b.Fix.kext (/Extra), and patched AppleHDA.kext. I don't have the later patched for 10.10. Is this what you run? Thanks

post-238467-0-11945700-1414629446_thumb.png

Link to comment
Share on other sites

 Share

×
×
  • Create New...