Jump to content

fix DSDT P5Q


Gotier
 Share

4 posts in this topic

Recommended Posts

Salut !

 

Réédité :

 

Voilà j'ouvre ce topic pour trouver une âme charitable qui serait capable modifié mon DSDT pour mobo P5Q SE2 pour y intégrer :

 

- Carte graphique (HD4870 dual DVI fonctionnant grâce à Graphicsenabler=y le son ne fonctionne pas), Ok sauf le son et veille donc laisser avec GraphicsEnabler=Yes

- Carte ethernet Ok

- Carte son (reconnu grâce à un kext spécial VoodooHDA pour ma carte) Impossible

- et surtout activer le Power Management (SpeedStep, celui ci est activer... en fonction mais la fréquence reste toujours 3.6GHZ ! pour 38° pare core) Ok

 

J'aimerais pouvoir me passer de ces kexts :

 

-AppleVIAATA.kext

-Evoreboot.kext Ok

-IOAHCIBlockInjector.kext Ok

-Sleepenabler.kext Ok

 

Malheureusement je m'y connait pas assez je n'ai corriger que les erreurs et warnings (0 errors, 0 warnings, 0 remarks, 66 optimizations).

 

Je recherche donc une personne qui serait près à s'investir pour que j'ai un DSDT 100% complet.

 

je fournie mon DSDT :

 

DSDT for ASUS P5Q SE2.aml

post-127387-1272014790_thumb.png

Link to comment
Share on other sites

Voilà après moult recherche j'ai modifié mon DSDT comme ceci pour ajouter le son et l'ethernet :

 

le son :

 

Avant :

 

Device (MCH)
		{
			Name (_HID, EisaId ("PNP0C01"))
			Name (_UID, 0x0A)
			Name (_CRS, ResourceTemplate ()
			{
				Memory32Fixed (ReadWrite,
					0xFED14000,		 // Address Base
					0x00006000,		 // Address Length
					)
			})
		}

		Method (NPTS, 1, NotSerialized)
		{
		}

		Method (NWAK, 1, NotSerialized)
		{
		}

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

			Method (_PRT, 0, NotSerialized)
			{
				If (PICM)
				{
					Return (AR02)
				}

				Return (PR02)
			}
		}

 

Après :

 

