Hello!

I'm happy that I found a workaround of dsdt patch for this bug.
But I'm very sorry. I do this workaround at my fedora 34 beta with linux 5.11.9.
I hope it's possible to apply it in ubuntu.
So, I run cat /proc/acpi/wakeup command. Here is the output: 
Device  S-state   Status   Sysfs node
XHC       S4    *enabled   pci:0000:00:14.0
XDCI      S4    *disabled
HDAS      S4    *disabled  pci:0000:00:1f.3
RP01      S4    *enabled   pci:0000:00:1c.0
PXSX      S4    *disabled
RP02      S4    *disabled
PXSX      S4    *disabled
RP03      S4    *disabled
PXSX      S4    *disabled
RP04      S4    *disabled
PXSX      S4    *disabled
RP05      S4    *enabled   pci:0000:00:1c.4
PXSX      S4    *disabled  pci:0000:02:00.0
RP06      S4    *disabled
PXSX      S4    *disabled
RP07      S4    *disabled
PXSX      S4    *disabled
RP08      S4    *disabled
PXSX      S4    *disabled
RP09      S5    *enabled   pci:0000:00:1d.0
PXSX      S4    *disabled  pci:0000:03:00.0
RP10      S4    *disabled
PXSX      S4    *disabled
RP11      S4    *enabled   pci:0000:00:1d.2
PXSX      S4    *disabled  pci:0000:04:00.0
                *disabled  platform:rtsx_pci_sdmmc.0
RP12      S4    *disabled
PXSX      S4    *disabled
RP13      S4    *enabled   pci:0000:00:1d.4
PXSX      S4    *disabled  pci:0000:05:00.0
RP14      S4    *disabled
PXSX      S4    *disabled
RP15      S4    *disabled
PXSX      S4    *disabled
RP16      S4    *disabled
PXSX      S4    *disabled
RP17      S4    *disabled
PXSX      S4    *disabled
RP18      S4    *disabled
PXSX      S4    *disabled
RP19      S4    *disabled
PXSX      S4    *disabled
RP20      S4    *disabled
PXSX      S4    *disabled
RP21      S4    *disabled
PXSX      S4    *disabled
RP22      S4    *disabled
PXSX      S4    *disabled
RP23      S4    *disabled
PXSX      S4    *disabled
RP24      S4    *disabled
PXSX      S4    *disabled
CNVW      S4    *disabled  pci:0000:00:14.3
TXHC      S4    *enabled   pci:0000:00:0d.0
TDM0      S4    *disabled
TDM1      S4    *disabled
TRP0      S4    *disabled
PXSX      S4    *disabled
TRP1      S4    *disabled
PXSX      S4    *disabled
TRP2      S4    *disabled
PXSX      S4    *disabled
TRP3      S4    *disabled
PXSX      S4    *disabled
AWAC      S4    *enabled   platform:ACPI000E:00

As you can see there is no LID0 listed.
So, I dump the DSDT using this command:
cat /sys/firmware/acpi/tables/DSDT > dsdt.aml 

Decompile it using this command:
iasl -d dsdt.aml

Open the decompiled file using your favorite text editor.
Find AWAC device and then find _PRW method in AWAC device bracket.
Here is _PRW method that I found:
Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
{
    Return (GPRW (0x72, 0x04))
}

Copy the method. 
Find LID0 device and paste the _PRW method in LID0 device bracket.

Compile it using this command:
iasl -ve -tc dsdt.dsl

And pack it using this command:
mkdir -p kernel/firmware/acpi
cp dsdt.aml kernel/firmware/acpi
find kernel | cpio -H newc --create > acpi_override
cp acpi_override /boot

use the acpi_override to boot as initrd.
And here is the new output of cat /proc/acpi/wakeup command.
Device  S-state   Status   Sysfs node
XHC       S4    *enabled   pci:0000:00:14.0
XDCI      S4    *disabled
HDAS      S4    *disabled  pci:0000:00:1f.3
RP01      S4    *enabled   pci:0000:00:1c.0
PXSX      S4    *disabled
RP02      S4    *disabled
PXSX      S4    *disabled
RP03      S4    *disabled
PXSX      S4    *disabled
RP04      S4    *disabled
PXSX      S4    *disabled
RP05      S4    *enabled   pci:0000:00:1c.4
PXSX      S4    *disabled  pci:0000:02:00.0
RP06      S4    *disabled
PXSX      S4    *disabled
RP07      S4    *disabled
PXSX      S4    *disabled
RP08      S4    *disabled
PXSX      S4    *disabled
RP09      S5    *enabled   pci:0000:00:1d.0
PXSX      S4    *disabled  pci:0000:03:00.0
RP10      S4    *disabled
PXSX      S4    *disabled
RP11      S4    *enabled   pci:0000:00:1d.2
PXSX      S4    *disabled  pci:0000:04:00.0
                *disabled  platform:rtsx_pci_sdmmc.0
RP12      S4    *disabled
PXSX      S4    *disabled
RP13      S4    *enabled   pci:0000:00:1d.4
PXSX      S4    *disabled  pci:0000:05:00.0
RP14      S4    *disabled
PXSX      S4    *disabled
RP15      S4    *disabled
PXSX      S4    *disabled
RP16      S4    *disabled
PXSX      S4    *disabled
RP17      S4    *disabled
PXSX      S4    *disabled
RP18      S4    *disabled
PXSX      S4    *disabled
RP19      S4    *disabled
PXSX      S4    *disabled
RP20      S4    *disabled
PXSX      S4    *disabled
RP21      S4    *disabled
PXSX      S4    *disabled
RP22      S4    *disabled
PXSX      S4    *disabled
RP23      S4    *disabled
PXSX      S4    *disabled
RP24      S4    *disabled
PXSX      S4    *disabled
CNVW      S4    *disabled  pci:0000:00:14.3
TXHC      S4    *enabled   pci:0000:00:0d.0
TDM0      S4    *disabled
TDM1      S4    *disabled
TRP0      S4    *disabled
PXSX      S4    *disabled
TRP1      S4    *disabled
PXSX      S4    *disabled
TRP2      S4    *disabled
PXSX      S4    *disabled
TRP3      S4    *disabled
PXSX      S4    *disabled
AWAC      S4    *enabled   platform:ACPI000E:00
LID0      S4    *enabled   platform:PNP0C0D:00

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1898949

Title:
  ThinkBook 14-IIL can't wake from sleep by opening lid

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1898949/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to