Ubuntu 18.04 - Ethernet отключен после приостановки
Ethernet не возобновляет работу после приостановки.
sudo service network-manager restart
не работает. Только перезагрузка решает проблему.
16 ответов
Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для модуля сетевого ядра r8169, выглядит так:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772
Я бы посоветовал всем, кто затронут этой проблемой, пойти туда и отметить, что она затрагивает вас, чтобы у сопровождающих было лучшее понимание того, насколько она серьезна.
Я запускаю свежую установку Xubuntu 18.04, и мой интерфейс Ethernet использует модуль ядра r8169, который я обнаружил работающим:
sudo lshw -C network
Там будет 2 группы информации, одна из которых начинается с description: Ethernet interface
и еще один с description: Wireless interface
, Под description: Ethernet interface
ищите строку, начинающуюся с configuration:
, как это:
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
Водитель будет здесь: driver=
,
Systemd запускает все исполняемые скрипты под /lib/systemd/system-sleep
до и после приостановки, передавая 2 параметра, $1
это состояние (pre
перед приостановкой или post
после приостановки) и $2
это действие (suspend
, hibernate
, hybrid-state
, или же suspend-then-hibernate
). Это задокументировано на странице руководства для systemd-suspend.service
,
Нам необходимо перезагрузить модуль для интерфейса Ethernet при выходе из режима приостановки, после приостановки. Итак, я создал скрипт /lib/systemd/system-sleep/r8169-refresh
:
#!/bin/bash
PROGNAME=$(basename "$0")
state=$1
action=$2
function log {
logger -i -t "$PROGNAME" "$*"
}
log "Running $action $state"
if [[ $state == post ]]; then
modprobe -r r8169 \
&& log "Removed r8169" \
&& modprobe -i r8169 \
&& log "Inserted r8169"
fi
и сделал его исполняемым:
chmod +x /lib/systemd/system-sleep/r8169-refresh
Сообщения, зарегистрированные в скрипте, будут отправлены на /var/log/syslog
помечен именем скрипта и его PID. Таким образом, вы можете проверить, перезагрузил ли скрипт модуль ядра:
grep r8169-refresh /var/log/syslog
Вот еще одно простое (r?) Решение: создайте сервис systemd, единственной задачей которого является выгрузка / перезагрузка модуля после цикла приостановки (я назвал его /etc/systemd/system/fix-r8169.service):
[Unit]
Description=Fix RTL-8169 Driver on resume from suspend
After=suspend.target
[Service]
User=root
Type=oneshot
ExecStartPre=/sbin/modprobe -r r8169
ExecStart=/sbin/modprobe r8169
TimeoutSec=0
StandardOutput=syslog
[Install]
WantedBy=suspend.target
Тогда просто выполните systemctl enable fix-r8169.service
, и вы должны быть установлены! Systemd теперь автоматически выгружает и перезагружает ваш модуль после выхода из режима ожидания.
Ура!
Это случилось со мной тоже.
Выгрузка / перезагрузка сетевых модулей ядра / драйверов работает.
Мой r8169, поэтому (как root): (Я набрал вручную, поэтому была задержка)
sudo modprobe -r r8169
sudo modprobe -i r8169
Я также удалил mii во время первой попытки. Не обязательно, хотя.
У меня была такая же проблема, и я нашел это решение.
бежать:
sudo lshw -C network
найти модуль ядра вашей сетевой картыВ *-сети, описание: интерфейс Ethernet, в поле конфигурации найдено
driver=sky2
для меня. sky2 - модуль ядра сети Ethernet для моего ноутбука.Я создаю файл sky2.sh в:
/lib/systemd/system-sleep/
папка с#!/bin/bash modprobe -r sky2 # unload sky2 kernel module modprobe -i sky2 # reload sky2 kernel module
и измените разрешения с помощью:
sudo chmod a+x sky2.sh
После этого проблема решена.
Он обнаруживает соединение Ethernet?
затем
открыть NetworkManager.conf
sudo nano /etc/NetworkManager/NetworkManager.conf
Комментарий (Добавить #) dns=dnsmasq
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
[ifupdown]
managed=true
Перезагрузите сетевой менеджер
sudo service network-manager restart
Я решил эту проблему на своем Ubuntu 18.04 Bionic, обновив ядро с 4.15 до 4.20 (самое позднее 16.01.2019), используя UKUU
установить последнее ядро установить Ubuntu Kernel Update Utility
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt-get install ukuu
отключите контроль доступа с помощью следующей команды:
sudo xhost +
затем установить с помощью уку
sudo ukuu
sudo ukuu --install-latest
и перезагрузка
sudo reboot
Нажмите Ctrl+Alt+T, чтобы перейти к терминалу и введите:
sudo apt-get purge tlp
или же
редактировать /etc/default/tlp
и изменить:
WOL_DISABLE = NO
в
WOL_DISABLE = YES
У меня та же проблема (driver=r8169), Ethernet не работает после возобновления из режима ожидания.
Отлично работает с ядром 4.13.0-31. Другими словами, Ethernet продолжает работать после выхода из режима ожидания.
Но с ядром 4.15.0-32 Ethernet не работает после выхода из режима ожидания. Я пробовал исправить
modprobe -r r8169
modprobe -i r8169
но это не имеет никакого эффекта.
Я сообщил об этом на https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772
У меня была та же самая проблема, но решения здесь не работали для меня. Я провел дни, просматривая несколько форумов на эту тему, и попробовал почти все. Упоминаются два альтернативных решения: обновить ядро или установить предыдущий драйвер модуля. Я выбрал последнее и установил драйвер r8168. Первоначально это также не удалось. Тем не менее, я обнаружил кое-что, что работает и адаптировал его к решению от Пауло.
Я использую (K) Ubuntu 18.04 с ядром 4.15.0-24.
Вывод из сети lshw -C включает это...
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:05:00.0
logical name: enp5s0
version: 0c
serial: 80:fa:5b:49:69:b3
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.10.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:133 ioport:e000(size=256) memory:df000000-df000fff memory:d0000000-d0003fff
Я установил пакет r8168-dkms, однако этого было недостаточно. Требовались еще два шага.
Шаг 1) Отредактируйте файл /etc/modprobe.d/r8168-dkms.conf и включите строку (т.е. удалите комментарий) в черный список r8169
Шаг 2) На основе решения от Paulo я создал следующий скрипт / lib / systemd / system-sleep / r8168-refresh
#! / Bin/ Баш PROGNAME=$(базовое имя "$0") состояние =$1 Действие =$2 журнал функций { logger -i -t "$PROGNAME" "$*" } журнал "Запуск $ action $ state" if [[$ state == post]]; затем войти "ifconfig down enp5s0" ifconfig enp5s0 down журнал "ifconfig up enp5s0" ifconfig enp5s0 192.168.10.213 фи
Этот код, конечно, специфичен для моей машины (имя устройства и IP-адрес). Конечно, это можно улучшить, но на данный момент это отвечает моим потребностям.
Это будет работать с NetworkManager.
У меня недостаточно репутации, чтобы комментировать или оценивать принятый ответ (который сейчас устарел)
Если вы бежите lsmod | grep r8169
и это показывает, что у вас загружен модуль ядра r8169, а ваше ядро старше 4.15.0-24-общего, тогда вы, скорее всего, затронуты ошибкой, указанной в принятом ответе https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772
Кстати, я испытал эту ошибку и для меня lspci | grep 'Gigabit Ethernet'
шоуRTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Эта ошибка была исправлена.
Если ваше ядро старше 4.15.0-24-generic, просто запустите
apt-get update
apt-get upgrade
apt-get dist-upgrade
reboot
Для Dell XPS 7590 это та же команда, но другой адаптер:
sudo modprobe -r r8152
sudo modprobe -i r8152
Я обозначаю, что несколько сценариев Fix файл (модифицированных для моего адаптера Ethernet) на /lib/systemd/system-sleep/
каждый работает!
Тем не менее, если кабельное модемное устройство выключено после приостановки, и оно возвращается после включения системы возобновления, система на основе Ubuntu не может повторно подключиться к Интернету, несмотря на то, что значок сети (в области уведомлений) показывает, что соединение включено.
Чтобы исправить это снова, я должен нажать на значок сети "Ethernet соединение. Таким образом, он успешно обновляет соединение. Икс-
Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III]
Subsystem: D-Link System Inc DFE-520TX Fast Ethernet PCI Adapter
Kernel driver in use: via-rhine
Kernel modules: via_rhine
PS Похоже, что некоторые CLI vpn перестают работать после возвращения из Suspension.
Первое, что нужно проверить: перезапустите сетевой менеджер / сервис:
перезапуск сетевого менеджера службы sudo
Если это не работает, проверьте другие ответы в этом посте
Были те же проблемы с моим Dell Inspiron 15: нет проводной сети после перезагрузки или приостановки.
Я, кажется, исправил это, изменив настройку в BIOS:
Дополнительно -> Технология Intel (R) Smart Connect -> Отключено
(по умолчанию включено)
Как побочный эффект, пункт меню исчез, чтобы появиться снова после сброса всех настроек к значениям по умолчанию.
Это также случилось со мной с материнской платой Gigabyte-B250M-DS3H после обновления с Ubuntu 16.04 до 18.04 28 июля 2018 года. Ядро имеет стандартную версию 4.15.0-29.
Результат sudo lshw -C network
показал RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller, в то время как показал, что драйвером является r8169.
В итоге работала установка драйвера для контроллера Ethernet (большой сюрприз):
sudo apt install r8168-dkms
а затем перезагрузите компьютер (спасибо andypotter). Я не должен был занести в черный список r8169, но мне все еще нужно было создать скрипт в /lib/systemd/system-sleep/
что я звонил r8168-refresh-after-suspend
(совет а-ля Паулу), который удалил бы и снова вставил r8168:
#!/bin/bash
# $1 is the state (pre or post)
# $2 is the action (suspend)
case $1/$2 in
pre/suspend)
modprobe -r r8168
;;
post/suspend)
modprobe -i r8168
;;
esac
и, конечно, сделать его исполняемым с помощью:
sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend
Это работает как шарм. Таким образом, это все еще проблема в ядре 4.15.0-29, но исправление лейкопластыря все еще работает.
Я нашел новое решение для Ubuntu 20.04 LTS на MBP с использованием подключения Thunderbolt2 к Ethernet, где другие ответы работали не очень хорошо.
Я пробовал команды:
modprobe -r <ethernet-driver>
modprobe -i <ethernet-driver>
в обоих следующих местах systemd, как указано в предыдущих ответах, но это все еще не работало.
/lib/systemd/system-sleep
/etc/systemd/system/
Я обнаружил, что решение состоит в том, чтобы запустить как сетевой менеджер, так и systemd-networkd, используя ens9 (интерфейс Thunderbolt) в /etc/netplan, но, что более важно, отключить сетевой менеджер и отключить Thunderbolt из командной строки перед приостановкой и переходом в спящий режим, а также запустить сетевой менеджер и подключиться. Thunderbolt из командной строки после приостановки и перехода в спящий режим. Сетевой менеджер, казалось, вызывал гибернацию всегда перезагружаться, а молния при подключении приводила к блокировке приостановки и требовала жесткой перезагрузки.
Я добавил второй файл в /etc/netplan к стандартному сетевому менеджеру, чтобы также разрешить использование systemd-networkd, как предлагается в этом посте:Использование Ethernet-адаптера Apple Thunderbolt 2 в Ubuntu 20.04 .
/etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
/etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
ens9:
dhcp4: true
optional: true
После изучения драйвера Ethernet tg3 и Thunderbolt ens9 с помощью следующих команд просмотрите журналы ядра, systemd и т. д.:
journalctl | grep tg3 | tail -30
journalctl | grep ens9 | tail -30
dmesg --time-format ctime | grep -a tg3 | tail -n 30
journalctl -u systemd-networkd | grep tg3 | tail -30
grep tg3 -a /var/log/syslog | tail -40
и попытка приостановки/гибернации pm_test, где приостановка больше не работала, даже если для pm_test установлено значение [platform], что не очень помогло, и где команды расположены здесь:https://www.kernel.org/doc/html/latest/power/basic-pm-debugging.html
more /sys/power/disk
more /sys/power/state
more /sys/power/pm_test
echo freezer | sudo tee /sys/power/pm_test
echo devices | sudo tee /sys/power/pm_test
echo platform | sudo tee /sys/power/pm_test
Я использовал следующие команды для проверки соединения Ethernet (и Wi-Fi):
ifconfig
speedtest-cli
Я обнаружил, что остановка диспетчера сети, который удалил драйвер Wi-Fi из (ifconfig), позволила перейти в спящий режим без перезагрузки:
pre-1 -> останавливает диспетчер сети перед приостановкой/переходом в спящий режим
### pre-1
sudo systemctl stop NetworkManager.service
post-1 -> запускает сетевой менеджер после приостановки/гибернации
### post-1
sudo systemctl start NetworkManager.service
# confirm the status of network manager
systemctl status NetworkManager.service
ifconfig
speedtest-cli
где я остановил диспетчер сети перед приостановкой и перед переходом в спящий режим, после чего он отключил Wi-Fi, но Ethernet все еще работал и запустился после приостановки и перехода в спящий режим, после чего Wi-Fi снова включится.
Затем я работал над тем, как отключить Thunderbolt с помощью командной строки, так как я обнаружил, что, когда компьютер был подключен только к Wi-Fi, а кабель Thunderbolt-Ethernet не был физически подключен, я мог приостановить и разбудить компьютер. Я нашел следующие команды после долгих поисков, которые смогли отключить тандерболт, что подтверждается командами Boltctl и ifconfig:
pre-2 -> отключает Thunderbolt перед приостановкой/гибернацией
### pre-2 -> disconnects thunderbolt'
echo "1" | sudo tee /sys/devices/pci0000:00/0000:00:1c.4/remove > /dev/null
примечание: вы должны найти местоположение /sys/..... из списка Boltctl и информацию о Boltctl в первой части 'syspath'
post-2 -> подключить молнию, от сканирования шины pci, после приостановки/гибернации
### post-2 -> connect thunderbolt, after scanning pci bus
echo "1" | sudo tee /sys/bus/pci/rescan > /dev/null
# tests connection before and after thunderbolt disconnect and connect
boltctl list # to find the uuid of the device
boltctl info <uuid> to find the 'syspath'
ifconfig
speedtest-cli
Это использует местоположение шины pci DDDD:BB:DD.F, указанное в приведенной выше команде, для отключения молнии, где команда для подключения и отключения устройства pci указана в ссылке kernel.org ниже. Я также положил ссылку пример на ссылку суперпользователя ::
https://superuser.com/questions/1046928/thunderbolt-hotplugging-in-ubuntu-linuxhttps://www.kernel.org/doc/Documentation/ABI/testing/sysfs-bus-pci
Вышеупомянутая концепция заключается в отключении Thunderbolt от команды sysfs-bus-pci, поскольку у Boltctl еще нет команды для отключения, по крайней мере, в ядре Linux 5.11.
Запустив ### pre-1 и ### pre-2 выше перед запуском systemctl suspend или systemctl hibernate, а затем запустив ### post-1 и ### post-2 после приостановки/гибернации, Ethernet теперь работает отлично. после приостановки/гибернации и приостановки/гибернации каждый раз работает как положено.
Резюме:
Перед приостановкой/переходом в спящий режим
### pre-1
sudo systemctl stop NetworkManager.service
### pre-2 -> disconnects thunderbolt'
echo "1" | sudo tee /sys/devices/pci0000:00/0000:00:1c.4/remove > /dev/null
После приостановки/гибернации
### post-1
sudo systemctl start NetworkManager.service
### post-2 -> connect thunderbolt, after scanning pci bus
echo "1" | sudo tee /sys/bus/pci/rescan > /dev/null
Раньше я получал ошибки для драйвера Ethernet, что он не мог изменить состояние питания.
Это были предыдущие ошибки до использования решения с pre-1, pre-2 и post-1 и post-2, которые я только что указал, и 2 решения с использованием modprobe в /lib/systemd/system-sleep и /etc/systemd /system/ выше другими ответами не работали ниже для меня, хотя в приведенном ниже примере я прокомментировал разделы modprobe после их попытки.
Nov 06 16:23:25 mbp-ubu kernel: tg3 0000:3c:00.0: can't change power state from D3hot to D0 (config space inaccessible)
Nov 06 16:23:25 mbp-ubu kernel: tg3 0000:3c:00.0: phy probe failed, err -19
Nov 06 16:23:25 mbp-ubu kernel: tg3 0000:3c:00.0: invalid large VPD tag 7f at offset 0
Nov 06 16:23:25 mbp-ubu kernel: tg3 0000:3c:00.0: Problem fetching invariants of chip, aborting
Nov 06 18:04:29 mbp-ubu driver_tg3-refresh[7811]: Running suspend pre
Nov 06 18:04:29 mbp-ubu driver_tg3-refresh[7812]: now logging in pre
Nov 06 18:05:09 mbp-ubu driver_tg3-refresh[7835]: Running suspend post
Nov 06 18:05:09 mbp-ubu driver_tg3-refresh[7840]: now logging in post
Nov 06 18:05:09 mbp-ubu systemd[1]: Starting Fix tg3 ethernet driver on resume from suspend/hibernate...
Nov 06 18:05:09 mbp-ubu systemd[1]: fix-wake-ethernet-tg3.service: Succeeded.
Nov 06 18:05:09 mbp-ubu systemd[1]: Finished Fix tg3 ethernet driver on resume from suspend/hibernate.
Проблема заключается в состоянии питания соединения Ethernet и/или Thunderbolt, которое не может быть изменено или изменено вовремя, а решение по отключению Thunderbolt от команд linux /sys pci выше и удалению сетевого менеджера привело к согласованному решению. для меня, поскольку он удаляет молнию и Ethernet задолго до приостановки и перехода в спящий режим, и вы можете создавать сценарии bash для автоматизации или псевдоним в ~/.bashrc.
Обновление (11.11.2021)
Окончательное решение:
На Macbookpro с Ubuntu 20.04 LTS linux и подключением к Интернету с подключением Thunderbolt2 к
Ethernet, где кабель Thunderbolt-Ethernet вызывает проблемы с приостановкой/спящим режимом:
Перед приостановкой/гибернацией:
- Отключить Thunderbolt
- Остановить диспетчер сети
После приостановки/гибернации:
- Подключить Thunderbolt
- Запустите диспетчер сети
Мне удалось разработать новый сценарий systemd в том же месте, что и исходный выбранный ответ Пауло Марселя Коэльо Арагао, и я подтвердил, что он работает.
В этом случае Thunderbolt отключается, а затем отключается NetworkManager перед приостановкой/переходом в спящий режим, а после приостановки/гибернации подключается Thunderbolt и включается NetworkManager. Это делается для того, чтобы приостановка/гибернация не прерывалась и не завершалась ошибкой из-за проблемы, изменяющей состояние питания Thunderbolt/Ethernet с D0 на D3 или наоборот, что приводит к перезагрузке компьютера или принудительной перезагрузке. Недавно я обнаружил, что если оставить NetworkManager включенным перед приостановкой/спящим режимом, это может привести к перезагрузке спящего режима.
Ниже приведено содержимое , и оно было протестировано на очень хорошую работу, но вы должны изменить расположение интерфейса разъединения pcie для Thunderbolt, как указано ранее в этом ответе выше, с на расположение вашего интерфейса ethernet/thunderbolt, а также добавить .
Детали окончательного решения:
- Добавлять
/etc/netplan/99_config.yaml
как указано выше, изменение
ens9
- Добавлять
/lib/systemd/system-sleep/pre-post_suspend-hibernate
ниже, модифицируя:
/sys/devices/pci0000\:00/0000\:00\:1c.4
/lib/systemd/system-sleep/pre-post_suspend-hibernate
#!/bin/bash
PROGNAME=$(basename "$0")
state=$1
action=$2
function log {
logger -i -t "$PROGNAME" "$*"
}
log "Running $action $state"
if [[ $state == pre ]]; then
log "following is ifconfig before attempt to disconnect thunderbolt:" && \
ifconfig 2>&1 | logger
log "disconnecting thunderbolt" && \
echo "1" | /usr/bin/tee /sys/devices/pci0000\:00/0000\:00\:1c.4/remove > /dev/null
log "following is ifconfig after attempt to disconnect thunderbolt:" && \
ifconfig 2>&1 | logger
log "stopping NetworkManager" && \
systemctl stop NetworkManager.service
log "following is ifconfig after stopped NetworkManager:"
ifconfig 2>&1 | logger
fi
if [[ $state == post ]]; then
log "following is ifconfig before attempt to connect thunderbolt:" && \
ifconfig 2>&1 | logger
log "re-connecting thunderbolt" && \
echo "1" | /usr/bin/tee /sys/bus/pci/rescan > /dev/null
log "following is ifconfig after attempt to connect thunderbolt:" && \
sleep 1 && log "sleep 1" && \
ifconfig 2>&1 | logger
log "starting NetworkManager" && \
systemctl start NetworkManager.service
log "following is ifconfig after started NetworkManager:" && \
sleep 1 && log "sleep 1" && \
ifconfig 2>&1 | logger
fi
Вы можете проверить это, просмотрев журналы в
/var/log/syslog
или же
journalctl
где выбран «root», так как приведенный выше скрипт в systemd вызывается из «root». «pre-post» — это часть названия скрипта выше. Вы можете добавить «grep -e tg3 -e ens9», где tg3 — это имя драйвера Ethernet, а ens9 — имя интерфейса Thunderbolt для этого компьютера. Все это можно протестировать, установив для /sys/power/pm_test значение «freezer», а затем вернув /sys/power/pm_test значение «none», когда вы закончите, чтобы выйти из тестового режима, где «freezer» отлично подходит для быстрая отладка и тестирование, так как это только замораживает процессы.
grep -e pre-post -e root /var/log/syslog | tail -70
journalctl | grep -e sudo | tail -35
journalctl | grep -e ens9 -e tg3 -e pre-post -e sudo | tail -120
lll /sys/devices/pci0000:00/0000:00:1c.4
more /sys/power/disk; more /sys/power/state; more /sys/power/pm_test
echo freezer | sudo tee /sys/power/pm_test
echo none | sudo tee /sys/power/pm_test
systemctl suspend
systemctl hibernate
journalctl более полный, чем /var/log/syslog, так как в нем есть все журналы, и вы можете найти больше о journalctl по адресу:https://www.digitalocean.com/community/tutorials/how-to-use-journalctl . -to-view-and-manipulation-systemd-logs
Обновление от 27.11.2021:
- Теперь я исправил спящий режим, чтобы он всегда возобновлялся и не перезагружался после пробуждения, используя добавление установки uswsusp, которая использует s2disk для копирования образа в раздел или файл подкачки и проверяет его, обеспечивая пробуждение из hibernate всегда восстанавливает образ. Необходимо добавить сценарий переопределения в systemd. Эта ссылка и другие ссылки охватывают эту операцию.
https://unix.stackexchange.com/questions/320675/how-to-use-uswsusp-for-standby-hibernation-with-systemd-debian
Следующее создаст новый файл ovveride в месте, зависящем от вашей машины, но в данном случае в:/etc/systemd/system/systemd-hibernate.service.d/override.conf
Установите это исправление в режим гибернации с помощью следующих команд:
sudo apt install uswsusp
sudo systemctl edit systemd-hibernate.service
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /lib/systemd/system-sleep
Следующая команда должна показать вам файл systemd-hibernate.service и файл переопределения:
sudo systemctl cat systemd-hibernate.service
Обновите systemd или перезагрузитесь:
$ sudo systemctl daemon-reload
Теперь беги
$ sudo systemctl hibernate