Dell XPS 13 2-in-1 7390 上的 Ubuntu 19.10 挂起问题

Dell XPS 13 2-in-1 7390 上的 Ubuntu 19.10 挂起问题

我刚买了一台戴尔 XPS 13 7390(二合一)。它最初附带 Windows 10,然后我安装了 Ubuntu 19.10,与原始 Windows 10 进行双启动。

我现在遇到的问题是,当我合上盖子暂停 Ubuntu 后,我无法唤醒笔记本电脑。当我打开盖子时,屏幕只显示戴尔徽标,即使等待 30 分钟也不会移动。

我必须强制关闭笔记本电脑,然后重新打开。

答案1

我也遇到了同样的问题。即使我关上盖子也看不到任何东西。所以我想知道比我找到的更根本的解决方案。

这不是一个好的解决方案,但我编辑/etc/systemd/logind.config并改变了变量:

# HandleLidSwitch = default

到:

HandleLidSwitch = ignore

(无尖锐)

如果我不在使用这台笔记本电脑,我可以按Ctrl+ L。但这样,第二天电脑的电池就会耗尽。

答案2

我找到了一个解决方案,但并不理想。根据 Google 的说法,问题似乎出在主动电源状态管理、NVMe 和 PCI 总线上。在修复该错误之前,您可以通过编辑文件/etc/default/grub以包含在默认内核参数中来使睡眠/唤醒正常工作:

GRUB_CMDLINE_LINUX_DEFAULT=" ...stuff...  pcie_aspm=off"

这会关闭 PCI 接口某些方面的主动状态电源管理。这完全解决了我的问题。缺点是不再有 PCI 接口的主动电源管理,因此笔记本电脑的功耗不必要地高。但我不知道这会造成多大的耗电。

我在机器上安装了“tlp”电源管理,然后安装了 ACPI 工具,以便以此方式控制 CPU 频率(您必须在内核参数中设置 intel_pstate=passive 才能使用 ACPI 控制 CPU 频率)。使用“powertop”显示我的电池空闲使用量约为 5 瓦。有些人即使在机器上执行某些操作时也将功耗降至 4 或 5 瓦,因此,只要我们关闭 aspm,似乎还有更多工作要做来节省电池寿命。

更新:2019 年 12 月 2 日。您仍然可以使用 intel_pstate 驱动程序来控制频率。在这种情况下,不要将 intel_pstate 设置为被动,只是不要设置它。要设置 CPU 频率,请参阅此处的帖子:无法在 19.10 中控制 7390 xps 13 2-in-1 上的 CPU 频率

通过使用电池将 CPU 频率设置为 400MHz,我可以将空闲时的功耗降至约 3.5 瓦。

答案3

mem_sleep_default=s2idle谷歌搜索显示,有几个人通过在启动时添加 GRUB 命令行或更新 GRUB 的配置文件解决了其他戴尔 XPS 型号上的这个问题。

我尝试了这个,然后从菜单中让电脑进入睡眠状态,而不是合上盖子。令我惊讶的是,当我按下 时,电脑就唤醒了Space。它以前从来没有这样做过。奇怪的是它只起作用了一次。不过我猜这不是问题所在。

答案4

这对我的 Dell 7390 有效:将内核启动参数添加到 /etc/default/grub(然后:sudo update-grub + reboot):

GRUB_CMDLINE_LINUX_DEFAULT=" ...stuff...  intel_idle.max_cstate=1 i915.enable_dc=0"

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

相关内容