Jump to content

Inyección DSDT de geforce 9500GT (Solucionado)

- - - - -

  • Please log in to reply
46 replies to this topic

#1
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
Hola amigos, les comento que tengo una Geforce 9500GT de 512 mb DDR2 actualmente activada con GraphicsEnabler=yes con chameleon.

La idea es Inyectarla en el DSDT.aml que generé con Evo DSDT SE (que me dió 0 errores, 0 advertencias y 98 optimizaciones).

Buscando por kext.com encontré esta inyección para la Geforce 9600GT de 512 mb que al parecer no es muy distinta a la mía (supongo).


Method (_DSM, 4, NotSerialized)                    {                        Store (Package (0x18)                            {                                "AAPL,slot-name",                                 Buffer (0x06)                                {                                    "PCI-E"                                },                                 "@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, 0x0A,                                     /* 0010 */    0x00, 0x00, 0x00, 0x00                                },                                 "VRAM,totalsize",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x00, 0x20                                },                                 "device_type",                                 Buffer (0x0D)                                {                                    "NVDA,GeForce"                                },                                 "model",                                 Buffer (0x16)                                {                                    "nVidia GeForce 9600GT"                                },                                 "rom-revision",                                 Buffer (0x0F)                                {                                    "nVidia GeForce"                                }                            }, Local0)                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                        Return (Local0)                    }


Estos son los datos de mi gráfica:

Modelo de chipset: GeForce 9500 GT
Tipo: GPU
Bus: PCIe
Ranura: Slot-2 (tengo una gráfica integrada pero esta desabilitada, creo)
Anchura de canal PCIe: x16
VRAM (total): 512 MB
Fabricante: NVIDIA (0x10de)
ID del dispositivo: 0x0640
ID de la revisión: 0x00a1
Revisión de la ROM: 62.94.36.00.00



Attached File  Captura_de_pantalla_2011_10_18_a_las_22.07.33.png   61.41KB   66 downloads


Puede que la performance del video sea la misma..pero mas allá de eso quiero aprender a inyectar la gráfica ..como una manera de ir aprendiendo más este nuevo mundo del hackintosh.


Bueno esto es todo, cualquier otro dato necesario estoy a su disposición. Saludos.


Adjunto el dsdt.dsl para quien quiera verlo.

Attached File  dsdt.dsl.zip   34.3KB   21 downloads

#2
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male
[codebox] Device (PCI0)
{
Device (PEGP)
{
Name (_ADR, 0x00010000)
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 (0x18)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00,
/* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},

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

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

"model",
Buffer (0x0C)
{
"nVidia 9500"
},

"rom-revision",
Buffer (0x1A)
{
"nVidia 9500 OpenGL Engine"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

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

Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}

Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x003F, // Range Maximum
0x0000, // Translation Offset
0x0040, // Length
,, )
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00100000, // Range Minimum
0xFEBFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFFF00000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
})
CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MIN, TCMM)
CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._LEN, TOMM)
Add (AMEM, 0x00010000, TCMM)
Add (TCMM, 0x00010000, TCMM)
Subtract (0xFEC00000, TCMM, TOMM)
Return (BUF0)
}

Name (PICM, Package (0x16)
{
Package (0x04)
{
0x001BFFFF,
Zero,
LNK0,
Zero
},

Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},

Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},

Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},

Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},

Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},

Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},

Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},

Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},

Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},

Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},

Package (0x04)
{
0x001DFFFF,
Zero,
LNK1,
Zero
},

Package (0x04)
{
0x001DFFFF,
One,
LNKD,
Zero
},

Package (0x04)
{
0x001DFFFF,
0x02,
LNKC,
Zero
},

Package (0x04)
{
0x001DFFFF,
0x03,
LNKA,
Zero
},

Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},

Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},

Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},

Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},

Package (0x04)
{
0x001AFFFF,
One,
LNKF,
Zero
},

Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
Zero
},

Package (0x04)
{
0x001AFFFF,
0x02,
LNKC,
Zero
}
})
Name (APIC, Package (0x16)
{
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},

Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},

Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},

Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},

Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},

Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},

Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},

Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},

Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},

Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},

Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},

Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},

Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},

Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},

Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x10
},

Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},

Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},

Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},

Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},

Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},

Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x12
},

Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x12
}
})
Method (_PRT, 0, NotSerialized)
{
If (LNot (PICF))
{
Return (PICM)
}
Else
{
Return (APIC)
}
}[/codebox]

este es incluida la salida HDMI

contrastado con tu ioreg.

#3
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
Mi placa no trae salida HDMI, (la integrada si, pero la geforce 9500gt 512 no)

desde esta linea deberia borrar todo hasta el final?

Name (_HID, EisaId ("PNP0A03"))

#4
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male

Mi placa no trae salida HDMI, (la integrada si, pero la geforce 9500gt 512 no)

desde esta linea deberia borrar todo hasta el final?

Name (_HID, EisaId ("PNP0A03"))



Device (PCI0)		{			Device (PEGP)			{				Name (_ADR, 0x00010000)				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 (0x18)								{									/* 0000 */	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00,									/* 0008 */	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,									/* 0010 */	0x00, 0x00, 0x00, 0x00								},								"VRAM,totalsize",								Buffer (0x04)								{									0x00, 0x00, 0x00, 0x20								},								"device_type",								Buffer (0x0D)								{									"NVDA,GeForce"								},								"model",								Buffer (0x0C)								{									"nVidia 9500"								},								"rom-revision",								Buffer (0x1A)								{									"nVidia 9500 OpenGL Engine"								}							}, Local0)						DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))						Return (Local0)					}