Device (MCH)
		{
			Name (_HID, EisaId ("PNP0C01"))
			Name (_UID, 0x0A)
			Name (_CRS, ResourceTemplate ()
			{
				Memory32Fixed (ReadWrite,
					0xFED14000,		 // Address Base
					0x00006000,		 // Address Length
					)
			})
		}

		Method (NPTS, 1, NotSerialized)
		{
		}

		Method (NWAK, 1, NotSerialized)
		{
		}

		Device (HDEF)
		{
			Name (_ADR, 0x001B0000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x0A)
					{
						"AAPL,slot-name", 
						Buffer (0x09)
						{
							"Built in"
						}, 

						"device_type", 
						Buffer (0x06)
						{
							"Audio"
						}, 

						"model", 
						Buffer (0x20)
						{
							"VIA VT1708S HD Audio Controller"
						}, 

						"layout-id", 
						Buffer (0x04)
						{
							0x0C, 0x00, 0x00, 0x00
						}, 

						"PinConfigurations", 
						Buffer (Zero) {}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

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

			Method (_PRT, 0, NotSerialized)
			{
				If (PICM)
				{
					Return (AR02)
				}

				Return (PR02)
			}
		}

 

Pour l'ethernet :

 

Avant :

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

			Method (_PRT, 0, NotSerialized)
			{
				If (PICM)
				{
					Return (AR09)
				}

				Return (PR09)
			}
		}

		Device (GBEC)
		{
			Name (_ADR, 0x00190000)
			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

Après :

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

			Method (_PRT, 0, NotSerialized)
			{
				If (PICM)
				{
					Return (AR09)
				}

				Return (PR09)
			}

			Device (LAN)
			{
				Name (_ADR, Zero)
				Name (_PRW, Package (0x02)
				{
					0x0B, 
					0x04
				})
				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x04)
						{
							"built-in", 
							Buffer (One)
							{
								0x01
							}, 

							"model", 
							Buffer (0x3A)
							{
								"Realtek RTLRTL8111/RTL8168B PCIe Fast Ethernet controller"
							}
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
			}
		}

		Device (GBEC)
		{
			Name (_ADR, 0x00190000)
			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

Et pour le SpeedStep :

DefinitionBlock ("./dsdt.aml", "DSDT", 1, "A1112", "A1112001", 0x00000001)
{
Scope (\)
{
	OperationRegion (PMRG, SystemIO, 0x0800, 0x50)
	Field (PMRG, ByteAcc, NoLock, Preserve)
	{
				Offset (0x41), 
		DEV4,   1, 
		DEV5,   1, 
		DEV6,   1, 
		DEV7,   1, 
		STS4,   1, 
		STS5,   1, 
		STS6,   1, 
		STS7,   1
	}
}

Scope (_PR)
{
	Processor (CPU1, 0x01, 0x00000810, 0x06)
	{
		Name (_PSS, Package (0x04)
		{
			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0926, 
				Zero
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0823, 
				One
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x071E, 
				0x02
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0619, 
				0x03
			}
		})
		Name (_PSD, Package (0x05)
		{
			0x05, 
			Zero, 
			Zero, 
			0xFC, 
			0x04
		})
		Name (_CST, Package (0x04)
		{
			0x03, 
			Package (0x04)
			{
				ResourceTemplate ()
				{
					Register (FFixedHW, 
						0x01,			   // Bit Width
						0x02,			   // Bit Offset
						0x0000000000000000, // Address
						0x01,			   // Access Size
						)
				}, 

				One, 
				One, 
				0x03E8
			}, 

			Package (0x04)
			{
				ResourceTemplate ()
				{
					Register (SystemIO, 
						0x08,			   // Bit Width
						0x00,			   // Bit Offset
						0x0000000000000814, // Address
						,)
				}, 

				0x02, 
				One, 
				0x01F4
			}, 

			Package (0x04)
			{
				ResourceTemplate ()
				{
					Register (SystemIO, 
						0x08,			   // Bit Width
						0x00,			   // Bit Offset
						0x0000000000000815, // Address
						,)
				}, 

				0x03, 
				0x11, 
				0xFA
			}
		})
	}

	Processor (CPU2, 0x02, 0x00000810, 0x06)
	{
		Alias (^CPU1._PSS, _PSS)
		Alias (^CPU1._PSD, _PSD)
		Alias (^CPU1._CST, _CST)
	}
}

 

Pour le SpeedStep la fréquence reste toujours identique dans CPU-X mais je pense que cela doit fonction car quand je boot en -v -x mon processeur est core1:51° et core2:48° contre 38° en démarrage normal !

 

Bien entendu quand j'utilise le DSDT avec l'audio et l'ethernet j'ai le droit a un joli KP error card PCI... mais c'est du fais que je n'ai pas de legacy pour l'audio (l'ethernet devrais pas avoir de soucis étant donné que j'ai pas besoin de kext à l'origine pour qu'il fonctionne)

 

Je ne sait pas comment obtenir le LAYOUT ID et PIN CONFIG pour ma carte audio ? !

Link to comment
Share on other sites

Je parle tout seul mais c'est pas grave ! l'ethernet a été ajouté, ainsi que la carte graphique. Le contrôleur SATA n'a plus besoin de IOAHCIBlockStorageInjection.kext et les port USB (EUSB, USB1;2;4;5;6 et USBE) sont tous en built-in.

 

Regler la présence de sleepenabler (veille), Evoreboot (shutdown), et OSXrestart (shutdown après sorti de veille) mais pas de possibilité de reboot pour l'instant.

 

Je cherche donc un bout de code qui me permettent de rebooter sans un kext et le code pour ma carte son avec son Legacy (VIA VT1708S) et me passer du AppleVIATATA.kext tant qu'on y est !

Link to comment
Share on other sites

 Share

×
×
  • Create New...