AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1252605
Accepted
sinaptik
sinaptik
Asked: 2020-06-22 16:14:35 +0800 CST2020-06-22 16:14:35 +0800 CST 2020-06-22 16:14:35 +0800 CST

Ubuntu 18.04 thinkpad 立即从挂起恢复

  • 772

我有一台联想 thinkpad X1 carbon 7th gen。当我进入挂起(通过任何方法)时,笔记本电脑会自行从挂起中唤醒。我注意到这种行为仅在笔记本电脑对接(联想 USB-C gen2 坞站)时发生,因为我在 90% 的时间内使用我的笔记本电脑对接,因此暂停工作很重要。

我尝试过的事情:

禁用所有 PCI 唤醒:

cat /proc/acpi/wakeup

然后设置echo <deviceHere> > /proc/acpi/wakeup所有启用的设备(除非LID需要我可以通过盖子恢复)

禁用所有 USB 唤醒:

cat /sys/bus/usb/devices/*/power/wakeup

ll /sys/bus/usb/devices/*/power/wakeup

然后echo "disabled" > /sys/bus/usb/devices/<deviceHere>/power/wakeup为所有启用的设备设置

suspend thinkpad acpi pci
  • 2 2 个回答
  • 650 Views

2 个回答

  • Voted
  1. Best Answer
    sinaptik
    2020-06-22T16:14:35+08:002020-06-22T16:14:35+08:00

    我注意到PXSX运行时有两个设备cat /proc/acpi/wakeup

    PXSX      S4    *disabled
    PXSX      S4    *enabled   pci:0000:05:00.0
    

    当我尝试PXSX通过命令禁用时,echo PXSX > /proc/acpi/wakeup什么都没有发生(一个PXSX留着enabled一个留着disabled,我认为这是因为这个命令无法到达第二个PXSX。

    我还尝试运行acpitool -wthenacpitool -W <deviceNumberHere>来禁用第二个PXSX,但没有成功。我不确定为什么不能在第二PXSX台设备上禁用唤醒。

    此设备仅在笔记本电脑停靠时出现,因此可以安全地假设此设备是扩展坞的一部分。

    下一步是以某种方式禁用此设备以阻止其唤醒笔记本电脑。我发现该命令echo 1 > /sys/bus/pci/devices/0000:05:00.0/remove会禁用此 PCI 设备。运行此命令后,挂起正常工作!唯一的问题是,如果我再次尝试执行挂起,笔记本电脑将表现出先前的行为(立即唤醒)。这通过运行cat /proc/acpi/wakeup查看PXSX已重新启用自身得到证实:在唤醒期间设备以某种方式重新启用自身。

    我的下一个想法是在预挂起期间禁用此设备。我创建了这个文件:/lib/systemd/system-sleep/pre-suspend.sh,使其可执行并编写了以下内容:

    #!/bin/sh
    
    case $1 in
      pre)
        echo 1 > /sys/bus/pci/devices/0000:05:00.0/remove
        ;;
    esac
    

    此代码可确保在暂停之前立即禁用问题设备。目前,我的笔记本电脑在 100% 的时间里成功地睡着了,而不会自己醒来。

    • 0
  2. Ketil Malde
    2021-10-18T06:54:16+08:002021-10-18T06:54:16+08:00

    在此处添加此内容,因为我遇到了类似的问题和同一台计算机。

    我的 Carbon X1 一直在工作……好吧,直到突然之间,它拒绝暂停。此外,CPU 利用率很高——它变得非常热,风扇全速旋转,但 htop 没有任何显示。运行powertop确认正在发生某些事情,显示“cpu 核心”正在消耗 13-20 W(空闲计算机的正常功率为 3-5 W)。我尝试升级(从 20.10 到 21.04),看看它是否有帮助 - 它没有。

    我尝试systemctl suspend在控制台中给出,这给了我一些关于 USB 设备无法正确挂起的错误消息。奇怪的是,这些消息不会出现在任何日志中,或者在journalctl.

    最后,为我解决的问题是rmmodingxhci_pci和xhci_pci_renesas. 突然间,CPU 闲置下来,风扇也效仿,suspend 又开始工作了。

    • 0

相关问题

  • 关闭控制台上的背光[关闭]

  • 混合动力在哪里暂停?

  • 如何让我的电脑中的风扇在暂停时关闭?[关闭]

  • 按下电源按钮时如何关闭计算机?

  • 为什么我的 Kubuntu 会话在恢复后需要相当长的时间才能响应?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve