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 / Bluetooth полностью отключен, даже перезагрузка не может вернуть их обратно.

Нечто подобное сообщается здесь

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

и может быть здесь https://bugzilla.redhat.com/show_bug.cgi?id=1514836

Я также пытался перевести в спящий режим, но безуспешно (система просто выключится). Вероятно, это моя вина, так как мне не хватает раздела подкачки.

Пройдя весь день чтения и пробуя решение, я решил открыть эту ветку. Мой вопрос прост: как мне, конечному пользователю в 2019 году, приостановить работу моего ноутбука, не выключая Wi-Fi или другие ключевые компоненты моего HW?

Я знаю, что я звучу высокомерно, но я потерял один день работы над стандартной функцией, которая не должна создавать никаких проблем.

Спасибо за любую помощь, надеюсь, у тебя был лучший день, чем у меня.

Альберто Браганьоло
источник
Я купил XPS13 с 18 предустановленными и мне противно 18 лет. Раньше я работал на 16, он работал нормально, но Ubuntu 18 полон регрессий. Я ненавижу это и жаль, что я не знал это заранее ...
AxD

Ответы:

7

Редактировать /etc/default/grubс

sudo vim / etc / default / grub

убедитесь, что строка GRUB_CMDLINE_LINUX содержит следующие элементы:

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 acpi_osi =! Acpi_osi = \" Windows 2015 \ "acpi_backlight = vendor mem_sleep_default = deep"

или

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

Вставка acpi_osi=! acpi_osi=\"Windows 2015\не изменит яркость экрана.

обновить grub:

sudo update-grub

перезагрузите компьютер после перезагрузки, попробуйте приостановить, чтобы увидеть, нормально ли просыпается ноутбук

玉 麒麟
источник
Это сработало для меня.
Синан
Аналогичным образом добавление GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"и перезагрузка, кажется, делают свое дело, это на 9570 работает "биос" 1.11.2
Макс
1

Первый вариант ответа 2

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

сделал это для меня. XPS 15 9570 Ubuntu 18.04

Мне не нужно было редактировать этот скрипт / lib / systemd / system-sleep.

Гуннар Форсгрен - Mobimation
источник
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

Во время приостановки экран кратковременно мигает, но он работает на 100%, так как я активировал deepпараметр сна в ядре .

WinEunuuchs2Unix
источник