debería ser así... sino me equivoco.. :D

#5
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
la inyección la agrego al final del dsdt.dsl? o en alguna parte en especial?

mi NVCAP es asi segun ioregistryexplorer:

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



para mi placa lo modifique asi, estaria bien?

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


El valor de REG es:

<00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 14 00 02 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 1c 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 24 00 02 01 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 30 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00>


y me quedo asi:

/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x02,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
/* 0028 */ 0x14, 0x00, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x02, 0x02,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
/* 0050 */ 0x24, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x02, 0x02,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00




Los valores de NVPM de donde puedo obtenerlos? no aparecen en ioregistryexplorer.

#6
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male
la inyección la agrego al final del dsdt.dsl? o en alguna parte en especial?

mi NVCAP es asi segun ioregistryexplorer:




para mi placa lo modifique asi, estaria bien?

parece correcto...si sacaste todo de tu ioreg esta bien entonces.

El valor de REG es:



y me quedo asi:





Los valores de NVPM de donde puedo obtenerlos? no aparecen en ioregistryexplorer.

http://www.projectos...hp?showtopic=76

http://www.osx86.es/...on-de-video.pdf

#7
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
Si derty me estoy guiando por esa guia, pero me extraña que los valores de mi NVPM no esten...

Attached File  Captura_de_pantalla_2011_10_19_a_las_14.38.46.png   42.05KB   37 downloads

agregue el codigo al final y me tira este error de compilacion:

[codebox]
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20091214 [Dec 16 2009]
Copyright © 2000 - 2009 Intel Corporation
Supports ACPI Specification Revision 4.0

