Yeah, Windows doesn't like me too... I only have it because there are things I can't do with macOS in school.
I use Hebrew as my primary language in Windows, and after that update - some 'old' programs were messed up, unusable
Your copy if IOReg is corrupt. Make sure to use File>Save a Copy As.
Your DSDT makes me think you have an ELAN1200, but until we confirm with a new copy of Korea, do that:
1. With your Skylake hardware, I would say you should use the Windows 10 OS patch. So remove the Windows 2012 patch, and apply the Windows 2015 patch.
Read post #2 here to read about the VoodooI2C MaciASL repo, the patches you'll use are from there:
https://www.tonymacx86.com/threads/wip-voodooi2c-i2c-trackpad-limited-support.204227/#post-1344206
2. Under your I2C1 scope, remove the _PSC, _PS0 and _PS3 methods, so it changes from this:
Code:
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB11))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB11)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB11)
}
}
}
To this:
Code:
Scope (_SB.PCI0)
{
Device (I2C1)
{
Name (LINK, "\\_SB.PCI0.I2C1")
}
}
And then, apply the INT3443 patch from the same repo you got the Windows 2015 patch from.
After you apply the INT3443 patch, you should remove those lines:
Code:
If (LNotEqual (SMD1, 0x02))
{
If (LEqual (SMD1, 0x02))
{
Finally, under your ETPD device scope, you have an XDSM method. Rename this one back to _DSM.
Try to use the ELAN1200 kext attached to post #1 from the thread I linked you. (Recommend to load with terminal until you confirm trackpad is working)
If it's not working, attach the new DSDT and a working copy of IOReg (as mentioned in the top of my comment)