Jump to content

8800GTX EFI string -DUAL DISPLAYS > MIRROR MODE NOT WORKING


ShadowFex
 Share

13 posts in this topic

Recommended Posts

Hi, i recently decided to hook up another monitor to my hacktosh running kalyway 10.5.2, updated to 10.5.4 with an EFI string for my 8800GTX installed through EFIstudio. Everything works perfectly and both displays run beautifully in extended mode. All acceleration is supported and whatnot.

The problem is however when i want to use them in mirror mode. One monitor turns to a black screen and just displays a cursor. The cursor is perfectly mirrored. Does the same as the other monitor, however everything is black behind it. I noticed that in system preferences that when in mirror mode that monitor loses its QE support for some reason.

 

Is this a known problem or is something up with my EFI string?

Link to comment
Share on other sites

I cant really help you, but let me say, mirroring doesnt work for most peolpe. I had attempts over the last years with different OS Versions (10ß.4.8 up to 10.5.4) with Natit, GFX Strings and other options, with GF 7600GS, 7600GT, 7300GT and 8600GTS Video Cards. No mirroring. So, if it is essential to you, get a mac :-).

I didnt find anything really helpful how to get it to work.

Link to comment
Share on other sites

  • 7 months later...

I've had the same problem and managed to solve it, it's quite complicated however. Here's how it goes:

edit the info.plist in NVDANV50HAL.kext and NVDAresman.kext files according threads posted on this site (eg. add device and vendor id and probescore). Now here comes the hard part you have to get the EDID's of both of your monitors, you can use switchresX for this.

Now edit the following plist file.

 

<?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)</key>
<dict>
	<key>@0,AAPL,boot-display</key>
	<data>
	</data>
	<key>@0,EDID</key>
	<data>
	AP///////wAmzQ1WAQEBATISAQOBNB54Ku7VpVVImyYSUFS/74CzAKlAlQCB
	j4GAlQ9xT4HAAjqAGHE4LUBYLEUACSUhAAAeAAAA/wAxMTAwMTg1MDAxNzQw
	AAAA/QA3TB1REQAKICAgICAgAAAA/ABQTEUyNDA3SERTCiAgABc=
	</data>
	<key>@0,NVMT</key>
	<data>
	CwN/ICLwzyaAB7AEIAiwB9AHAADTBLMEuQQAAIDaLQkAAAABAAAAAQAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAECz1QkBAAAAAAAAAAAIA
	AAAA
	</data>
	<key>@0,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@0,device_type</key>
	<string>display</string>
	<key>@0,display-cfg</key>
	<data>
	AwEAAA==
	</data>
	<key>@0,name</key>
	<string>NVDA,Display-A</string>
	<key>@1,EDID</key>
	<data>
	AP///////wBBDAAAAQEBAQERAQOAQCR4CuaSo1RKmSYPSkwhCACLwAEBAQEB
	AQEBAQEBAQEBAjqA0HI4LUAQLEWAgGghAAAeAR2APnM4LUB+LEWAgGghAAAe
	AAAA/ABQaGlsaXBzIEZUVgogAAAA/QAwPg9GDwAKICAgICAgAZwCAyvxUh8Q
	ICEiFAUTBBIDEQIWBxUGASkJHwcVB1AZB4aDAQAAZQMMADAAAR2A0HIcFiAQ
	LCWAgGghAACeAR0AvFLQHiC4KFVAgGghAAAejArQkCBAMSAMQFUAgGghAAAY
	jArQkCBAMSAMQFUAkCwRAAAYAAAAAAAAAAAAAAAAsg==
	</data>
	<key>@1,can-hot-plug</key>
	<string></string>
	<key>@1,compatible</key>
	<string>NVDA,NVMac</string>
	<key>@1,device_type</key>
	<string>display</string>
	<key>@1,display-cfg</key>
	<data>
	//8AAQ==
	</data>
	<key>@1,fboffset</key>
	<data>
	AAACAA==
	</data>
	<key>@1,name</key>
	<string>NVDA,Display-B</string>
	<key>AAPL,aux-power-connected</key>
	<data>
	AQAAAA==
	</data>
	<key>AAPL,backlight-control</key>
	<data>
	AAAAAA==
	</data>
	<key>NVCAP</key>
	<data>
	BAAAAAAAAwAcAAAAAAAABwAAAAA=
	</data>
	<key>NVDA,Features</key>
	<string>0x040002ef</string>
	<key>NVPM</key>
	<data>
	AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
	</data>
	<key>VRAM,totalsize</key>
	<string>0x30000000</string>
	<key>device_type</key>
	<string>NVDA,GeForce</string>
	<key>model</key>
	<string>NVIDIA GeForce 8800 GTX</string>
	<key>name</key>
	<string>NVDA,Parent</string>
	<key>rom-revision</key>
	<string>0x31313033</string>
	<key>saved-config</key>
	<data>
	CgguAgAEAABBAAAAAAAAAAIGIANYAiAEKACoAHQCAQAFAAAAoA8AAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAP8CgAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
	</data>
	<key>subsystem-id</key>
	<string>00040000 </string>
