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 / 问题 / 1029474
Accepted
Murray
Murray
Asked: 2018-04-29 16:24:18 +0800 CST2018-04-29 16:24:18 +0800 CST 2018-04-29 16:24:18 +0800 CST

Ubuntu 18.04 - 戴尔 XPS13 9370 不再在合盖时挂起

  • 772

这在 17.10 上运行良好,但在昨天升级到 18.04 后,当盖子关闭时,屏幕关闭但无法正常挂起。

我经常四处旅行,从旅行箱中取出时立即注意到热量(和电池耗尽)。

我尝试在 /etc/systemd/logind.conf 中取消注释这些行

HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend

并重新启动但没有任何区别。

suspend xps 18.04
  • 12 12 个回答
  • 46040 Views

12 个回答

  • Voted
  1. Best Answer
    me47
    2018-05-15T05:40:27+08:002018-05-15T05:40:27+08:00

    我想我设法弄清楚发生了什么,这要归功于这两个来源:Dell XPS 13 (9370) ArchLinux Install notes和Arch Linux Forum。

    出于某种原因,笔记本电脑不再处于深度睡眠状态,而是一种s2idle仅是屏幕关闭类型的暂停模式。

    问题诊断

    要确认您的系统是否属于这种情况,请使用您喜欢的方法挂起笔记本电脑(合上盖子,按Fn+ ,如果已安装,请在终端End中写入,或按键类型并按键)。pm-suspendpm-utilsWindowssuspendEnter

    从挂起模式中唤醒并输入终端:sudo journalctl | grep "PM: suspend" | tail -2. 如果输出是

    May 13 18:41:00 mex kernel: PM: suspend entry (s2idle)
    May 13 20:52:36 mex kernel: PM: suspend exit
    

    那么你就没有进入深度睡眠。您还可以检查cat /sys/power/mem_sleep哪个应该返回

    [s2idle] deep
    

    这确认了默认的挂起模式是 s2idle (因为它用括号突出显示)。

    临时修复

    要尝试临时修复,请echo deep > /sys/power/mem_sleep以 root 用户身份进行。通过查看应该是的输出来检查它是否cat /sys/power/mem_sleep成功

    s2idle [deep]
    

    然后暂停笔记本电脑并再次唤醒。如果sudo journalctl | grep "PM: suspend" | tail -2返回

    May 13 18:41:00 mex kernel: PM: suspend entry (deep)
    May 13 20:52:36 mex kernel: PM: suspend exit
    

    那么问题应该得到解决。您可以让计算机休眠几个小时,然后检查电池消耗是否有所改善。

    永久修复

    要使其永久化,您必须编辑引导加载程序 cmdline。为此,请以 root 用户身份编辑文件 /etc/default/grub,例如运行sudo -H gedit /etc/default/grub. 换行

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    和

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
    

    并重新生成您的 grub 配置(运行sudo grub-mkconfig -o /boot/grub/grub.cfg)。

    • 124
  2. StrangeNoises
    2018-05-02T13:27:26+08:002018-05-02T13:27:26+08:00

    尝试创建/etc/systemd/sleep.conf:

    [Sleep]
    SuspendMode=
    SuspendState=mem
    

    并重新启动。这似乎对我有用,尽管我不确定我/etc/systemd/logind.conf首先所做的改变是否也没有得到改善。无论如何,在关闭盖子的情况下悬挂时不会观察到热量或风扇噪音,并且它也不会响应 wifi 上的 ping,这是我之前间歇性地得到的。

    挂起时电池寿命仍然下降,可能是因为挂起的工作方法效率低于默认的理想方法,显然不能正常工作,但它似乎比默认行为好。

    在我的 XPS 13 9370 上试用过,我不知道旧型号,尽管它们似乎很相似。

    我曾尝试安装pm-utils和使用pm-suspend,并且似乎非常有效地暂停,所以我想看看我是否可以systemd-suspend做同样的事情。

    我查看了脚本pm-utils以弄清楚它实际上在做什么,看起来,在这种情况下,它正在做echo -n "mem" > /sys/power/state. 所以我创建了/etc/systemd/sleep.conf如上所示的文件来匹配它。

    尚不完全清楚默认行为是什么。的手册页systemd-sleep.conf说发行版应该包含/etc/systemd/sleep.conf已编译的默认值并注释掉,因此您可以看到此信息,但在 ubuntu 中缺少此文件。我注意到,如果cat /sys/power/state你得到:

    freeze mem
    

    所以我猜这是默认情况下正在做的事情。我的猜测是这freeze可能会被接受,因为它不会引发错误,否则会导致 systemd 继续运行,但由于我们似乎无法确定的复杂原因,mem它实际上可能无法正常或可靠地工作。因此,仅仅发送mem是一个有希望的尝试,以避免这种情况并只是做该做的事pm-suspend。

    我怀疑 SuspendMode 设置实际上是多余的,并且无论如何都不会做任何事情。我怀疑这是因为cat /sys/power/disk只是让你:

    [disabled]
    

    我是新用户,因此无法对观察发表评论,被迫将其作为答案呈现,就好像我对此非常有信心!但我认为它正在工作。

    • 10
  3. pHeLiOn
    2018-06-07T11:28:34+08:002018-06-07T11:28:34+08:00

    这里的其他答案非常出色,深入且经过充分研究。

    不幸的是,它们不适用于我的特定机器:(

    如果您有 nVidia 图形,似乎有一个适用于很多人的修复程序,cascagrossa在回答这个问题时提供了帮助:Ubuntu 18.04 crash on resuming from suspend

    它被怀疑是一个有问题的 nouveau 驱动程序,可以通过将nouveau.modeset=0添加到 grub 来解决挂起问题,并且已在评论中得到确认,以帮助其他人解决该问题。

    我的问题机器上有英特尔显卡,奇怪的是,我在至少 3 台其他机器(我朋友的和我自己的)上没有遇到 Ubuntu 或 Kubuntu 18.04 的挂起问题,所以为什么这台机器对它如此糟糕不清楚。

    我建议遇到此类问题的任何人都按照以下步骤来帮助确定问题:

    1. 你有nVidia显卡吗?如果是这样,请尝试nouveau.modeset=0 grub 技巧。

    2. 检查挂起是否有效。如果您关闭盖子然后稍后再打开它并且它没有醒来,它可能看起来无法“恢复”。

      • 您应该可以在任何桌面上手动选择挂起,但它在 Gnome Shell 中略微隐藏 -您可以长按屏幕右上角菜单中的电源按钮,或者在按住 Alt 的同时单击该按钮或按 Super 键并键入在“暂停”

      • 通过选择暂停,您可以检查屏幕是否已关闭,电源 LED 是否正常闪烁,并且您希望任何运行的风扇也会停止。如果这一切都发生了,但是您无法唤醒您的机器,那么这似乎是一个“恢复”问题,而不是“暂停”问题。

      • 我的问题是它实际上并没有进入挂起状态,而 Murray 提出了最初的问题,当碰撞二问这个问题时,他意识到手动挂起时也出现了问题。

      • 在我的情况下(在一台有问题的笔记本电脑上),屏幕变为空白,但电源 LED 保持亮起,如果风扇正在运行,它会继续运行。机器不会响应任何按键、触摸板移动或点击或电源按钮按下。唯一能做的就是关闭它。

      • 我尝试在暂停时播放音乐(以检查它不仅仅是屏幕变黑),但音乐停止并且机器基本上已经卡住了。

    3. 使用 18.04 的 Live USB 尝试您的机器,并检查您是否有类似的挂起问题。

      • 这只会确认挂起问题与您安装的任何其他程序无关。

      • 在我的情况下,我怀疑这是因为我安装了tlp,它可能以某种方式干扰了挂起模式,但同样的行为发生在 Ubuntu 18.04 和 Kubuntu 18.04 的 Live USB 上

    4. 试试 monty47 和 StrangeNoises 在此处提供的其他两个经过充分研究的解决方案,看看是否能得到好的结果。

      • 它们似乎帮助许多人在 18.04 上恢复了挂起并正常运行,并且可能与机器进入s2idle状态而不是通常的“挂起”的睡眠(深度)模式有关。
    5. 如果没有任何解决方案可以解决您在 18.04 上的挂起问题,请尝试对此接受的答案: Ubuntu 18.04 crash on resuming from suspend

      • Matalak(他也提出了这个问题)提供的解决方案是使用UKUU来尝试较旧的 4.14 内核。

      • 我的问题机器在 Ubuntu 17.10 和 Kubuntu 17.10 上没有挂起问题,所以这是有道理的,因为 17.10 使用 4.14 内核。现在,它在使用 4.14 内核的 Ubuntu 18.04 和 Kubuntu 18.04 中都可以正常挂起。

    6. 如果您尝试了其他解决方案并且只能通过返回 4.14 内核来解决挂起问题,您可能会对错误报告感兴趣: https ://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1774950

      • 它似乎只影响具有特定硬件组合的几台机器,并且在其他 nouveau 相关问题或 s2idle 问题中很难识别。

      • 对于那些运行 Bay Trail Atom Celeron/Pentium 的人来说,这似乎更为普遍,但其他人报告了与其他机器类似的问题。

      • 如果您能够在挂起失败后检查您的 kern.log (即,一旦您不得不关闭您的机器并重新启动),您可能会注意到它说PM:suspend entry (deep),然后您没有其他条目除了再次启动的许多行。

      • 目前有一个补丁似乎可以解决这个问题。

      • 如果你想在错误报告中加入你的声音,看看哪些特定的机器受到影响会很有趣(并检查补丁是否为每个人修复了问题)。

    还尝试在此线程中收集“18.04 中的暂停问题”:https ://ubuntuforums.org/showthread.php?t=2395562&p=13780724#post13780724

    • 8
  4. B.Gao
    2018-08-15T07:26:13+08:002018-08-15T07:26:13+08:00

    只是想为 Thinkpad X1 Carbon 6th Gen 的用户添加一个答案,它具有类似的症状,即挂起时电池耗尽,这也是由于未进入深度睡眠模式造成的。

    这个问题在联想论坛上的这个线程上进行了讨论,简而言之,X1C6 选择支持 Windows Modern Standby。如果您仔细阅读该线程,您会发现虽然症状是共享的,但根本原因在 XPS 13 9370 和 X1C6 之间差异很大。例如,cat /sys/power/mem_sleepX1C6 上的输出仅[s2idle]表明缺少对deep睡眠的支持。

    到目前为止针对此问题发布的解决方案仅适用于 XPS 13,不适用于 X1C6。据我了解,X1C6 挂起模式问题的最佳解决方案是首先应用Delta XiDSDT提供的补丁,然后由 PombeirP更新。这篇文章将带您了解如何应用补丁,但请确保在执行任何操作之前阅读该帖子及其所有更新。

    我写了一个要点,记录了与在 Thinkpad X1 Carbon 6th Gen 上安装 Ubuntu 18.04 相关的问题,包括我发现的由 LVM 引起的慢启动问题以及深度睡眠问题的解决方案。

    • 4
  5. Chris Lamb
    2019-01-05T03:34:23+08:002019-01-05T03:34:23+08:00

    我相信这个内核错误是相关的:

    https://bugzilla.kernel.org/show_bug.cgi?id=199689

    特别参见评论#3:

    [...] 在这台机器上使用 s2idle 和最新的上游内核实际上是有意的。

    • 3
  6. B.Tanner
    2019-07-26T10:02:57+08:002019-07-26T10:02:57+08:00

    只是为了结束这个问题(希望......),我刚刚(2019 年 7 月)用 HWE 更新了我的 18.04 LTS,声称专门为戴尔 XPS 13 解决了这个问题(包括不进入 s2idle .)

    • 1
  7. emagdne
    2018-12-22T21:31:29+08:002018-12-22T21:31:29+08:00

    我使用的是联想 ThinkPad Edge E531,遇到了类似的问题,机器无法进入深度睡眠。该行为是间歇性的,并且在恢复时,有时会导致触摸板停止在 wifi 上工作而断开连接。

    我尝试了十几个在线建议的修复,但唯一对我有用的解决方案是安装 UKUU并将内核升级到 4.19.11-041911-generic。

    • 0
  8. imhotap
    2019-08-31T07:13:28+08:002019-08-31T07:13:28+08:00

    FWIW,我刚刚用 Ubuntu 16.04 和内核 4.14.12-041412-generic 更换了我的 2016 XPS 13 (9350) 上的电池(该机器于 2016 年初设置为 15.10 和自定义内核,然后升级到 16.04)。在更换之前,盖子将 Linux 置于应有的挂起模式(尽管如果您在挂起时插入 PSU,或者将其拔出,例如更改 Linux 认为它工作的状态,它会运行得非常慢,直到重新启动) . 无论如何,更换后(电池膨胀),笔记本电脑会在盖子关闭时重新启动以grub。

    在戴尔/AMI的EFI BIOS(您可以通过在启动过程中按住Fn-F2来调出)中的“主电池配置”中将电源管理设置为“标准”(来自“高级”)似乎已经解决了这个问题。

    • 0
  9. Daniel Blum
    2019-10-11T20:45:53+08:002019-10-11T20:45:53+08:00

    浏览了许多列出的解决方案,但在 xps 9560 上对 popOS 没有任何作用:(

    直到我在戴尔的网站上看到这个来自 LTT 帖子的搞笑修复。

    因此,我目前看来可行的暂定解决方案是:打开和关闭某些 B​​IOS 设置。我知道这听起来完全是白痴,但我发誓它似乎从我迄今为止测试过的东西中起作用。

    具体来说,我要么关闭设置和/或为设置选择不同的选项,应用它,然后将其设置回来并应用它。我来回切换的设置是:

    • 系统配置 > 触摸屏(关闭,然后重新打开)

    • 电源管理 > 自动开启时间(将其切换到其他选项,然后返回禁用)

    • 电源管理 > 唤醒戴尔 USB-C 坞站(关闭,然后打开)

    现在效果很好。. . .

    • 0
  10. Frank Bonner
    2020-08-30T07:02:56+08:002020-08-30T07:02:56+08:00

    我正在使用带有 Linux Mint 19.3 的戴尔 XPS13 9360。在内核升级到 5.4 系列之前,挂起工作正常。然后我遇到了上述问题。建议的解决方案都没有奏效。但是,将内核降级到 5.3.0-62-generic 可以解决问题,并且挂起现在可以正常工作。这是一个不受支持的内核,所以当进一步的内核升级可用时,我会再试一次。

    • 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