Surface Go (1) and trackpad stops after awakening from sleep

:pushpin:Question Description

Have you searched the community for related issues?

  • No similar issues found.

Please describe the problem you’ve encountered in detail:

  • Description:

So I have FideOS v20 for the Surface Go (1) installed on my Surface Go (1) 8/128 model. It works amazingly well but I have discovered a problem…

If I close the lid and let the machine go to Sleep, when it awakens the trackpad is frequently non-functional, but not always.

The touchscreen still works. The keyboard still works. But not the trackpad…sometimes.

I can make it work again by disconnecting the typecover and reattaching it again, but this is an annoyance.

Anyone else seeing this? Anyone else come up with a fix?


:computer:System & Device Information

  • Hardware & System Configuration:

    • Processor:
    • Graphics Card(Please specify if there’s a discrete graphics card):
    • RAM:
    • FydeOS Version:
  • Relevant System Logs:

    • Open the Chromium browser and enter /var/log/messages to retrieve logs.
    • Log Details:

Note: If you’ve lost your FydeOS subscription, please refer to this FAQ for assistance.


1 Like

i did finds the solution of it and its work 100% !!

for soution:-

go to your fyde os setting > power > and apply the same setting as mentioned in the attached screenshot

So…the solution is to disable Sleep Mode? Am I understanding you correctly?

That doesn’t seem like “fixing the trackpad not waking up from sleep mode.” That seems like “Never allow the device to enter Sleep mode so the trackpad never get disabled, but your device will run out of battery power in just a few hours of sitting there, even with the keyboard closed against the screen.”

What am I missing here?

Hello, I’m using a surface go 2 and I’m having the same issue.

Did you manage to find a solution?

I’m using FydeOS “For you” version for my specific device.

HI, same problem here on surface go 1. it will work if detach and retach the keyboard again…

Yeah, but thats a workaround and not a fix…

I hope stuff like this gets fixed at least in the “For you” edition.

Hi, I’m using a Surface Go 2 and have been investigating this problem. I think I’ve now identified what is happening with the Type Cover and have a working workaround.

The Type Cover is a Microsoft USB HID device (045e:09b5). Its mouse/touchpad are on USB interface 03, using usbhid / hid-multitouch.

I’ve found that when the touchpad fails, rebinding that interface restores it without needing to physically detach and reconnect the Type Cover.

More importantly, I discovered another related Surface Go 2 issue: when the Type Cover is folded behind the screen, the Surface correctly generates SW_TABLET_MODE=1, and FydeOS powerd correctly receives that event. However, the Type Cover touchpad remains enumerated as an external USB pointing device, which prevents FydeOS/Ash from entering its proper tablet UI.

Temporarily unbinding only the Type Cover mouse/touchpad interface immediately makes FydeOS enter tablet mode:

echo -n "1-7:1.3" > /sys/bus/usb/drivers/usbhid/unbind

Rebinding it restores the touchpad:

echo -n "1-7:1.3" > /sys/bus/usb/drivers/usbhid/bind

I now have an automatic workaround which watches the existing SW_TABLET_MODE event:

Type Cover folded:
SW_TABLET_MODE=1
-> unbind Type Cover pointer interface
-> FydeOS immediately enters tablet UI

Type Cover unfolded:
SW_TABLET_MODE=0
-> rebind Type Cover pointer interface
-> desktop mode + freshly initialised touchpad

I’ve tested repeated folding/unfolding and it is working perfectly so far.

I’m also hoping the forced rebind on unfold will solve the intermittent dead-touchpad-after-sleep problem described in this thread, although I need more sleep/wake testing before I can say that is definitely fixed.

I’ve posted the full technical findings, including the Surface Go 2 LTE fix and tablet-mode diagnosis, here:

Hopefully this information can help get a proper Surface-specific fix incorporated into FydeOS.

Wow! That sounds very thorough. Thank you.