我刚买了一台戴尔 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"