Back

Fixing Lenovo Yoga Ryzen Touchpad Not Working After Sleep (I2C HID Driver Error)

Introduction

Many Lenovo Yoga users with AMD Ryzen 5 processors have reported a frustrating issue: the touchpad stops working after the laptop wakes from sleep. The pointer disappears, multi-touch gestures are gone, and the Device Manager shows duplicated I2C HID devices with driver errors like:

Error ID 411 – hidi2c.inf – STATUS_DEVICE_DATA_ERROR (0xC000009E)

If you’re facing this issue, this guide will walk you through why it happens and how to fix it permanently, including a ready-to-use PowerShell script to apply the fix.

What Causes This?

This problem is typically caused by:

  • Windows putting the I2C HID device (touchpad) into deep sleep
  • AMD Ryzen firmware incompatibility with Modern Standby (S0 sleep)
  • Corruption in hidi2c.sys or improper wake/resume handling by BIOS or Windows

You’ll often find that after waking from sleep:

  • The touchpad is completely unresponsive
  • Two I2C HID Devices appear in Device Manager
  • Pointer and gesture functionality is gone

Fixing the Problem Permanently

Here’s a comprehensive step-by-step guide that addresses all the core issues:

Disable Power Saving on HID/I2C Devices

Windows may be turning off your touchpad’s HID interface to save power during sleep.

  • Open Device Manager
  • Expand Human Interface Devices
  • Right-click all I2C HID Device entries → Properties → Power Management tab
  • Uncheck: Allow the computer to turn off this device to save power

Disable Modern Standby (Connected Standby)

Lenovo Yoga laptops with Ryzen CPUs often use Modern Standby, which can break touchpad functionality after sleep.

Steps:

  1. Press Win + R → type regedit
  2. Navigate to: mathematicaCopyEditHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
  3. Right-click → New → DWORD (32-bit) Value
    Name: PlatformAoAcOverride
    Value: 0
  4. Restart your laptop

After restart, run:

powercfg /a

You should now see “S3 Sleep (legacy)” enabled, and “S0 Low Power Idle” disabled.

Reset the Embedded Controller (EC)

  • Power off the laptop
  • Unplug the charger
  • Hold the power button for 30 seconds
  • Plug the charger back in and restart

This clears internal controller errors that may persist after sleep.

PowerShell Script to Automate the Fix

We created a PowerShell script to apply the fixes automatically:

# PowerShell Script to Fix I2C Touchpad Sleep Issue

Write-Host "Disabling power saving on HID and I2C HID Devices..." -ForegroundColor Cyan

$hidDevices = Get-PnpDevice -Class "HIDClass" | Where-Object { $_.Status -eq "OK" }

foreach ($device in $hidDevices) {
try {
$instanceId = $device.InstanceId
Write-Host "Disabling wake on device: $instanceId"
powercfg -devicedisablewake "$instanceId"
} catch {
Write-Host "Failed to disable wake for: $($device.InstanceId)" -ForegroundColor Yellow
}
}

Write-Host "Disabling Modern Standby (PlatformAoAcOverride=0)..." -ForegroundColor Cyan

$regPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Power"
$regName = "PlatformAoAcOverride"

try {
if (-not (Test-Path $regPath)) {
New-Item -Path $regPath -Force | Out-Null
}

Set-ItemProperty -Path $regPath -Name $regName -Value 0 -Type DWord
Write-Host "Registry key set successfully."
} catch {
Write-Host "Failed to set registry key. Try running as administrator." -ForegroundColor Red
}

Write-Host "`n✅ Fixes applied. Please restart your system to take effect." -ForegroundColor Green

To use:

  1. Open PowerShell as Administrator
  2. Paste the script and press Enter
  3. Restart your system

⚠️ Disclaimer

This guide is provided for informational purposes only. Modifying power settings, registry values, or firmware may impact system stability if not done properly. Please ensure backups are taken where needed. We are not responsible for any damage caused due to improper usage of this guide.

For critical systems or hardware warranty concerns, contact Lenovo Support directly.

Conclusion

The I2C HID touchpad issue after sleep on Lenovo Yoga Ryzen laptops is common but fixable. With the right combination of driver updates, power management settings, and registry changes, you can resolve it permanently.

If you’re managing multiple Lenovo devices in your organization or offering tech support, feel free to use or adapt this guide.

Rahul Raj
Rahul Raj
https://deienami.com

Leave a Reply

Your email address will not be published. Required fields are marked *