</dict>
</dict>
</plist>

 

 

Be aware that your PCI Root can be different, look for this information in EFIstudio.

Add the information from the EDID-file the part between < 00 HH 14 ......> and add this to your plist where @0,EDID is the primary monitor and @1,EDID the second.

Change the VRAM,totalsize according to your card's memory (find the values on this forum) and add the correct NVCAP value according the table as posted in two replies below!!!

Save the plist and import in OSx86tools and make a hex string of it and add it to your com.apple.Boot.plist. Repair permissions and reboot.....

cross your fingers......

Here's a screenshot to show you it can be done.... This post is specific for the 8800GTX, however it should be working for all cards, however you should use an other appropriate plist file for your card.

post-6877-1239052295_thumb.png

Link to comment
Share on other sites

I've had the same problem and managed to solve it, it's quite complicated however. Here's how it goes:

edit the info.plist in NVDANV50HAL.kext and NVDAresman.kext files according threads posted on this site (eg. add device and vendor id and probescore). Now here comes the hard part you have to get the EDID's of both of your monitors, you can use switchresX for this.

Now edit the following plist file.

<?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)</key>

<dict>

<key>@0,AAPL,boot-display</key>

<data>

</data>

<key>@0,EDID</key>

<data>

AP///////wAmzQ1WAQEBATISAQOBNB54Ku7VpVVImyYSUFS/74CzAKlAlQCB

j4GAlQ9xT4HAAjqAGHE4LUBYLEUACSUhAAAeAAAA/wAxMTAwMTg1MDAxNzQw

AAAA/QA3TB1REQAKICAgICAgAAAA/ABQTEUyNDA3SERTCiAgABc=

</data>

<key>@0,NVMT</key>

<data>

CwN/ICLwzyaAB7AEIAiwB9AHAADTBLMEuQQAAIDaLQkAAAABAAAAAQAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAECz1QkBAAAAAAAAAAAIA

AAAA

</data>

<key>@0,compatible</key>

<string>NVDA,NVMac</string>

<key>@0,device_type</key>

<string>display</string>

<key>@0,display-cfg</key>

<data>

AwEAAA==

</data>

<key>@0,name</key>

<string>NVDA,Display-A</string>

<key>@1,EDID</key>

<data>

AP///////wBBDAAAAQEBAQERAQOAQCR4CuaSo1RKmSYPSkwhCACLwAEBAQEB

AQEBAQEBAQEBAjqA0HI4LUAQLEWAgGghAAAeAR2APnM4LUB+LEWAgGghAAAe

AAAA/ABQaGlsaXBzIEZUVgogAAAA/QAwPg9GDwAKICAgICAgAZwCAyvxUh8Q

ICEiFAUTBBIDEQIWBxUGASkJHwcVB1AZB4aDAQAAZQMMADAAAR2A0HIcFiAQ

LCWAgGghAACeAR0AvFLQHiC4KFVAgGghAAAejArQkCBAMSAMQFUAgGghAAAY

jArQkCBAMSAMQFUAkCwRAAAYAAAAAAAAAAAAAAAAsg==

</data>

<key>@1,can-hot-plug</key>

<data>

</data>

<key>@1,compatible</key>

<string>NVDA,NVMac</string>

<key>@1,device_type</key>

<string>display</string>

<key>@1,display-cfg</key>

<data>

//8AAQ==

</data>

<key>@1,fboffset</key>

<data>

AAACAA==

</data>

<key>@1,name</key>

<string>NVDA,Display-B</string>

<key>AAPL,aux-power-connected</key>

<data>

AQAAAA==

</data>

<key>AAPL,backlight-control</key>

<data>

AAAAAA==

</data>

<key>NVCAP</key>

<data>

BAAAAAAAAwAcAAAAAAAABwAAAAA=

</data>

<key>NVDA,Features</key>

<data>

7wIABA==

</data>

<key>device_type</key>

<string>NVDA,Parent</string>

<key>model</key>

<string>NVIDIA GeForce 8800 GTX</string>

