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 / 问题 / 1519419
Accepted
Victor Gray
Victor Gray
Asked: 2024-07-03 15:29:03 +0800 CST2024-07-03 15:29:03 +0800 CST 2024-07-03 15:29:03 +0800 CST

计算机挂起后自动唤醒

  • 772

我的新电脑配备 AMD Ryzen 5 7600 CPU 并运行 Ubuntu 24.04,在我挂起后立即自动唤醒。运行systemctl suspend后系统似乎进入挂起状态(显示屏变黑,外部设备电源关闭),随后很快被唤醒。整个过程需要几秒钟,但外部设备电源(通过有线鼠标上的指示灯可见)仅关闭不到 1 秒。

我发现很多人问过同样的问题,而我发现的唯一关于如何确定是什么唤醒了计算机的建议是 (a) 检查日志以找出是什么唤醒了计算机,例如通过sudo journalctl --since="-5 minutes"或sudo dmesg -T | tail -n 200或cat /var/log/syslog。这些似乎都提供了相同的信息,对我来说,其中包括计算机进入挂起模式并禁用 CPU,然后立即恢复的行。我没有看到任何迹象表明它为什么被唤醒。

smpboot: CPU 11 is now offline
kernel: ACPI: PM: Low-level resume complete
kernel: ACPI: PM: Restoring platform NVS memory
kernel: AMD-Vi: Virtual APIC enabled
kernel: AMD-Vi: Virtual APIC enabled
kernel: LVT offset 0 assigned for vector 0x400
kernel: Enabling non-boot CPUs ...

(b) 通过 echo XHC0 > /proc/acpi/wakeup 禁用各种设备唤醒计算机的功能 我已经这样做了,并禁用了 /proc/acpi/wakeup 中列出的每个设备。cat /proc/acpi/wakeup | grep ena没有输出任何内容。但我的电脑仍然立即被唤醒。

(c) systemd-inhibit:使用 查找可能阻止挂起的内容systemd-inhibit --list --mode=block。运行此命令时,我从 GNOME 获得一个结果。我能够通过将其包含InhibitorsMax=0在 /etc/systemd/logind.conf 中来禁用它。重新启动后,list 命令未显示任何结果。我的计算机继续立即唤醒,尽管现在需要稍长的时间,并且直到我移动鼠标或按下键盘上的某个键时,显示屏才会亮起。重复 (b) 中的解决方案,禁用 /proc/acpi/wakeup 中的所有设备,同样无效。

(d) 更改 BIOS 设置:我在 BIOS 设置中只看到键盘和鼠标唤醒选项。鼠标已关闭。我不想关闭键盘,但我确实测试过,断开键盘连接后计算机仍会自动唤醒。

我还尝试了休眠模式,它似乎只是关闭了计算机。重新打开它后,启动正常。编辑:我现在可以让休眠模式正常工作,这很好,但不能解决暂停的问题。

LAN 唤醒已禁用。sudo ethtool enp4s0显示Wake-on: d。(显示的其他两个以太网接口ip a都没有唤醒条目。)我还拔掉了鼠标以防万一,并再次拔掉了键盘以防万一。这些都没有任何效果。

我还可以做什么来排除故障或解决这个问题?

suspend
  • 1 1 个回答
  • 59 Views

1 个回答

  • Voted
  1. Best Answer
    Victor Gray
    2024-07-07T08:54:29+08:002024-07-07T08:54:29+08:00

    我已经解决了这个问题。我所做的就是删除交换文件并创建一个交换分区。我不知道交换与暂停有什么关系,所以我不知道这个解决方案为什么有效。

    细节:

    1. 禁用我的交换文件:sudo swapoff /swap.img
    2. 删除我的交换文件:sudo rm /swap.img
    3. 从安装 USB 启动
    4. 使用 Ubuntu 的磁盘程序缩小主文件系统分区,为交换分区腾出空间
    5. 无需安装 USB 驱动器即可重启
    6. 使用 Ubuntu 的磁盘程序创建新分区
    7. 使用新分区进行交换:sudo mkswap [partition's device name]
    8. 启用交换:sudo swapon -U [swap partition's UUID]
    9. 将这一行添加到 /etc/fstab:UUID=[swap partition's UUID] none swap sw 0 0
    10. 重启
    • 0

相关问题

  • 根据 ssh 请求从休眠中唤醒

  • 如何从命令行挂起/休眠?

  • 混合动力在哪里暂停?

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

  • 为什么我的 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