Ubuntu 18.04-Dell XPS15 9570-无法可靠地挂起/休眠


8

可悲的是,我决定升级到18.04。现在,我花了一半的工作时间来修复错误。

今天的特色是:暂停笔记本电脑。上一次我试图暂停XPS15 9570时,我几乎烧光了我的新2000 $,因为它在背包中运行了3个小时而不是被暂停。

正如许多线程中所述的那样,许多便携式计算机上的开箱即用的18.04无法挂起便携式计算机。有3年的官方错误报告,没有任何解决方案或修复。它会在5秒钟后或您合上盖子时唤醒(非常偷偷摸摸,非常危险)。

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1786094

我尝试了所有方法,唯一适用于我的解决方案是此处报告的解决方案:

Ubuntu 18.04-Dell XPS13 9370不再挂在盖子上

这将grub配置更改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

进行此更改后,系统实际上可以正常挂起,但是当唤醒wi-fi /蓝牙适配器时,它们将完全消失,即使重新启动也无法将其恢复。

这里有类似的报道

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

也许在这里 https://bugzilla.redhat.com/show_bug.cgi?id=1514836

我也尝试过休眠,但没有成功(系统将完全关闭)。这可能是我的错,因为我缺少交换分区。

经过一整天的阅读和尝试解决方案后,我决定打开此线程。我的问题很简单:2019年的最终用户如何在不关闭wifi或硬件的其他关键组件的情况下暂停笔记本电脑?

我知道我听起来很自大,但是我失去了一天的标准功能,应该不会造成任何问题。

谢谢您的协助,希望您今天过得比我更好。


我买了预装18的XPS13,对18感到厌恶。我以前在16上工作过,它工作正常,但是Ubuntu 18充满了回归。我讨厌它,希望我提前知道这一点……
axd

Answers:


7

编辑/etc/default/grub

须藤vim / etc / default / grub

确保GRUB_CMDLINE_LINUX行包含以下项目:

GRUB_CMDLINE_LINUX =“ nouveau.blacklist = 1 acpi_osi =!acpi_osi = \” Windows 2015 \“ acpi_backlight =供应商mem_sleep_default = deep”

要么

GRUB_CMDLINE_LINUX =“ nouveau.blacklist = 1 mem_sleep_default = deep”

插入acpi_osi=! acpi_osi=\"Windows 2015\不会改变屏幕亮度。

更新grub:

须藤更新

重新启动计算机后重新启动,请尝试暂停以查看笔记本电脑是否正常唤醒


这对我有用。
锡南

同样,添加GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"和重新启动似乎可以解决问题,这是运行“ BIOS” 1.11.2的ona 9570
Maks

1

第一答案选项2

GRUB_CMDLINE_LINUX =“ nouveau.blacklist = 1 mem_sleep_default = deep”

为我做了。XPS 15 9570 Ubuntu 18.04

我不需要编辑该/ lib / systemd / system-sleep脚本。


0

几天前,我偶然发现了OP的选择:

这将grub配置更改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

但是笔记本电脑会立即唤醒。

我重新激活了这个旧脚本/lib/systemd/system-sleep/custom-xhci_hcd,然后它起作用了:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
        ;;
esac

屏幕在挂起时短暂地闪烁一次,但是自从我激活内核的deepsleep参数以来,它一直工作100%。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.