/Users/pgsubuntu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl 11771: Device, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x10)
{
"GeForce 9500 GT"
},
"rom-revision",
Buffer (0x23)
{
"DSDT ROM v.1a by #EvOsx86 ©"
},
"reg",
Buffer (0x78)
{
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x02,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
/* 0028 */ 0x14, 0x00, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x02, 0x02,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
/* 0050 */ 0x24, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x02, 0x02,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Error 4096 - syntax error, unexpected PARSEOP_DEVICE, expecting $end ^

ASL Input: /Users/pgsubuntu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl - 11779 lines, 409743 bytes, 5111 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 91 Optimizations[/codebox]

Attached File  Captura_de_pantalla_2011_10_19_a_las_15.53.43.png   72.31KB   34 downloads

#8
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male
YO LO AGREGUE ASI.

[codebox]Device (PEG1)
{
Name (_ADR, 0x00030000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0B,
0x04
})
}
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1C)
{
"AAPL,slot-name",
Buffer (0x0A)
{
"PCI-E 16x"
},
"@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"
},
"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
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
/* 0008 */ 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x10)
{
"GeForce GTS 450"
},
"rom-revision",
Buffer (0x0F)
{
"70.06.1F.00.01"
},
"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, 0x08, 0x1C, 0x00, 0x01, 0x42,
/* 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, 0x08, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}[/codebox]

#9
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
y las lineas anteriores a la inyección de la gráfica como terminan?

#10
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male
te dejo el dsdt.

Attached Files



#11
TERESO

TERESO

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts
  • Gender:Male
  • Location:Argentina
  • Interests:Fotografia, Tecnologia, Video, Ciencias, etc
Que tal Derty, tengo una placa Gigabyte GTS 450 de 1gb gddr5 , en teoria , funcionaria si inyeto tu codigo? y la pregunta es donde exactamente en el dsdt? es igual?

#12
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
Son muy distintos los dsdt, puede que el mío este incompleto...

#13
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male
se inserta despues de

device label (PCI0)

Device (PEG1)

busquen esa parte en el dsdt esta al final mas o menos

miren como orilla hace el parche en su soft.

dentro de la carpeta dsdt editor/patches/nvidia 9600 GT
`pueden usarlo como modelo.

Attached Files



#14
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
El problema es que el "Device (PEG1)" no esta en mi dsdt... tal vez sea por ser AMD.

#15
juanerson

juanerson

    InsanelyMac Legend

  • Local Moderators
  • 1,410 posts
  • Gender:Male
  • Location:Tru, Venezuela

El problema es que el "Device (PEG1)" no esta en mi dsdt... tal vez sea por ser AMD.

Como diría Sherlock Holmes: "elemental mi querido Watson", la tienes que buscar es por su dirección, es decir por:
"Name (_ADR, 0x00030000)" donde, ADR = Address

Y la que coincida con dicha dirección será tu Device "PEG1", entonces para que lo tengas más claro te recomiendo que hagas el renombrado (de XYZW a PEG1) de todas sus declaraciones en la dsdt, por ejemplo así (con el botón Reemp.):
Attached File  Captura_de_pantalla_2011_10_20_a_la_s__15.02.29.png   46.8KB   23 downloads

#16
Derty

Derty

    InsanelyMacaholic

  • Donators
  • 3,165 posts
  • Gender:Male

El problema es que el "Device (PEG1)" no esta en mi dsdt... tal vez sea por ser AMD.


pero, abre el dsdt editor, abre tu dsdt y agrega el parche de la 9600GT, te fijas donde queda la correcion, que sera al final de todo el pci0 y editas las diferencias, ayudado por tu ioreg.

#17
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
creo que te refieres a esto: (aviso que jamas toque el dsdt, es mi primera vez.. :robot: )

Dsdt sin inyección de video:

[codebox]Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00180000)
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}

Method (_BBN, 0, NotSerialized)
{
Return (BN00 ())
}

Name (_UID, Zero)
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR00)
}

Return (PR00)
}

Method (NPTS, 1, NotSerialized)
{
}

Method (NWAK, 1, NotSerialized)
{
}[/codebox]


Ahora, el tema es donde inyectarlo, entre que lineas...


Esta es la inyeccion:

[codebox]Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01)
Name (_BBN, 0x00)
Device (PEGP)
{
Name (_ADR, 0x00060000)
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1C)
{
"AAPL,slot-name",
Buffer (0x0D)
{
"PCI-E Slot-1"
},
"@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, 0x03, 0x00,
/* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
/* 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
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x10)
{
"GeForce 9500 GT"
},
"rom-revision",
Buffer (0x23)
{
"DSDT ROM v.1a by #EvOsx86 ©"
},
"reg",
Buffer (0x78)
{
/* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x02,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
/* 0028 */ 0x14, 0x00, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x02, 0x02,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
/* 0050 */ 0x24, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x02, 0x02,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
} [/codebox]


Ya me oriente un poco con el editor q adjunto derty...

