Jump to content

VoodooI2C + VoodooI2CSynaptics - Sleep/Wake Fix for Synaptics


Recommended Posts

  • Administrators
Posted

We are releasing a version of VoodooI2C with VoodooI2CSynaptics that includes a specific fix for Sleep/Wake issues affecting Synaptics trackpads.

On some laptops, the Synaptics trackpad works normally after boot, but stops responding after macOS enters Sleep and wakes up again. The device may still remain present in the system, but the RMI communication/interrupt state is not properly restored after wake.

This version introduces specific power-management handling inside VoodooI2CSynaptics.

What does the fix do?

During Sleep, the driver tracks the device power-state transition.

After Wake, VoodooI2CSynaptics performs the required recovery procedure to restore proper trackpad operation, including:

  • restoring RMI ATTN mode;

  • restoring the F01 interrupt mask;

  • dedicated handling through IOKit power states;

  • preventing unnecessary reinitialization when the trackpad is already awake;

  • dedicated Sleep/Wake diagnostic messages.

When the recovery succeeds, the driver reports:

Woke up from Sleep! RMI ATTN mode restored.

There are also specific diagnostic messages if any part of the recovery procedure fails:

Wake recovery failed to restore RMI ATTN mode

Wake recovery failed to restore F01 interrupt mask

If the device is already active, the driver reports:

Trackpad already awake! Not reinitializing.

Version

The provided package contains:

VoodooI2C 2.9.1

VoodooI2CSynaptics 1.0

Current architecture:

x86_64

The current build is configured for the Synaptics device identified as:

SYNA2B61

Please verify the ACPI device name of your trackpad before using this version.

Purpose of this fix

The main goal is to address the common behavior where:

Boot → Trackpad works → Sleep → Wake → Trackpad stops working

With this fix, the RMI state required for trackpad interrupts is restored during Wake, allowing the device to remain operational without requiring a macOS reboot.

 

Check the trackpad device name in IORegistryExplorer (IOReg) for each laptop, then replace the existing device name in the VoodooI2CSynaptics.kext Info.plist with the correct one for your hardware.

lfA5icu.png

Download: VoodooI2CSynaptics.zip

Credits to the original VoodooI2C project and its developers.

This version keeps the original project base while adding the Synaptics Sleep/Wake handling described above.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...