Jump to content

nVidia 8400 GS PCI and Blue Screen After Resolution Change


crazyJAT
 Share

1 post in this topic

Recommended Posts

I own a BFG Tech nVidia Geforce 8400GS PCI video card. It works in Snow Leopard 10.6.8 with GraphicsEnabler=Yes, however it defaults to a non-native resolution and when I attempt to change it to anything else, I get stuck at a blue screen. I have not tried any other injectors/enablers at this point. I am looking to add my card to my DSDT to see if that helps at all. I have successfully done this with my Geforce 6200LE AGP and my Geforce 7800GS AGP using this DSDT mod:

 

This:

		Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A03"))
		Name (_ADR, Zero)
		Name (_UID, One)
		Name (_BBN, Zero)
		Method (_S3D, 0, NotSerialized)
		{
			If (LEqual (OSFL, 0x02))
			{
				Return (0x02)
			}
			Else
			{
				Return (0x03)
			}
		}

 

Becomes this:

 

		Device (PCI0)
	{
		Name (_HID, EisaId ("PNP0A03"))
		Name (_ADR, Zero)
		Name (_UID, One)
		Name (_BBN, Zero)
		Method (_S3D, 0, NotSerialized)
		{
			If (LEqual (OSFL, 0x02))
			{
				Return (0x02)
			}
			Else
			{
				Return (0x03)
			}
		}

		Device (AGP)
		{
			Name (_ADR, 0x00010000) 
			Device (GFX0)
			{
				Name (_ADR, Zero)
				Name (_SUN, Zero)
				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x1C)
					{
						"@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, 0x01, 0x00, 
							/* 0008 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
							/* 0010 */ 0x00, 0x00, 0x00, 0x00
						}, 

						"NVPM", 
						Buffer (0x20)
						{
							/* 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
						}, 

						"IOPCIExpressLinkStatus", 
						0x1102,

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

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

						"model", 
						Buffer (0x1B)
						{
							"Nvidia GeForce 6200 256 MB"
						}, 

						"rom-revision", 
						Buffer (0x09)
						{
							"DSDT ROM"
						}, 

						"reg", 
						Buffer (0x78)
						{
							/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02, 
							/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
							/* 0028 */ 0x14, 0x00, 0x01, 0x42, 0x00, 0x00, 0x00, 0x00, 
							/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x01, 0x02, 
							/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 
							/* 0050 */ 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
							/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x02, 
							/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
						}
					}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
			}
		}

 

I have the correct NVCAP for my 8400 GS ready to go and I know that the _ADR for agp is 0x00010000 and the device name is AGP for my Geforce 6200LE AGP card. So, what am I supposed to replace the device name and _ADR with to work for my PCI Geforce 8400 GS?

 

I would be grateful to anyone who could shed some light on this.

Link to comment
Share on other sites

 Share

×
×
  • Create New...