si bien el parche es la una geforce 9600 gt de 1g yo podria modificarlo desde la parte de arriba (de la ventana patch) y despues aplicarlo? o es convenitnte crear un patch para la geforce 9500 gt con los datos de mi grafica?... (del code de inyeccion del video)

#18
juanerson

juanerson

    InsanelyMac Legend

  • Local Moderators
  • 1,410 posts
  • Gender:Male
  • Location:Tru, Venezuela
@pgsubuntu, Por favor disculpa que me meta y te haga tantas preguntas, pero de dónde haz obtenido esto:
"Name (_ADR, 0x00060000)"

Esa dirección proviene de tu propio ioreg asociado a la gráfica dedicada? En ese sentido, podrías subir tu ioreg sin nada de código, sólo con GraphicsEnabler para tener más precisión.

Por casualidad encuentras alguna device con la dirección 0x00030000? Porque esa "en teoría" debe ser tu PEG1 para inyectar el código hack.

#19
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
No hay problema juanerson, la idea es tratar de inyectar el video y cuanto mas preguntas mejor!

ese dato lo saque del "nvidia desktop hack" de evo dsdt se, en la parte de hackeo de dsdt...exactamente es este:


[codebox]To use this hack, you must first insert the "DTGP Method" (Search in the app menu for DSDT Hacks).


In this hack, we must locate the code corresponding to PCI, and place the hack where indicated below.



PCI Code:

Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01)
Name (_BBN, 0x00)
Method (_S3D, 0, NotSerialized)
{
If (LEqual (OSFL, 0x02))
{
Return (0x02)
}
Else
{
Return (0x03)
}
.................. elcódigo original continua.



PCI Code with Hack:





Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_UID, 0x01)
Name (_BBN, 0x00)
Device (PEGP) // Aquí empieza el hack----------------------------------------------------
{
Name (_ADR, 0x00060000)
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1C)
{
"AAPL,slot-name",
Buffer (0x0D)
{
"PCI-E Slot-1"
},
"@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, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00,
/* 0008 */ 0x0C, 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
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20 /*<----------- 0x40 = 1024mb, 0x20= 512mb, 0x10= 256mb */
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer ()
{
"POV Nvidia GeForce 8800 GT 512 MB"
},
"rom-revision",
Buffer (0x23)
{
"DSDT ROM v.1a by #EvOsx86 ©"
},
"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)
}
}
} // Here the hack ends --------------------------------------------------------------------------




Here we show you two sections that we should configure depending on our card.

The NVCAP should be extracted with ioregistry explorer while having our cards working correctly with QE/CI, previous to injecting it in the DSDT, to ensure you have
the correct values.



"DSDT ROM v.1a by #EvOsx86 ©" // <------ Here you can change the name of your card rom

VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20 //<----------- Here is the video card's memory amount
},


"NVCAP",
Buffer (0x18)
{
/* 0000 */ 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, //<--------- Aquí el NVCAP.
/* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00

[/codebox]

en breve adjunto datos de mi ioregistry.

capturas ioregistry:

Attached File  Captura_de_pantalla_2011_10_20_a_las_17.27.26.png   195.5KB   41 downloads

Attached File  Captura_de_pantalla_2011_10_20_a_las_17.27.51.png   124.29KB   32 downloads

#20
pgsubuntu

pgsubuntu

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 228 posts
  • Gender:Male
  • Location:Argentina
Intento aplicar el parche con dsdt editor pero no logro hacerlo:

explico mis pasos:

abro dsdt editor.
abro el dsdt dsl
dejo seleccionado Device PCIO (no se si esto es necesario o no)
voy a patch --- open.
selecciono el parche de la geforce 9600 gt (luego voy a modificarlo para mi placa)
en la ventana pach, le doy a "apply"
luego file--- save dsdt.asl.

pero cuando lo abro con evo dsdt no aparece la inyeccion de la grafica.. sin dudas hay algo que estoy haciendo mal.

---

Bueno, pude colocar el codigo sin que me de errores de compilacion, pero no tengo aceleracion en la grafica, o sea puede que este mal el codigo inyectado... asi que sigo probando...





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy