Contribute
Register

Dsdt patching for voodooi2c and battery indicator

Joined
Feb 28, 2016
Messages
29
Motherboard
HP ProBook 440 G5-Clover
CPU
i5-8250u
Graphics
UHD620, 1920x1080
Hello.
I understand how to apply basic patches.
But what would I edit the knowledge file myself is not enough.
Could you help me with this?

For keyboard I use voodoops2controller, it works well.
By ioreg, my touchpad supports i2c bus.
In my opinion, need to do gpio pinning, but I can't do it.

Оne more problem, the battery indicator does not work for me. I use SMCBatteryManager and VirtualSmc.

Sorry for bad English.
 

Attachments

Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
you appear to be well pinned, you shouldnt need to do manual GPIO pinning:
Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (LLess (OSYS, 0x07DC))
                {
                    Return (SBFI)
                }

                If (LEqual (SDM1, Zero))
                {
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }

                Return (ConcatenateResTemplate (SBFB, SBFI))
            }
change that method to:

Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
               
                    Return (ConcatenateResTemplate (SBFB, SBFG))
               
            }

apply the other patches in the voodooi2c guide, compile, save, install the kexts (youll need voodooi2csynaptics as well)

Notice currently VoodooI2CSynaptics only matches to SYNA2B33. Before installing the kext, change this name to your device's name - SYNA3064. Find it in the kext's info.plist.
 
Joined
Feb 28, 2016
Messages
29
Motherboard
HP ProBook 440 G5-Clover
CPU
i5-8250u
Graphics
UHD620, 1920x1080
you appear to be well pinned, you shouldnt need to do manual GPIO pinning:
Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (LLess (OSYS, 0x07DC))
                {
                    Return (SBFI)
                }

                If (LEqual (SDM1, Zero))
                {
                    Return (ConcatenateResTemplate (SBFB, SBFG))
                }

                Return (ConcatenateResTemplate (SBFB, SBFI))
            }
change that method to:

Code:
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
              
                    Return (ConcatenateResTemplate (SBFB, SBFG))
              
            }

apply the other patches in the voodooi2c guide, compile, save, install the kexts (youll need voodooi2csynaptics as well)

Notice currently VoodooI2CSynaptics only matches to SYNA2B33. Before installing the kext, change this name to your device's name - SYNA3064. Find it in the kext's info.plist.

Thanks for the answer.
But the touchpad still does not work after these manipulations.
I replaced _CRS method with the proposed by you and applied patches (GPIO Controller Enable, Windows 10 patch)
Then chance IOPropertyMatch name to SYNA3064 VoodooI2CSynaptics.kext`s info.plist.
Then put VoodooI2c.kext and VoodooI2CSynaptics.kext to clover folder.
 

Attachments

Joined
Aug 18, 2016
Messages
310
Motherboard
Inspiron 11 3153
CPU
i3-6100u
Graphics
HD 520
try asking here
 

Top