Проблема, адаптирующая сон, сцепляется с systemd

по некоторым причинам моя машина имеет проблемы с приостановкой, а именно, она возобновляется, как только она приостанавливает. После некоторого исследования я смог решить эту проблему на 14,04 при помощи следующего цикла согласно этому ответу: https://askubuntu.com/a/268172

#!/bin/bash
case $1 in
    hibernate)
            echo "Going to suspend to disk!"
            ;;
    suspend)
            echo "Fixing acpi settings."
            for usb in 'XHC' 'EHC1' 'EHC2';
            do
                    state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
                    echo "device = $usb, state = $state"
                    if [ "$state" == "enabled" ]
                    then
                            echo $usb > /proc/acpi/wakeup
                    fi
            done
            echo "Suspending to RAM."
            ;;
    thaw)
            echo "Suspend to disk is now over!"
            ;;
    resume)
            echo "We are now resuming."
            ;;
    *)
            echo "Somebody is callin me totally wrong."
            ;;
esac

Однако с новым systemd это решение не работает больше, мне удалось создать и поместить тот же сценарий в/usr/lib/systemd/system-sleep/, однако это не работает, поскольку это не выполняется, вот вывод моего журнала:

may 22 22:59:43 waiobook systemd[1]: Starting Suspend...
may 22 22:59:43 waiobook systemd-sleep[1372]: Suspending system...
may 22 22:59:49 waiobook systemd-sleep[1372]: System resumed.
may 22 22:59:49 waiobook systemd[1]: Started Suspend.
may 22 20:09:03 waiobook systemd[1]: Starting Suspend...
may 22 20:09:03 waiobook systemd-sleep[2674]: Suspending system...
may 22 20:09:07 waiobook systemd-sleep[2674]: System resumed.
may 22 20:09:07 waiobook systemd[1]: Started Suspend.

Таким образом, я предполагаю, что делаю что-то не так со сценарием?

Любая справка является aprecciated.

5
задан 13 April 2017 в 15:23

1 ответ

Параметры сценария изменились, а также каталог. $1 "сообщение" на резюме/оттепели, "пред" иначе. $2 в обоих случаях содержит, или "приостановите", "будьте в спящем режиме", или "гибридный сон". Изменение Вашего примера:

#!/bin/bash
case $1 in
pre) case $2 in
    hibernate)
            echo "Going to suspend to disk!"
            ;;
    hybrid-sleep)
            echo "Going to suspend to disk and ram!"
            ;;
    suspend)
            echo "Fixing acpi settings."
            for usb in 'XHC' 'EHC1' 'EHC2';
            do
                    state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
                    echo "device = $usb, state = $state"
                    if [ "$state" == "enabled" ]
                    then
                            echo $usb > /proc/acpi/wakeup
                    fi
            done
            echo "Suspending to RAM."
            ;;
    *)
            echo "Somebody is callin me totally wrong."
            ;;
    esac ;;

post)
        echo "We are now resuming from $2."
        ;;
*)
        echo "Somebody is callin me totally wrong."
        ;;
esac
1
ответ дан 14 April 2017 в 01:23
  • 1
    редактирование Ваш вопрос и включает вывод sudo ls -la /home и говорит нам, которые Вы были зарегистрированы как тогда, когда Вы скопировали данные. – Elder Geek 23 August 2016 в 11:09

Другие вопросы по тегам:

Похожие вопросы: