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

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

我在我的 Dell Latitude 7390(它配备了带有 Intel HD 620 显卡的 i5-8250U)上安装了 Ubuntu 20.04。

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

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

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

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

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

我知道很多人在“唤醒”处于睡眠状态的 PC 时遇到问题。我在尝试暂停笔记本电脑时遇到问题。我还没有遇到唤醒问题。

我认为要重现这种情况,最好使用一些标签来打开 Chrome(这样我就可以在 RAM 中加载更多东西)。

尝试的设置:

  • mem_sleep_default=deep在 /etc/default/grub 中(我认为默认情况下 s2idle 是启用的)
  • 取消注释典型选项 =暂停在 etc/systemd/logind 中
  • 尝试在以前的安装中安装该“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

这些就是我现在使用的所有参数,最后两个是自定义的。但只有最后一个参数最终起了作用。

quiet splash mem_sleep_default=deep snd_hda_intel.dmic_detect=0

来源:

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 或每次按下 <Start + L> 热键时。笔记本电脑都会重新加载桌面 UI 而不锁定屏幕(如第 3 点所示)。我尝试修复此问题并安装了一些内容,例如 gnome-screensaver、一些 unity 工具,但随后又出现了一些问题,导致挂起。(重新启动后设法再次修复挂起)--> 每次我尝试“锁定”时,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

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

更新 20200524-1345:

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

sudo apt install kde-plasma-desktop

重启后,挂起功能正常,锁屏功能也正常。接下来我将尝试全新安装 Kubuntu。

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

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

更新 20200524-1605:

Kubuntu 看起来非常稳定。开箱即用,挂起和锁定功能可用。无需任何改装。到目前为止没有问题。

不过 KDE 相当复杂。有很多选项和自定义。我以后可能会尝试一些更简单的。但现在我很喜欢它。效果很棒。

答案1

经过近一周的尝试而无果后,我的 Latitude 7390 终于在 Ubuntu 20.04 和 Pop!_OS 20.04 下顺利运行。

- 短篇故事 -

就像塞巴斯蒂安,我第一次将笔记本电脑升级到最新的 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. 禁用“英特尔 Speed Shift 技术“,这可以在能源管理菜单
  2. 禁用“可信执行“ 和 ”TPM 2.0 安全性“,这可以在此链接为可信执行此链接适用于 TPM
  3. 禁用“无线电控制“,这可以在能源管理菜单。通过在此菜单中禁用 WLAN 和 WWAN,可以解决从挂起状态唤醒后出现“硬件禁用”的问题。
  4. 禁用“英特尔软件防护扩展“,这可以在英特尔软件防护扩展

(带有华硕主板(F2A85-M LE)和 AMD APU A10-5800K 的定制电脑 - BIOS v6504)

  1. 禁用“深 S4“,可以在 Advance BIOS 菜单下找到它。

- 结论 -

似乎英特尔 Speed Shift 技术可信平台管理, 和英特尔软件防护扩展新内核有问题。也许驱动程序方面仍需要调整,与 P-State 发生冲突,或者所有这些的组合,我不知道。但在我禁用所有这些之后,我的笔记本电脑可以顺利使用 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 刷新文章中说“某些英特尔系统(例如 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 故障的情况下锁定和/或暂停,并再次启用英特尔 Speed Shift 技术可信平台管理, 和可信执行

希望答案能帮到你和其他人。谢谢,祝你好运

相关内容