<key>rom-revision</key>

<string>3011</string>

<key>saved-config</key>

<data>

CgguAgAEAABBAAAAAAAAAAIGIANYAiAEKACoAHQCAQAFAAAAoA8AAAAAAAAA

AAAAAAAAAAAAAAAAAAAAP8CgAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

</data>

<key>subsystem-id</key>

<data>

AAQAAA==

</data>

</dict>

</dict>

</plist>

Be aware that your PCI Root can be different, look for this information in EFIstudio.

Add the information from the EDID-file the part between < 00 HH 14 ......> and add this to your plist where @0,EDID is the primary monitor and @1,EDID the second. Save the plist and import in OSx86tools and make a hex string of it and add it to your com.apple.Boot.plist. Repair permissions and reboot.....

cross your fingers......

Here's a screenshot to show you it can be done.... This post is specific for the 8800GTX, however it should be working for all cards, however you should use an other appropriate plist file for your card.

post-6877-1239052295_thumb.png

 

hey man can you explain a little bit more how to do that? i got the EDID's for both my lcd screens, my pci root is PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) note how yours is: PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)

what I couldn't get is when you say: "add the information from the EDID-file the part between < 00 HH 14...? where is that located? I know that I can find NVDANV50HAL.kext and NVDAresman.kext @ system/lybrary/extentions and i am opening it with text mate but where is that 00 HH 14? also should i edit both NVDANV50HAL and NVDAresman kexts with the same info that you are giving us?

I have a GeForce 8800 GTS (G80) and will really appreciate any help.

 

attached are my both EDID files in any case :hysterical: thanks.

Archive.zip

Link to comment
Share on other sites

  • 2 weeks later...
hey man can you explain a little bit more how to do that? i got the EDID's for both my lcd screens, my pci root is PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) note how yours is: PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)

what I couldn't get is when you say: "add the information from the EDID-file the part between < 00 HH 14...? where is that located? I know that I can find NVDANV50HAL.kext and NVDAresman.kext @ system/lybrary/extentions and i am opening it with text mate but where is that 00 HH 14? also should i edit both NVDANV50HAL and NVDAresman kexts with the same info that you are giving us?

I have a GeForce 8800 GTS (G80) and will really appreciate any help.

 

attached are my both EDID files in any case ;) thanks.

I've looked in your archive and the information I'm mentioning is Philips FTV EDID:00FFFFFF FFFFFF00 410C0000 01010101 01110103 80402478 0AE692A3 544A9926 0F4A4C21 08008BC0 01010101 01010101 01010101 0101023A 80187138 2D40582C 45008068 2100001E 011D803E 73382D40 7E2C4580 80682100 001E0000 00FC0050 68696C69 70732046 54560A20 000000FD 003A3E0F 460F000A 20202020 20200183 020323F1 4A102022 05040302 07060129 091F0715 07501907 86830100 0065030C 00100001 1D801871 1C162058 2C250080 68210000 9E011D00 7251D01E 206E2855 00806821 00001E8C 0AD08A20 E02D1010 3E960080 68210000 188C0AD0 8A20E02D 10103E96 00902C11 00001800 00000000 00000000 00000000 00000000 000000CB

For the sony it's: 00FFFFFF FFFFFF00 4DD900F5 01010101 01110103 80A05A78 0A0DC9A0 57479827 12484C21 08000101 01010101 01010101 01010101 01016621 50B05100 1B304070 36004084 6300001E 011D0072 51D01E20 6E285500 40846300 001E0000 00FC0053 4F4E5920 54560A20 20202020 000000FD 003A3E0F 440F000A 20202020 2020015B 02031C70 48051004 03020107 06230907 07830100 0066030C 00100080 011D8018 711C1620 582C2500 40846300 009E023A 80187138 2D40582C 45004084 6300001E 8C0AD08A 20E02D10 103E9600 40846300 00188C0A A01451F0 1600267C 43004084 63000098 8C0AD08A 20E02D10 103E9600 B0844300 00180000 00000000 00000024

Copy this info in the @0,EDID and @1,EDID data field, with plist editor pro (see the attached image), according the monitor set-up, 0=primary and 1=secondary. Use plist edit pro, because it will convert the hex into a proper string. Save the info.plist on your desktop and import it with OSx86Tools and add the string to your com.apple.Boot.plist(with OSx86Tools)...

Reboot and pray, hope this helps, otherwise feel free to ask

 

Grts

post-6877-1240151978_thumb.png

Link to comment
Share on other sites

Hi Simania,,

 

thanks for your reply,,

 

