Я знаю, что здесь уже много вопросов, связанных с этим, но я не могу найти ответ, который решает мою проблему.
Я установил свежий Ubuntu 18.04 на Dell Optiplex 9020 SFF. А теперь пытаюсь заставить работать WOL - Wake On Lan. Первым делом я активировал WOL в BIOS и отключил Deep Sleep. И, похоже, все работает так, как ожидалось.
Я могу выключить компьютер и разбудить его с помощью волшебного пакета (и делать это неограниченное количество раз).
Но , если я выберу перезагрузку / перезагрузку , компьютер сделает это нормально, а затем, если я попытаюсь выключить его (с помощью кнопки в правом верхнем углу экрана (или с помощью выключить сейчас, выключить -H сейчас
) он выключится, подождет 3 секунды, а затем перезагрузится сам . Единственный способ выключить его - это долгое нажатие аппаратной кнопки питания. затем он переделывается, как ожидалось (с WOL), пока не будет выполнена следующая перезагрузка / перезапуск.
Я пробовал несколько вещей в / etc / default / grub
, например, добавление acpi = force apm = power_off
или noapic
или reboot = a, w
, за которым следует update-grub
. Я также обновил свой BIOS до последней версии (A25) ... но ничего не работает.
Думаю, проблема в том, что когда я запускаю перезагрузку
, что-то где-то меняется и после выключения
происходит другая работа и компьютер перезагружается сам по себе.
Возможно, у меня есть подсказка после исследования journalctl
.
Когда я инициирую нормальное завершение работы (без перезагрузки до этого):
sept. 07 00:57:28 barbie systemd[1]: Reached target Shutdown.
sept. 07 00:57:28 barbie systemd[1]: Reached target Final Step.
sept. 07 00:57:28 barbie systemd[1]: Starting Power-Off...
sept. 07 00:57:28 barbie systemd[1]: Shutting down.
sept. 07 00:57:28 barbie kernel: printk: systemd-shutdow: 40 output lines suppressed due to ratelimiting
sept. 07 00:57:28 barbie systemd-shutdown[1]: Syncing filesystems and block devices.
sept. 07 00:57:28 barbie systemd-shutdown[1]: Sending SIGTERM to remaining processes...
sept. 07 00:57:28 barbie systemd-journald[431]: Journal stopped
И когда я запускаю завершение работы (с перезагрузкой до):
sept. 07 00:59:08 barbie systemd[1]: Reached target Shutdown.
sept. 07 00:59:08 barbie systemd[1]: Reached target Final Step.
sept. 07 00:59:08 barbie systemd[1]: Starting Power-Off...
sept. 07 00:59:08 barbie systemd[1]: Shutting down.
sept. 07 00:59:08 barbie kernel: printk: systemd-shutdow: 39 output lines suppressed due to ratelimiting
sept. 07 00:59:08 barbie systemd-shutdown[1]: Syncing filesystems and block devices.
sept. 07 00:59:08 barbie systemd-journald[426]: Journal stopped
Обратите внимание на отсутствующую строку: systemd-shutdown [1]: Отправка SIGTERM на оставшиеся процессы ...
Может это объясняет, почему компьютер перезагружается сам по себе?
Это все, что я сделал до сих пор. Ваши подсказки / идеи приветствуются. Спасибо!
У вас включен UEFI Bios или устаревший режим загрузки? ^
Какую версию BIOS вы используете?
Я остановил перезагрузку своей системы (Dell Optiplex 9020 SFF с Ubuntu 18.04, как и ваша), отключив порты USB 3.0 в BIOS > Конфигурация системы > Конфигурация USB > [снимите галочку] включить порты USB 3.0 .
Хотя это не решает мою проблему полностью (теперь у меня есть 6 неиспользуемых портов USB 3.0), это дает нам представление о том, что может быть причиной проблемы. Я бы порекомендовал иметь наготове клавиатуру и мышь PS2, если вы решите внести это изменение в свою систему.
^ Моя система с самого начала работала в устаревшем режиме, но мне пришлось переустановить на ней Ubuntu 18.04, чтобы заставить графические драйверы работать, в этом случае нужно было включить режим UEFI, вот тогда и началась проблема для меня.
В моей системе также установлена версия BIOS A25.
На этой неделе я нежелательно активировал больше, чем просто магические пакеты для пробуждения ПК
это привело к тому, что компьютер постоянно перезагружался
ethtool -s enp3s0 wol g
будет только разрешить магические пакеты, тогда как
ethtool -s enp3s0 wol pumbg
будет принимать ping, arp, широковещательную рассылку,...
если вы хотите, чтобы настройка сохранялась, вам также необходимо создать службу:
etc/systemd/system/wol.service
выглядит следующим образом:
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp3s0 wol g
[Install]
WantedBy=basic.target
эта служба будет применяться, только если вы отредактируете /etc/netplan/youryamlfile
, чтобы он содержал wakeonlan: true :
ethernets:
enp3s0:
addresses: [192.168.0.99/24]
gateway4: 192.168.0.1
wakeonlan: true
nameservers:
addresses: [192.168.0.1]