Компьютер не выключается при выключении/перезагрузке (Arch)

Компьютер не выключается при выключении/перезагрузке (Arch)

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

При выключении один_отображается (иногда мигает, иногда нет).

При перезагрузке отображаются две похожие строки, в которых говорится watchdog watchdog0: watchdog did not stop!. Эти две строки остаются примерно на 0,25 секунды, затем экран выключается, но сам компьютер остается (индикатор «питание включено» все еще горит).

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

Перезагрузка может произойти при выключении (и наоборот), я не проверял, поэтому не могу сказать наверняка.

Испробованные команды:

sudo shutdown -h 0
sudo shutdown -P 0
sudo shutdown now
sudo reboot
sudo systemctl poweroff
sudo systemctl reboot
  • Компьютер: Asus E403SA-WX0004T
  • Процессор: Intel Celeron N3050
  • Ядро: 4.4.1-2-ARCH

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

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

решение1

Решено после обновления Linux. Не очень помогает понять, почему.

решение2

Вы можете попробовать несколько вещей.

Сначала загляните в BIOS и проверьте, не отключены ли какие-либо настройки питания.

Во-вторых, отредактируйте /etc/default/grubи измените строку GRUB_COMMAND_LINE_DEFAULT="quiet"на , затем GRUB_COMMAND_LINE_DEFAULT="quiet acpi=force"запустите и перезагрузите компьютер.grub-mkconfig -o /boot/grub/grub.cfg

Что касается сторожевого таймера, проверьте, есть ли у вас файл с именем /dev/watchdog, если нет, то это объясняет эту проблему, но не отключение питания. Обычно сторожевой таймер не используется, если у вас нет встроенного устройства. Сторожевой таймер — это процесс или оборудование, которое проверяет, реагирует ли система по-прежнему, и если нет, то перезапускает ее. В /etc/systemd/system.confвы можете увидеть строку, которая гласит #ShutdownWatchdogSec=10min. Это настройка по умолчанию. Все, что это означает, это то, что система выключилась до того, как истек 10-минутный период, и systemd не выключил сторожевой таймер. Не должно влиять на проблему питания. Хотя никто не знает.

Связанный контент