Thinkbook 14p 开启S3

因为thinkbook 14p BIOS不支持开启 S3,所以这里只能查看其它方法。通过谷歌搜索后,发现可以通过修改DSDT实现开启S3。

步骤

  1. 提取ACPI 表格二进制到 dsdt.dat

    # cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
    
  2. 反编译ACPI表格到.dsl文件

    $ iasl -d dsdt.dat
    
  3. 修改dsdt.dsl文件,开启S3

    参考这里修改

  4. 编译修改后的dsl文件

    $ iasl -tc dsdt.dsl
    
  5. 使用修改后的dsdt

    有两种方式:1. 使用CPIO 压缩文件 2. 编译到内核

    这里我使用的是CPIO压缩文件的方式

    1. 创建文件夹

      $ mkdir -p kernel/firmware/acpi
      
    2. 拷贝dsdt.aml 到

      $ cp dsdt.aml kernel/firmware/acpi
      
    3. 生成cpio

      find kernel | cpio -H newc --create > acpi_s3_override
      
    4. 将cpio文件拷贝到/boot目录

      # cp acpi_s3_override /boot
      
    5. 设置默认睡眠类型为s3(deep)

      打开/etc/default/grub,然后添加mem_sleep_default=deepGRUB_CMDLINE_LINUX_DEFAULT中,接着运行sudo update-grub

      例如:

      GRUB_CMDLINE_LINUX_DEFAULT="apparmor=1 security=apparmor mem_sleep_default=deep udev.log_priority=3 acpi_backlight=native"
      
    6. 设置grub使用acpi_s3_override

      打开/etc/default/grub,然后添加acpi_s3_overrideGRUB_EARLY_INITRD_LINUX_CUSTOM中,接着运行sudo update-grub

      例如:

      GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_s3_override"
      

验证

$ cat /sys/power/mem_sleep                          
s2idle [deep]   #说明现在已经是s3模式了

参考

ARCH WIKI DSDT

yoga-slim7-ubuntu

Thinkbook 14p Gen2 ACH Ubuntu/Linux睡眠后掉硬盘「已解决」

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值