Dell Latitude 7390 - Ubuntu 20.04 - 按“暂停”后有时会挂起并重新启动

seb*_*ner 4 suspend dell 20.04

我在我的戴尔 Latitude 7390(它有一个 i5-8250U 和 Intel HD 620 显卡)中安装了 Ubuntu 20.04。

到目前为止,我一直在尝试解决睡眠问题几个小时/天,但没有成功。我开始认为没有解决方案。有很多关于旧 Linux 内核和 Ubuntu 版本的旧帖子。但 20.04 的信息并不多。

场景:在同一个 SSD 中,我安装了 Windows 10(UEFI + Bitlocker + TPM)和 3 个用于 Ubuntu 20.04 的分区:一个用于 SWAP 8GB,一个用于“/”20GB,一个用于 /HOME 30GB) | 我有 8GB 的​​内存 | 启用安全启动。昨天我还尝试了 Ubuntu 安装,在那里我加密了 SWAP 和 /HOME。今天,我从一个新的 Ubuntu 安装开始。

笔记本电脑可以在 Windows 10 中正常睡眠。我已经使用它一年了。(我也安装了最新的 BIOS SSD 固件)。我在 Windows 10 中遇到的唯一问题是我只能使用 DELL Intel HD 显卡驱动程序。如果我尝试安装 Intel 通用 DCH 驱动程序,它安装得很好,但是在重新启动后,我在 Windows 登录中出现了一个冻结的屏幕。(即使在 Windows 10 全新安装之后,我也必须在第一次重新启动之前安装戴尔 GPU 驱动程序,否则会出现问题)。我不确定这是否相关。但只是让您知道这台戴尔笔记本电脑需要在 Windows 中使用自己的戴尔驱动程序才能正常工作。

问题:当我按下“暂停”选项时。有时它可以工作,PC 会在 2-6 秒内挂起。有时不工作,屏幕立即变黑,键盘仍然亮着灯,电源指示灯仍然亮着。发生这种情况时,我注意到一段时间后,PC 关闭,Ubuntu 再次从头启动。

这可以通过使用挂起按钮、合上盖子、按下电源按钮(按下时配置为挂起)或仅通过 GUI 选择“挂起”来实现。

我知道很多人都遇到了从睡眠中“唤醒”PC 的问题。我在尝试挂​​起笔记本电脑时遇到问题。我还没有醒来的问题。

我想重现这个,最好用一些标签打开 Chrome(所以我在 RAM 中加载了更多的东西)。

设置尝试:

  • mem_sleep_default=deep在 /etc/default/grub (我认为默认情况下启用了 s2idle)
  • 在 etc/systemd/logind 中使用=suspend取消对典型选项的注释
  • 尝试在以前的安装中安装该“TLP”包。
  • 还有很多我认为可能不相关的东西。
  • 我设法安装了“S2RAM”,这很好用。PC 最多休眠 1 秒,只需运行“sudo s2ram”即可毫无问题地恢复。但是我无法用 S2RAM 替换 Ubuntu 20.04 systemd,尝试了一些指南但没有成功。如果有人知道这样做的正确方法。我会将此作为解决方案

有人最近有任何提示可以尝试解决这个问题吗?


更新:更多事实:

从TTY“systemctl suspend”效果更好(它几乎总是在不到一分钟的时间内暂停并且电源指示灯熄灭)。还尝试让 PC 挂起整晚,然后重新打开。但是如果我打开一个 YouTube 视频,切换到 TTY 并调用暂停,似乎我最终会像往常一样暂停失败。

因此,如果我尝试挂起,在运行进程或音频时,挂起不起作用(我播放一些带音频的视频以快速知道 PC 是否崩溃或 PC 是否仍然正常。如果音频在短循环中变得疯狂,我假设它崩溃了)。


更新 20200524(编辑:未修复):

我找到了一个似乎可以解决我的 Suspend ( systemctl suspend) 崩溃问题的设置。我基本上添加了grub这个内核参数:

snd_hda_intel.dmic_detect=0
Run Code Online (Sandbox Code Playgroud)

这是我现在使用的所有参数,最后 2 个是自定义的。但只有最后一个参数最终成功了。

quiet splash mem_sleep_default=deep snd_hda_intel.dmic_detect=0
Run Code Online (Sandbox Code Playgroud)

来源:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1867388

https://forum.manjaro.org/t/bug-in-5-4-2-1-with-suspend-and-snd-hda-intel/114726

更新 20200524-1230:

修复挂起问题后,我注意到:

1)现在当我从终端挂起时,终端的边界变黑(图形故障),然后它最终挂起。

2) 暂停还不错,笔记本电脑睡了 6 小时后电池电量下降了 2%。

3) 唤醒笔记本电脑时 ---> 桌面立即出现,1-2 秒后桌面再次“重新加载”。

4)“锁定”功能不再起作用。每次唤醒 PC 或每次按 <开始 + L > 热键。笔记本电脑在不锁定屏幕的情况下重新加载桌面 UI(如第 3 点)。我试图解决这个问题并安装了一些东西,比如 gnome-screensaver,一些统一工具,但后来又出现了挂起的问题。(重新启动后设法再次修复挂起)--> DMESG 每次尝试“锁定”时都添加这样的行(带有不同的内容):

[  853.654889] gnome-shell[4051]: segfault at 0 ip 00007fa295588252 sp 00007ffcb00160f0 error 4 in libst-1.0.so[7fa295568000+4c000]
[  853.654897] Code: 48 83 c3 01 41 39 9f 30 01 00 00 0f 8e 27 01 00 00 49 8b 87 28 01 00 00 48 8d 35 ee 07 03 00 48 8b 2c d8 48 8b 45 00 48 8b 00 <4c> 8b 20 4c 89 e7 e8 63 31 fe ff 85 c0 74 c7 41 80 7c 24 0a 00 0f
Run Code Online (Sandbox Code Playgroud)

