Bug 218961
Summary: | Lenovo Thinkpad X1 Carbon Gen 10 first S2idle fails, S0ix fails in all further suspends | ||
---|---|---|---|
Product: | Drivers | Reporter: | Todd Brandt (todd.e.brandt) |
Component: | Sound(ALSA) | Assignee: | Jaroslav Kysela (perex) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | pierre-louis.bossart |
Priority: | P3 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 6.10.0-rc1 | Subsystem: | |
Regression: | Yes | Bisected commit-id: | d5263dbbd8af026159b16a08a94bedfe51b5f67b |
Bug Depends on: | |||
Bug Blocks: | 178231 | ||
Attachments: |
otcpl-thinkpad-x1_freeze.html
otcpl-thinkpad-x1_freeze_6.10.0-rc1.html issue.def otcpl-lenovo-tix1-tgl_freeze.html otcpl-hp-spectre-tgl_freeze.html sof-fix.patch |
Description
Todd Brandt
2024-06-14 03:57:18 UTC
Created attachment 306460 [details]
otcpl-thinkpad-x1_freeze_6.10.0-rc1.html
sleepgraph timeline on 6.10.0-rc1 with dev mode data.
moved to https://github.com/thesofproject/linux/issues/5072 We don't track bugzilla... Created attachment 306507 [details]
issue.def
This issue is also affecting the Lenovo ThinkPad X1 Titanium Gen 1. I've attached a failing timeline. The issue is the very same commit. Created attachment 306508 [details]
otcpl-lenovo-tix1-tgl_freeze.html
This issue is also affecting the Hewlett Packard Spectre x360 Convertible 14-ea0xxx. So 3 machines out of 50 in our lab are affected in the same manner by this commit. I've attached a timeline of the spectre fail. Created attachment 306511 [details]
otcpl-hp-spectre-tgl_freeze.html
It turns out the issue is that this particular commit exposed a bug in the old 2.0.0 intel-sof firmware. By updating to firmware v2.2.6 or higher this issue seems to be fixed. Here is a simple script to upgrade the firmware over your existing firmware-sof-signed package: #!/bin/sh cd /tmp sudo mv /lib/firmware/intel/sof /tmp/ sudo mv /lib/firmware/intel/sof-tplg /tmp/ git clone https://github.com/thesofproject/sof-bin cd sof-bin sudo ./install.sh v2.2.x/v2.2-rc1 Created attachment 306552 [details]
sof-fix.patch
I've just attached a patch which applies to the kernel and fixes this issue for older versions of the firmware. It will likely not make it upstream until after 6.10 but it can be applied to stable versions. The primary link to it is here: https://github.com/thesofproject/linux/pull/5089/commits/7a8379a0d960ea48ef4ec8e682f0ea46e27e8020 The fix appears to be available in upstream 6.11.0-rc1. I'm marking this as closed. Thanks for the fix! |