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

Я також намагався перезимувати, не маючи успіху (система просто вимкнеться). Це, мабуть, моя вина, оскільки я пропускаю розділ swap.

Пройшовши цілий день, прочитавши і спробувавши рішення, я вирішив відкрити цю тему. Моє запитання просте: як я можу, кінцевий користувач у 2019 році, призупинити свій ноутбук, не вимикаючи wifi чи інші ключові компоненти моєї 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 = 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

Перший варіант відповіді 2

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

зробив це для мене. XPS 15 9570 Ubuntu 18.04

Мені не потрібно було редагувати сценарій / lib / systemd / system-sleep.


0

Я натрапив на вибір програми кілька днів тому:

що змінює конфігурацію 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параметр сну ядра .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.