最后,我尝试删除我添加的标志“snd_hda_intel.dmic_detect=0”并且挂起仍然有效。所以我不知道这个标志是否修复了挂起问题(并破坏了“锁定”功能)。我对此感到抱歉。

更新 20200524-1345:

我认为问题与 GNOME 有关。我刚刚全新安装了 Ubuntu 20.04。在尝试修复(再次)挂起但没有成功。我尝试安装“KDE Plasma Desktop”

sudo apt install kde-plasma-desktop
Run Code Online (Sandbox Code Playgroud)

重新启动后挂起工作正常,锁定屏幕也工作正常。接下来我将尝试全新安装 Kubuntu。

过去我也尝试过 lightdm,但这个没有解决任何问题。

如果这是错误的,我会将其从帖子中删除。现在只是测试。

更新 20200524-1605:

Kubuntu 看起来非常稳定。开箱即用的暂停和锁定工作。无需任何改装。到目前为止没有问题。

不过,KDE 相当复杂。很多选项和自定义。将来我可能会尝试更简单的东西。但现在我很喜欢它。效果惊人。

Tri*_*nto 8

经过将近一周的尝试但没有成功,我的 Latitude 7390 终于在 Ubuntu 20.04 和 Pop!_OS 20.04 下顺利运行。

- 短篇故事 -

就像sebastianer一样,我第一次将我的笔记本电脑升级到最新的 Pop!_OS 20.04。在我离开笔记本电脑将近几个小时后才意识到笔记本电脑冻结(电源按钮仍然打开,当它应该已经暂停时)并显示空白屏幕,尝试按下电源按钮并按下某个键不起作用,所以我需要强制关机通过长按电源按钮。

第二次,笔记本电脑进入锁定状态后不久,笔记本电脑充电指示灯呈琥珀色闪烁2次,白色闪烁1次。根据Latitude 7390 手册,这意味着处理器有问题。当我安装 Ubuntu 18.04.4 和 Ubuntu 20.04 时也会发生这种情况。这只发生在最新的 Ubuntu 中,而不是其他发行版。

挂起后,尝试触摸笔记本电脑下方的处理器侧,但不要感到发烫。所以我认为处理器中一定有一些东西不能在 Ubuntu 的新(内核?)下正确运行。啊,我有一台带有华硕主板的定制 AMD APU PC,它有同样的问题,但似乎不经常出现。但我的另一台笔记本电脑(ThinkPad E540 和 Vostro V131)运行流畅,没有任何问题。

问题在于锁定状态而不是挂起状态。因为不知何故我可以正常挂起和唤醒它,但在锁定系统时不行。只需尝试禁用锁定并挂起,或者只需单击挂起按钮或运行sudo systemctl suspend

- 修复 -

(Latitude 7390 - i7-8650U - BIOS v1.14.0)

所以我专注于系统设置(BIOS)。这次要更改一些与处理器相关的设置。这是我所做的(在 BIOS -系统设置手册中):

  1. 禁用“ Intel Speed Shift Technology ”,这可以在电源管理菜单下找到
  2. 禁用“可信执行”和“ TPM 2.0安全”,这下就可以发现这个链接,可信执行此链接TPM
  3. 禁用“无线无线电控制”,这可以在电源管理菜单下找到。通过在此菜单中禁用 WLAN 和 WWAN,它解决了从挂起唤醒后“被硬件禁用”的问题。
  4. 禁用“ Intel Software Guard Extensions ”,这可以在Intel Software Guard Extensions下找到。

(配备华硕主板 (F2A85-M LE) 和 AMD APU A10-5800K - BIOS v6504 的定制 PC)

  1. 禁用“ Deep S4 ”,这可以在高级 BIOS 菜单下找到。

- 结论 -

似乎Intel Speed Shift TechnologyTPMIntel software Guard Extensions对新内核有问题。也许在驱动程序方面仍然需要调整,与 P-State 的冲突,或者所有这些的组合,idk。但是在我禁用所有这些之后,我的笔记本电脑可以在 Ubuntu 20.04 和 Pop!_OS 20.04 上顺利运行。

在 AMD 方面,S4 似乎将系统带入了非常深的睡眠状态,除了通过重置系统强制唤醒之外,没有人可以优雅地将其唤醒。

我已经使用最新更新(内核 5.4.0-7634-generic)运行这两个系统超过 24 小时。似乎所有系统都运行良好。

- 更新 20200610 1813 -

使用了将近一周或更长时间后,我的笔记本电脑似乎还不错,但是由于我制作的应用程序,我需要 TPM,因此我启用了之前在 BIOS 中已禁用的所有功能。然后我的系统又崩溃了。但奇怪的是,即使我将它恢复为禁用,它在锁定后仍然崩溃,进入 CPU 故障。在谷歌搜索寻找正确答案后,我的 CPU 会发生什么,然后我找到了这篇这篇文章。

我有 i7-8650U,它是Kaby Lake Refresh。在文章中说“一些英特尔系统,如 Kaby Lake Refresh 芯片,同时需要 intel_idle.max_cstate=1 和 i915.enable_dc=0 以确保无挂起体验。 ”所以我把

intel_idle.max_cstate=1 i915.enable_dc=0

在我的 GRUB 内核参数中。似乎这是使我的 Latitude 7390 笔记本电脑能够在没有 CPU 故障的情况下锁定和/或挂起并再次启用Intel Speed Shift TechnologyTPMTrusted Execution 的正确设置

希望答案对您和某些人有所帮助。谢谢你,祝你好运