Jump to content
36 posts in this topic

Recommended Posts

Hi All

 

I've just noticed when I set my display settings to 'mirror' I get an output from one DVI port and a blue screen out of the other.

 

Just thought I'd share in case this is linked to your problem.

 

NB:- when not set to 'mirror' I have no problem, main desktop on one monitor and desktop 2 on the other!

 

D

 

 

You need of these two for your vga, or in dsdt or in evoenabler:

 

"@0,display-cfg",

Buffer (0x0B)

{

0x03, 0x01, 0x00, 0x00

},

 

"@1,display-cfg",

Buffer (0x04)

{

0xFF, 0xFF, 0x00, 0x01

},

thanks smith I'll give it a go.

 

No joy I'm afraid - I have add this to DSDT, note I still have to use GraphicsEnabler=Yes or I get no video output.

            Device (PEGP)
           {
               Name (_ADR, 0x00010000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }

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

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

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

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

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

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

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

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

			"NVCAP",
			Buffer (0x18)
			{
		    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, //HC1
		    /* 0008 */    0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
		    /* 0010 */    0x00, 0x00, 0x00, 0x00
			},

                               "NVPM", 
                               Buffer (0x1C)
                               {
                                   /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0018 */    0x00, 0x00, 0x00, 0x00
                               },

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

                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 

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

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

 

 

Although I have noticed that I get far smoother GFX with the DSDT addition. Video playback is notably less jittery !

 

D.

 

EDIT ... NB - GraphicsEnabler=No and GFX string also works for me but still same issue .. no big deal for me just thought it might be relevant here!

I use only dsdt. Anything else, never.

 

This is my code:

 

Method (_DSM, 4, NotSerialized)
				{
					Store (Package ()
						{							   
							"AAPL,aux-power-connected", 
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							}, 

							"AAPL,backlight-control", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							}, 

							"AAPL,slot-name", 
							Buffer (0x0A)
							{
								"PCI-E 16x"
							}, 

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

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

							"@0,display-cfg", 
							Buffer (0x0B)
							{
								0x03, 0x01, 0x00, 0x00
							}, 

							"@0,fboffset", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x06, 0x00
							}, 

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

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

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

							"@1,display-cfg", 
							Buffer (0x04)
							{
								0xFF, 0xFF, 0x00, 0x01
							}, 

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

							"@2,#adress-cells", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x01
							}, 

							"@2,#size-cells", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							}, 

							"@2,compatible", 
							Buffer (0x13)
							{
								"NVDA,sensor-parent"
							}, 

							"@2,device_type", 
							Buffer (0x0F)
							{
								"NVDA,gpu-diode"
							}, 

							"@2,hwctrl-params-version", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x02
							}, 

							"@2,hwsensor-params-version", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x02
							}, 

							"@2,name", 
							Buffer (0x0E)
							{
								"sensor-parent"
							}, 

							"@2,reg", 
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x02
							}, 

							"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
							}, 

							"NVPM", 
							Buffer (0x1C)
							{
								/* 0000 */	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0008 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0010 */	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								/* 0018 */	0x00, 0x00, 0x00, 0x00
							}, 

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

							"subsystem-id", 
							Buffer (0x04)
							{
								0x10, 0x00, 0x00, 0x00
							}, 

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

							"model", 
							Buffer (0x1E)
							{
								"Nvidia etc. etc."
							}, 

							"rom-revision", 
							Buffer (0x33)
							{
								"Nvidia etc. etc. [DSDT]"
							}
						}, Local0)
					MCDP (Arg2, RefOf (Local0))
					Return (Local0)
				}

 

I have this:

 

 

"@0,display-cfg",

Buffer (0x0B)

{

0x03, 0x01, 0x00, 0x00

},

 

 

not this:

 

"@0,display_cfg", ---> underscore? Why?

Buffer (0x0B)

{

0x03, 0x01, 0x00, 0x00

},

 

 

Anyway look here and here

 

Your problem, mirror on desktop, for my 9800gt, 8600gts and 8800gt, i resolved in this way. And it is strange that with your vga this "way" don't resolve the mirror mode.

 

Try other combination!

 

macbook pro 8600GT : 03010000 - ffff0001

macbook pro unibody 9400 : 03010300 - ffff0801

macbook pro white 9400 : 03010300 - ffff0201

mac pro 7300GT : ffff3600 - 00ff3e01

mac pro 8800GT : 03010000 - ffff0001

imac 24" 7600GT : 03035000 - ffff3601

Apple TV 7300Go : 01ff0000

powermac 6800GT : 00ff3e01 - 00ff3600

 

Ciao;)

You know I've bee using DSDT for my GPU for a long time but have never managed to get this GTX260 to work with only DSDT .. Only EFi string as per PCWIz guide here or GraphicsEnabler=Yes

 

I've seen that barnum clames a DSDT fix here

 

But it doesn't work for me ..

 

Having looked at PCWiz's properties.plist for the GTX260 the major differance i see is that he has the rom version set to : 3172a (actual) not "nVidia GeForce GTX 260 OpenGL Engine" as everybody else seems to have ..

 

Anywho 3172a - is the fix - currently booting DSDT injection for GPU and guess what .... mirror displays works !!!

 

Top HOle Smith@@ Many thanks!

:D

 

This works for GTX260:

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

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

                               "@0,display-cfg", 
                               Buffer (0x04)
                               {
                                   0x03, 0x01, 0x00, 0x00
                               }, 

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

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

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

                               "@1,display-cfg", 
                               Buffer (0x04)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

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

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

                               "NVPM", 
                               Buffer (0x1C)
                               {
                                   /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                   /* 0018 */    0x00, 0x00, 0x00, 0x00
                               }, 

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

                               "device_type", 
                               Buffer (0x0C)
                               {
                                   "NVDA,Parent"
                               }, 

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

                               "rom-revision", 
                               Buffer (0x06)
                               {
                                   "3172a"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

Ok, i don't understand many your english, but this:

 

Having looked at PCWiz's properties.plist for the GTX260 the major differance i see is that he has the rom version set to : 3172a (actual) not "nVidia GeForce GTX 260 OpenGL Engine" as everybody else seems to have ..

 

it makes not difference, nothing, it's only "esthetic".

 

The only noticeable difference is that I have posted, on my, if i write to rom-revision: blablablablablabla god is good, instead "nvidia geforce etc." all works the same, the mirror works the same.

 

This is the right:

 

"@0,display-cfg",

Buffer (0x0B)

{

0x03, 0x01, 0x00, 0x00

},

 

and this:

 

"@1,display-cfg",

Buffer (0x04)

{

0xFF, 0xFF, 0x00, 0x01

},

 

 

Differences that you have correctly as I have shown;)

 

You do not show me "air", I realize this :P

 

Ciao

+1

 

I too have just upgrade to 10.6.3 and I have the same problem.

 

When I connect to the TV via the DVI / HDMI connection the system boots to a black screen.

 

When I connect the video out to an old CRT monitor the system boots normally.

 

I am running a EN9800GTX+ DK/HTDI/512M Asus card in an AMD system.

 

This setup worked 100% under 10.6.2 with EFI strings.

  • 5 weeks later...
  • 3 months later...

zotac 9800gt 512mb amp, 2 dvi ports

1st port: dvi-hdmi cable to LG 47LE5500 TV

2nd port: dvi-dvi cable to LG L2040P monitor

working with idoc's mac8800gt vbios injected nvenabler, using custom nvcap

thanks to bigfish, idoc and the nvenabler team

 

idoc's nvenabler

×
×
  • Create New...