Skip to content

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

@mgajda

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions