Jump to content

10.6.3 nVidia Blank Screen Issue with DVI/HDMI on 9800GT


athena
 Share

434 posts in this topic

Recommended Posts

I've discovered a workaround for me. I caution that this may be the result of my particular configuration, but I've got DVI->HDMI working in 10.6.5.

 

First, please note that my card is a Zotac 9500GT 1GB RAM. I just bought this card because it supposedly is a rebranded version of the GT120 card which Apple used for a while in its Mac Pros. It's got DVI, HDMI and VGA outputs. I'm using DVI to my display's HDMI input via a DVI->HDMI cable.

 

When I first got the card and tried it, I got the typical black screen. Just so I could use 10.6.5, I decided to hook it up via VGA, but I left the DVI->HDMI cable connected, too. I booted in VGA mode and got the black screen even in VGA. Out of desperation, I switched to the HDMI input on my display. Much to my shock and delight, it worked!

 

aboutthismac.png

systemprofiler.png

 

So, again, here's what I did:

 

1. Connected both DVI->HDMI and VGA outputs to their respective inputs on my display.

2. First chose the VGA input to boot to Chameleon boot screen, selected my SL HD and let it boot until I got the typical black screen.

3. Once at the black screen, switched inputs from VGA to HDMI and it worked.

 

A couple of notes:

 

a. I con confirm HDMI does NOT work if only DVI->HDMI cable is connected. Both VGA AND DVI->HDMI cables must be connected.

b. Windows works fine on either HDMI or VGA input. I chose to disable the VGA display within Windows.

 

Hope this helps somebody else.

aboutthismac.tiff

systemprofiler.tiff

Link to comment
Share on other sites

1) 10.6.4 DVI->HDMI

2) Update to 10.6.5

3) Connect my monitor with DVI (monitor) To VGA (Graphic Card) (my cable has one head dvi and the other vga)

 

Everything works fine

HDMI is not working.

I have a 9800Gt 1024 Gigabyte Silent.

JFLNYC thanks for the clue

Link to comment
Share on other sites

My 9800 GT works with 1.0.6.5 but if I connect Tv via DVI->HDMI I get freeze.

 

Then I replaced NVDANV50Hal and NVDAResman, evoenabler - no freeze as result, but system cant find second monitor - my TV and my videocard shows as ATI...

 

---

Now everything works fine (HDMI) but only with -x boot flag...

 

My com.apple.boot.plist:

<key>GraphicsEnabler</key>

<string>Yes</string>

 

If I place NVEnabler64.kext in s\l\e i get grey\black screen on boot.

Also I replaced NVDANV50Hal and NVDAResman..

 

What should I do to work without -x flag?

Link to comment
Share on other sites

All the nvidia related kexts.

 

GeForce.kext, GeForce7xxxGLDriver.bundle GeForceGA.plugin GeForceGLDriver.plugin GeForceVADriver.bundle NVDANV40Hal.kext NVDANV50Hal.kext and NVDAResman.kext into /System/Library/Extensions

 

OpenGL.framework and OpenCL.framework into /System/Library/Frameworks.

 

 

You'll get back the working 10.6.4 video drivers and you can use a custom video rom.

Link to comment
Share on other sites

My hardware : 2 Gigabyte 9800GT with DVI - VGA - HDMI, 1GB ram.

I use DSDT injection for a dual video card setup, nothing else (no specific kext and nothing in my com.apple.boot.plist).

After 2 days trying to make my HDMI port working, I finally pick the HDMI->DVI adapters delivered with the graphic cards... and the HDMI port starts to work. With an HDMI cable, I still have black screens or freezes. My monitor is a Samsung XL2370.

 

I am currently using my hackintosh with a Samsung 2770H @1920x1080) and an old Dell @1280x1024. Each monitor is plugged into the DVI port of each video card.

I updated to 10.6.5 without any issue at this level.

Link to comment
Share on other sites

OKAY.

 

I finally fixed the issue, and was able to get back to having dual displays on my 9800GT, one with DVI-->HDMI, and one with VGA. I have attached the files that I used, just move all of the Extensions to /S/L/E/, and the Framework to /S/L/Frameworks. Also enclosed is my Extra folder so that you can see how the com.apple.Boot.plist file is to be setup. Enjoy!

 

-Nick

 

http://rapidshare.com/files/431696510/DualDisplay9800GT.zip

Link to comment
Share on other sites

Wow! After trying dsdt, and every enabler known to man, my MSI Twin Frozr GTS 250 finally works. However, your nvidia kexts didn't work with my card. In order to get the kexts to load I had to add my device id into the info plist inside nvdaresman.kext and nvdanv50hal.kext.

 

My card is not a 9800GT, so my results are different, and as you can see from my screenshot the chipset model is listed as Unknown (not that I care since Starcraft 2 works and that was my test).

 

In addition, the screenshot below shows that I have a VGA display attached even though I do not. The only monitor that is attached to my system is my HannsG HH281. I arranged the second screen in the best place so that my cursor has the least chance of being lost.

 

I am really curious how this VGA display is forced. Please let us know how you were finally able to get it working so that further hacks are possible.

 

Thank you!

post-138875-1290147120_thumb.jpg

Link to comment
Share on other sites

I am currently using my hackintosh with a Samsung 2770H @1920x1080) and an old Dell @1280x1024. Each monitor is plugged into the DVI port of each video card.

I updated to 10.6.5 without any issue at this level.

 

Here in attachment a printscreen with both screens atatched to the same video card : the Samsung to the DVI port, the Dell to the HDMI port with a HDMI->DVI adapter.

Here is the section of my DSDT for the video cards. For the NVCAP string, I extract the bios from my card under freedos and I used NvcapMaker (just for one card, the other being identical, only PEG1 and ADR being different):

 

           Device (PEG1)
           {
               Name (_ADR, 0x00030000)
               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 (0x14)
                               {
                                   /* 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, 0x40
                               },

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

                               "model",
                               Buffer (0x16)
                               {
                                   "NVIDIA GeForce 9800GT"
                               },


                               "rom-revision",
                               Buffer (0x0A)
                               {
                                   "1458-34d0"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

post-567499-1290160033_thumb.png

Link to comment
Share on other sites

Wow! After trying dsdt, and every enabler known to man, my MSI Twin Frozr GTS 250 finally works. However, your nvidia kexts didn't work with my card. In order to get the kexts to load I had to add my device id into the info plist inside nvdaresman.kext and nvdanv50hal.kext.

 

I tried using an ASUS 210 for about a day I stuffed around with it. Had no luck. Could end up changing the default resolution but no QE support, and the card was being detected correctly. Looks like the is no valid kext for this particular card. Did the whole plist thing and everything.

Link to comment
Share on other sites

Yeah I followed all the steps and fixed permissions. I tried using a few enablers as well after i couldn't get the standard methods working, no joy at all with the Asus 210.

 

For comparison I ended up picking up an 8400GS and simply added the strings in apple.boot.plist using efi and bingo next boot everything was golden under 10.6.5.

Link to comment
Share on other sites

Hi,

 

I have 9800GTX+ card and it has 1 S-Video out and 2 DVI out. DVI to DVI monitor works fine on 10.6.5 Vanilla install. However, when I connect the PC to my HDTV which has HDMI input via DVI-HDMI cable, I get black screen. Has anyone been able to get HDMI-DIV connection to work for 9800GTX+ card?

 

Thanks.

Link to comment
Share on other sites

Here in attachment a printscreen with both screens atatched to the same video card : the Samsung to the DVI port, the Dell to the HDMI port with a HDMI->DVI adapter.

Here is the section of my DSDT for the video cards. For the NVCAP string, I extract the bios from my card under freedos and I used NvcapMaker (just for one card, the other being identical, only PEG1 and ADR being different):

 

           Device (PEG1)
           {
               Name (_ADR, 0x00030000)
               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 (0x14)
                               {
                                   /* 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, 0x40
                               },

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

                               "model",
                               Buffer (0x16)
                               {
                                   "NVIDIA GeForce 9800GT"
                               },


                               "rom-revision",
                               Buffer (0x0A)
                               {
                                   "1458-34d0"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

I have tried every NvCap possible. I have also tried your method above.. Sill no go ;)

Link to comment
Share on other sites

Hi,

 

I have 9800GTX+ card and it has 1 S-Video out and 2 DVI out. DVI to DVI monitor works fine on 10.6.5 Vanilla install. However, when I connect the PC to my HDTV which has HDMI input via DVI-HDMI cable, I get black screen. Has anyone been able to get HDMI-DIV connection to work for 9800GTX+ card?

 

Thanks.

 

 

I have the same card with the same issue. Seems like there is an issue with G92 cards ;) ... no fix yet

 

 

This solution works, use 10.6.4 kext and inject 8800gt mac bios.

 

OKAY.

 

I finally fixed the issue, and was able to get back to having dual displays on my 9800GT, one with DVI-->HDMI, and one with VGA. I have attached the files that I used, just move all of the Extensions to /S/L/E/, and the Framework to /S/L/Frameworks. Also enclosed is my Extra folder so that you can see how the com.apple.Boot.plist file is to be setup. Enjoy!

 

-Nick

 

http://rapidshare.com/files/431696510/DualDisplay9800GT.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...