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

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

Вот ситуация:

Я запускаю свой основной компьютер с другого ПК через пробуждение по локальной сети "wakeonlan". Все работает отлично. Когда я заканчиваю делать то, что делал, я запускаю "sudo shutdown -h now" (в терминале ssh, в котором я работал), чтобы выключить компьютер. Но вместо выключения он перезагружается. Затем мне приходится снова подключаться к нему через ssh и снова выполнять команду выключения, после чего он выключается и остается выключенным. Затем я могу снова запустить его через пробуждение по локальной сети...

кто-нибудь знает, почему мой компьютер на самом деле перезагружается, когда я набираю «sudo shutdown -h now» при запуске через пробуждение по локальной сети?

Некоторая информация о компьютере:

Ubuntu 13.04
Материнская плата: Gigabyte GA-Z77X-UD3H
Контроллер Ethernet (по данным "lspci"): Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)

решение1

Есть одно грязное решение

a) create /etc/init.d/reshutdown with the contents

#!/bin/sh
# force shutdown (due to bug in wakeonlan)
#


case "$1" in
reshutdown)
  touch /home/shutdown.chk
  shutdown -r now
;;

start)
 if [ -f /home/shutdown.chk ];
 then
    rm /home/shutdown.chk
    shutdown -h now
 fi
;;
esac

b) Execute: sudo chmod ugo+x /etc/init.d/reshutdown
b) Execute: sudo update-rc.d reshutdown start 1 1 2 3 4 5 6 .

c) Then to shutdown execute: sudo service reshutdown reshutdown

решение2

У меня тоже была эта проблема, при использовании материнской платы Intel DQ77MK, которая имеет 2 встроенных Intel GB ether. Я исправил ее, включив запись в BIOS питания "Native ACPI OS PCIe Support", что, как я полагаю, позволило Ubuntu сбросить флаг, сообщающий о том, что WOL был запущен, вероятно, с его отключением Ubuntu не было разрешено BIOS сбросить флаг.

решение3

Пытаться sudo poweroff.

Для меня WOL работает лучше.

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