Jump to content
3 posts in this topic

Recommended Posts

Greetin`s guys. I followed the Vanllia Speedstep DSDT guide to patch my DSDT. After changing the PSS values according to the PSS Changer I patched `N` compiled it and put it in the root but I got a KP at start-up. I replaced with the previous one and it worked again. My CPU is Core 2 dual and I deleted the useless part but it seems still has sth wrong down there. Pls have a check of my DSDT and tell me what`s wrong with it. Many thanks.

 

 

Scope (_PR.CPU0)
{
	Method (_PSS, 0, NotSerialized)
	{
		Return (Package (0x08)
		{
			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0D2B, 
				Zero
			}, 

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

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

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0A21, 
				0x03
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x091E, 
				0x04
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x081A, 
				0x05
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0717, 
				0x06
			}, 

			Package (0x06)
			{
				Zero, 
				Zero, 
				0x10, 
				0x10, 
				0x0613, 
				0x07
			}
		})
	}

	Method (_PSD, 0, NotSerialized)
	{
		Return (Package (0x05)
		{
			0x05, 
			Zero, 
			Zero, 
			0xFC, 
			0x04
		})
	}

	Method (_CST, 0, NotSerialized)
	{
		Return (Package (0x02)
		{
			One, 
			Package (0x04)
			{
				ResourceTemplate ()
				{
					Register (FFixedHW, 
						0x01,			   // Bit Width
						0x02,			   // Bit Offset
						0x0000000000000000, // Address
						0x01,			   // Access Size
						)
				}, 

				One, 
				0x9D, 
				0x03E8
			}
		})
	}
}

Scope (_PR.CPU1)
{
	Method (_PSS, 0, NotSerialized)
	{
		Return (^^CPU0._PSS ())
	}

	Method (_PSD, 0, NotSerialized)
	{
		Return (^^CPU0._PSD ())
	}

	Method (_CST, 0, NotSerialized)
	{
		Return (Package (0x04)
		{
			0x03, 
			Package (0x04)
			{
				ResourceTemplate ()
				{
					Register (FFixedHW, 
						0x01,			   // Bit Width
						0x02,			   // Bit Offset
						0x0000000000000000, // Address
						,)
				}, 

				One, 
				Zero, 
				0x03E8
			}, 

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

				0x02, 
				One, 
				0x01F4
			}, 

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

				0x03, 
				0x55, 
				0xFA
			}
		})
	}
}

DSDT.rar

 Looks like you've missed patch LPCB section:

Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id", 
						Buffer (0x04)
						{
 							   0x15, 0x28, 0x00, 0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}

 

 

Put this just after:

Device (LPCB)
		{
			Name (_ADR, 0x001F0000)

 

 

There is DeviceID 2815 = ICH8M. It is closest to your ICH8, supported by AppleLPC.kext

Of course You can't have any Disabler :)

 

 

Also use IORegistryExplorer and check if you have 3 positions that are marked red on the attached picture.

post-341269-1263397632_thumb.png

×
×
  • Create New...