Skip to content

Bug workaround: Surface Type Cover USB autosuspend causes 2-3s resume delay #161

Description

@mgajda

Microsoft Surface Type Cover re-enumeration is delayed after suspend-resume cycle.

Problem

Surface Type Cover (USB 045e:09c0) has autosuspend_delay_ms=2000, causing 2-3 second delay in device re-enumeration after suspend-resume. Users experience 2-3 seconds of unresponsive keyboard/trackpad post-resume.

Root Cause

USB autosuspend delay prevents immediate device availability after resume completes.

Proposed Solution

Disable autosuspend for Surface Type Cover via udev quirk:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="09c0", ATTR{power/autosuspend_delay_ms}="-1"

Impact

  • Resume feels immediate; no user-visible input delay
  • No performance overhead (autosuspend still works for other devices)
  • Minimal power impact (Type Cover is wired, not Bluetooth)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions