Ubuntu 18.04 перезагружается сам после завершения работы

Вопрос или проблема

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

Я установил новую версию Ubuntu 18.04 на Dell Optiplex 9020 SFF. И сейчас я пытаюсь сделать так, чтобы WOL – Wake On Lan – работал. Первым шагом, который я сделал, было активировать WOL в BIOS и деактивировать Deep Sleep. И, похоже, это работает, как и ожидалось.

Я могу выключить ПК и разбудить его с помощью магического пакета (и делать это неограниченное количество раз).

Но если я выберу перезагрузку, ПК выполнит это нормально, а затем, если я попытаюсь его выключить (с помощью кнопки в правом верхнем углу экрана (или с помощью shutdown now, shutdown -H now) он выключится, подождет 3 секунды, и затем перезагрузится сам. Единственный способ выключить его – это долгое нажатие на кнопку питания. А затем он снова работает, как и ожидалось (с WOL), пока не будет выдана следующая перезагрузка.

Я попробовал несколько вещей в /etc/default/grub, таких как добавление acpi=force apm=power_off или noapic или reboot=a,w, за которым следует update-grub. Я также обновил свой BIOS до последней версии (A25). Но ничего не работает.

Я думаю, что проблема возникает, когда я вызываю reboot, что-то меняется где-то и делает последующее shutdown несколько иным, что приводит к тому, что компьютер перезагружается сам.

Я, возможно, нашел подсказку, пообщавшись с journalctl.
Когда я инициирую нормальное завершение работы (без перезагрузки перед этим):

7 сент. 00:57:28 barbie systemd[1]: Достигнута цель Завершение работы.
7 сент. 00:57:28 barbie systemd[1]: Достигнута цель Финальный шаг.
7 сент. 00:57:28 barbie systemd[1]: Запуск выключения...
7 сент. 00:57:28 barbie systemd[1]: Выключение.
7 сент. 00:57:28 barbie kernel: printk: systemd-shutdow: 40 строк вывода подавлены из-за ограничения частоты
7 сент. 00:57:28 barbie systemd-shutdown[1]: Синхронизация файловых систем и блочных устройств.
7 сент. 00:57:28 barbie systemd-shutdown[1]: Отправка SIGTERM оставшимся процессам...
7 сент. 00:57:28 barbie systemd-journald[431]: Журнал остановлен

А когда я инициирую завершение работы (с перезагрузкой перед этим):

7 сент. 00:59:08 barbie systemd[1]: Достигнута цель Завершение работы.
7 сент. 00:59:08 barbie systemd[1]: Достигнута цель Финальный шаг.
7 сент. 00:59:08 barbie systemd[1]: Запуск выключения...
7 сент. 00:59:08 barbie systemd[1]: Выключение.
7 сент. 00:59:08 barbie kernel: printk: systemd-shutdow: 39 строк вывода подавлены из-за ограничения частоты
7 сент. 00:59:08 barbie systemd-shutdown[1]: Синхронизация файловых систем и блочных устройств.
7 сент. 00:59:08 barbie systemd-journald[426]: Журнал остановлен

Обратите внимание на отсутствующую строку: systemd-shutdown[1]: Отправка SIGTERM оставшимся процессам... Возможно, это объясняет, почему компьютер перезагружается сам ?

Это всё, что я сделал до сих пор. Ваши подсказки/идеи будут welcome.
Спасибо!

У вас включен UEFI BIOS или режим запуска Legacy? ^

Какую версию BIOS вы используете?

Я остановил перезагрузку на своей системе (Dell Optiplex 9020 SFF с Ubuntu 18.04, как у вас), отключив USB 3.0 порты в BIOS > Конфигурация системы > Конфигурация USB > [убрать галочку] включить USB 3.0 порты.

Хотя это не решает проблему полностью (теперь у меня 6 непригодных USB 3.0 портов), это дает нам представление о том, что может вызывать проблему.
Я бы рекомендовал иметь PS2 клавиатуру и мышь под рукой, если вы решите внести это изменение в вашей системе.

^ моя система изначально работала в режиме Legacy, но мне пришлось переустановить Ubuntu 18.04, чтобы графические драйвера заработали, в этом случае необходимо было включить режим UEFI, и именно тогда возникла для меня эта проблема.

У моей системы также версия BIOS A25.

На этой неделе я ненароком включил не только магические пакеты для пробуждения ПК
это привело к тому, что ПК постоянно перезагружался
ethtool -s enp3s0 wol g разрешает только магические пакеты, в то время как
ethtool -s enp3s0 wol pumbg принимает ping, arp, broadcast,…

если вы хотите, чтобы настройка сохранялась, вам также нужно сделать сервис:
etc/systemd/system/wol.service выглядит так:

[Unit]
Description=Настроить пробуждение по 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]

Я столкнулся с той же проблемой. В конце концов, простое решение:

  • отключил USB-хаб

Это было единственное изменение и может быть воспроизведено.
Надеюсь, это поможет кому-то

Ответ или решение

Перезагрузка Ubuntu 18.04 после завершения работы: полное руководство

Проблема автоматического перезапуска системы Ubuntu 18.04 после завершения работы может быть следствием нескольких факторов, включая настройки BIOS, конфигурацию оборудования, а также параметры сети. Рассмотрим все возможные причины и решения данной проблемы.

1. Проверка BIOS

Первоначально, важно обратить внимание на настройки BIOS вашего компьютера, особенно если вы используете модель Dell Optiplex 9020 SFF. Некоторые конфигурации могут вызывать нежелательные действия при завершении работы:

  • Wake-on-LAN (WOL): Убедитесь, что функция WOL активирована, но также проверьте, не включены ли дополнительные параметры, которые могут инициировать перезагрузку после завершения работы.
  • USB 3.0: Как упоминалось в обсуждении, отключение USB 3.0 в BIOS может решить проблему. Перейдите в меню BIOS → Настройки системы → Конфигурация USB и снимите отметку с параметра, активирующего USB 3.0.

2. Проверка конфигурации ACPI

Параметры ACPI (Advanced Configuration and Power Interface) могут влиять на поведение системы при завершении работы. В файле /etc/default/grub можно добавить несколько параметров для управления поведением ACPI:

  • acpi=force – гарантирует, что ACPI будет активирован.
  • apm=power_off – указывает системе корректно управлять питанием.
  • noapic – отключает APIC, что иногда может помочь в таких случаях.

После внесения изменений обязательно выполните команду:

sudo update-grub

3. Анализ журналов

Убедитесь, что анализируете журналы системы с помощью journalctl. Обратите внимание на логи во время завершения работы, которые могут указывать на ошибки или предупреждения. Например, при нормальном завершении работы должна отображаться строка:

systemd-shutdown[1]: Sending SIGTERM to remaining processes...

Отсутствие этой строки может указывать на то, что некоторые процессы не корректно завершаются, что в свою очередь может приводить к перезагрузке.

4. Сетевые настройки и WOL

Проблема с WOL может возникать из-за того, что некоторые параметры могут позволять реагировать на другие сигналы, помимо магических пакетов. Убедитесь, что установлены следующие параметры:

  • Для активации WOL с помощью магических пакетов выполните команду:
ethtool -s enp3s0 wol g
  • Для сохранения настроек добавьте службу в систему с помощью следующего файла /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

5. Отключение внешних устройств

Иногда причинами автоматических перезагрузок могут быть подключенные внешние устройства. Попробуйте отключить все ненужные устройства USB или другие внешние подключения, чтобы определить, вызывают ли они проблему.

Заключение

Если после выполнения всех предложенных шагов проблема сохраняется, возможно, стоит рассмотреть возможность обновления системы до более новой версии Ubuntu, где могли быть устранены некоторые ошибки, или обратитесь в службу поддержки оборудования. Надеемся, эти рекомендации помогут вам решить вашу проблему с перезапуском.

Оцените материал
Добавить комментарий

Капча загружается...