1. Find
_T_
Replace
T_
2. Find
Acquire (MUT0, 0x0FFF)
Replace
Acquire (MUT0, 0xFFFF)
3. Find
_DEP
Replace
DEP
4. Find
_HRV
Replace
HRV
5.Warnings
A."Not all control paths return a value"
Find: Break
Replace: Return (zero)
B. Find:
Method (_PS0, 0, Serialized)
{
If (LEqual (DVID, 0xFFFF))
{
Return (Zero)
}
Store (MEMB, Local2)
Store (PDBM, Local1)
And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
Store (SRMB, MEMB)
Or (PDBM, 0x02, PDBM)
OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x510),
R510, 32,
Offset (0x520),
R520, 32,
Offset (0x530),
R530, 32,
Offset (0x540),
R540, 32,
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
Store (D0D3, Local3)
If (LEqual (Local3, 0x03))
{
Store (Zero, D0D3)
}
If (LEqual (PCHS, 0x02))
{
Store (Zero, MB13)
Store (Zero, MB14)
Store (Zero, CLK0)
Store (Zero, CLK1)
}
Store (One, CLK2)
If (LEqual (PCHS, 0x02))
{
While (LOr (LOr (LEqual (And (R510, 0x03FB), 0x02E0), LEqual (
And (R520, 0x03FB), 0x02E0)), LOr (LEqual (And (R530, 0x03FB),
0x02E0), LEqual (And (R540, 0x03FB), 0x02E0))))
{
Stall (0x32)
}
Store (R510, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R510)
While (LEqual (And (R510, 0x00180000), Zero))
{
Stall (0x32)
}
And (R510, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R510)
}
Store (R520, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R520)
While (LEqual (And (R520, 0x00180000), Zero))
{
Stall (0x32)
}
And (R520, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R520)
}
Store (R530, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R530)
While (LEqual (And (R530, 0x00180000), Zero))
{
Stall (0x32)
}
And (R530, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R530)
}
Store (R540, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R540)
While (LEqual (And (R540, 0x00180000), Zero))
{
Stall (0x32)
}
And (R540, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R540)
}
Store (One, AX15)
}
If (CondRefOf (\_SB.PCI0.XHC.PS0X)) {}
If (LEqual (Local3, 0x03))
{
Store (0x03, D0D3)
}
And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
Store (Local2, MEMB)
Store (Local1, PDBM)
}
And insert: "Return (Zero)" before the last }, like this:
Method (_PS0, 0, Serialized)
{
If (LEqual (DVID, 0xFFFF))
{
Return (Zero)
}
Store (MEMB, Local2)
Store (PDBM, Local1)
And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
Store (SRMB, MEMB)
Or (PDBM, 0x02, PDBM)
OperationRegion (MCA1, SystemMemory, SRMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x510),
R510, 32,
Offset (0x520),
R520, 32,
Offset (0x530),
R530, 32,
Offset (0x540),
R540, 32,
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
Store (D0D3, Local3)
If (LEqual (Local3, 0x03))
{
Store (Zero, D0D3)
}
If (LEqual (PCHS, 0x02))
{
Store (Zero, MB13)
Store (Zero, MB14)
Store (Zero, CLK0)
Store (Zero, CLK1)
}
Store (One, CLK2)
If (LEqual (PCHS, 0x02))
{
While (LOr (LOr (LEqual (And (R510, 0x03FB), 0x02E0), LEqual (
And (R520, 0x03FB), 0x02E0)), LOr (LEqual (And (R530, 0x03FB),
0x02E0), LEqual (And (R540, 0x03FB), 0x02E0))))
{
Stall (0x32)
}
Store (R510, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R510)
While (LEqual (And (R510, 0x00180000), Zero))
{
Stall (0x32)
}
And (R510, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R510)
}
Store (R520, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R520)
While (LEqual (And (R520, 0x00180000), Zero))
{
Stall (0x32)
}
And (R520, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R520)
}
Store (R530, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R530)
While (LEqual (And (R530, 0x00180000), Zero))
{
Stall (0x32)
}
And (R530, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R530)
}
Store (R540, Local0)
If (LEqual (And (Local0, 0x000203FB), 0x02A0))
{
Or (Local0, 0x80000000, R540)
While (LEqual (And (R540, 0x00180000), Zero))
{
Stall (0x32)
}
And (R540, 0xFFFFFFFFFFFFFFFD, Local0)
Or (Local0, 0x00FE0000, R540)
}
Store (One, AX15)
}
If (CondRefOf (\_SB.PCI0.XHC.PS0X)) {}
If (LEqual (Local3, 0x03))
{
Store (0x03, D0D3)
}
And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
Store (Local2, MEMB)
Store (Local1, PDBM)
[B]Return (Zero)[/B]
}
6. Find all instances of:
Else
{
Return (Buffer (One)
{
0x00
})
}
}
and replace with :
Else
{
Return (Buffer (One)
{
0x00
})
}
Return (Zero)
}
7. Into this method:
Method (SPL1, 0, Serialized)
{
Name (PPUU, Zero)
If (LEqual (CSEM, One))
{
Return (Zero)
}
Store (One, CSEM)
Store (PPL1, PLSV)
Store (PL1E, PLEN)
Store (CLP1, CLMP)
If (LEqual (PWRU, Zero))
{
Store (One, PPUU)
}
Else
{
ShiftLeft (Decrement (PWRU), 0x02, PPUU)
}
Multiply (PLVL, PPUU, Local0)
Divide (Local0, 0x03E8, , Local1)
Store (Local1, PPL1)
Store (One, PL1E)
Store (One, CLP1)
}
Add "Return (Zero)" before the last } like this:
Method (SPL1, 0, Serialized)
{
Name (PPUU, Zero)
If (LEqual (CSEM, One))
{
Return (Zero)
}
Store (One, CSEM)
Store (PPL1, PLSV)
Store (PL1E, PLEN)
Store (CLP1, CLMP)
If (LEqual (PWRU, Zero))
{
Store (One, PPUU)
}
Else
{
ShiftLeft (Decrement (PWRU), 0x02, PPUU)
}
Multiply (PLVL, PPUU, Local0)
Divide (Local0, 0x03E8, , Local1)
Store (Local1, PPL1)
Store (One, PL1E)
Store (One, CLP1)
[B]Return (Zero)[/B]
}
8. Find
Method (_HID, 0, NotSerialized)
{
If (TCMF) {}
Else
{
Return (0x310CD041)
}
}
and insert Return (zero) as below:
Method (_HID, 0, NotSerialized)
{
If (TCMF) {}
Else
{
Return (0x310CD041)
}
Return (zero)
}
9.
Find all instances of:
Return (Package (0x00)
and replace with
Return (Package (Zero)