Contribute
Register

Dsdt patching for voodooi2c and battery indicator

Status
Not open for further replies.
Joined
Feb 28, 2016
Messages
27
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

  • ioreg2.ioreg
    17 MB · Views: 91
  • DSDT.aml
    126.5 KB · Views: 34
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.
 
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

  • DSDT.aml
    126.7 KB · Views: 49
  • EFI.zip
    17.3 MB · Views: 80
try asking here
 
Status
Not open for further replies.
Back
Top