by the way,, if i only edit @0EDID and @1EDID value from your plist then import it with OSX86Tools then copy the string into com.apple.Boot.plist

 

then the result is my primary monitor (LG LCD Monitor 22") gets blank with message like this "out of range 73 HZ/60HZ" and my second monitor (Samsung LCD TV 32") gets blank too..

 

what is wrong?

 

what value/data should i delete from your plist or should i add into my own plist

 

what's NVTM? and like where's VRAM Total Size in your plist?

 

here's i attached my card plist that i made from OSX86Tools that i use to generate string and copy it to my com.apple.Boot.plist (my working string now..)

 

my @0EDID is 00FFFFFF FFFFFF00 1E6D4E56 E0B80200 09110103 EA312078 EAAEC5A2 574A9C25 125054A7 6B80950F 95008180 8140714F 01010101 01017C2E 90A0601A 1E403020 3600DA28 1100001A 21399030 621A2740 68B03600 DA281100 001C0000 00FD0038 4B1C530F 000A2020 20202020 000000FC 004C3232 36575451 0A202020 202000D3

 

my @1EDID is 00FFFFFF FFFFFF00 4C2DBC03 00000000 2F110103 80100978 0AEE91A3 544C9926 0F505421 08008180 A9400101 01010101 01010101 0101023A 80187138 2D40582C 4500A05A 0000001E 662150B0 51001B30 40703600 A05A0000 001E0000 00FD0017 3D1A4C17 000A2020 20202020 000000FC 0053414D 53554E47 0A202020 202001D3 020327F1 4B901F04 13051403 12202122 23090707 83010000 E2000FE3 05030167 030C0020 00B82D01 1D007251 D01E206E 285500A0 5A000000 1E011D00 BC52D01E 20B82855 40A05A00 00001E01 1D801871 1C162058 2C2500A0 5A000000 9E011D80 D0721C16 20102C25 80A05A00 00009E00 00000000 00000000 00000000 0000000D

 

would you like to take a look at it? thanks in advanced

9600GTOSX86Tools.plist.zip

Link to comment
Share on other sites

As you mention, the plist I've attached, is for a 8800GTX and not a 9600GTO. Your NVCAP value must be according the following table:post-6877-1240222925_thumb.png

I don't know what kind of connectors you've got, eg. VGA-DVI, so I can't help you with that.

My recommendation would be to merge the two plist's, your working 9600GTO one and mine 8800GTX one.

There was a very good topic explaining all the ins and outs of the GFX plist, but it got deleted two time. I've used google cache to get a hold off the picture, but somehow I can't find the whole topic.

Link to comment
Share on other sites

by the way,, if i only edit @0EDID and @1EDID value from your plist then import it with OSX86Tools then copy the string into com.apple.Boot.plist

 

then the result is my primary monitor (LG LCD Monitor 22") gets blank with message like this "out of range 73 HZ/60HZ" and my second monitor (Samsung LCD TV 32") gets blank too..

 

 

what's NVTM? and like where's VRAM Total Size in your plist?

 

here's i attached my card plist that i made from OSX86Tools that i use to generate string and copy it to my com.apple.Boot.plist (my working string now..)

 

 

would you like to take a look at it? thanks in advanced

Cipz I've made a mistake, the plist I used in the example is indeed lacking some vital information, eg VRAM-size. Here's the right one: x.plist.zip

 

The value of NVTM is not know to me, as is the display-cfg value. As I said in my previous post, there was a whole topic about these values and the moderators decided to delete it. Maybe someone can shed a light on this information.

 

I've taken a look at your plist, but I don't know the correct vram-size and NVCAP values, please change them as convenient in my added plist

Link to comment
Share on other sites

hi Simania,,

 

thanks so much for your instruction and plist

 

i've made it.. now i can enjoy mirror display :hysterical:

 

by the way,, is it normal when display is mirrored then the main display QE is not supported anymore? like your previous screenshot

 

mine too..

 

here's my screenshot

post-289795-1240292633_thumb.jpg

Link to comment
Share on other sites

hi Simania,,

 

thanks so much for your instruction and plist

 

i've made it.. now i can enjoy mirror display :P

 

by the way,, is it normal when display is mirrored then the main display QE is not supported anymore? like your previous screenshot

 

mine too..

 

here's my screenshot

I'm glad you've made it, it shows that it can be done by at least everybody with a GeForce card.

The problem with QE is something I don't really understand, but you can circumnavigate it by using the enable Quartz GL option in Osx86tools.

Link to comment
Share on other sites

 Share

×
×
  • Create New...