Приостановите немедленно перезапуск - редактирующий acpi/wakeup с systemd сервисом

Мои 18,04 рабочих столов Ryzen Ubuntu разбудят себя немедленно после того, как они приостановят. Я разыскал проблему к/proc/acpi/wakeup В списке включенных сервисов существует два сервиса (маркированный если это имеет значение: AS43 и PTXH), который я могу отключить использование следующих команд оболочки:

sudo -s 
echo AS43 > /proc/acpi/wakeup
echo PTXH > /proc/acpi/wakeup

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

Одно решение (и я открыт для других), должен сделать сервис,/etc/systemd/system/suspendfix.service такой следующим образом:

[Unit]
Description=fix to prevent system from waking immediately after suspend

[Service]
Type=simple
ExecStartPre=/bin/sh -c '/bin/echo GPP2 > /proc/acpi/wakeup'
ExecStart=/bin/sh -c '/bin/echo AS43 > /proc/acpi/wakeup'
ExecStartPost=/bin/sh -c '/bin/echo PTXH > /proc/acpi/wakeup'
RemainAfterExit=yes
TimeoutSec=90s

[Install]
WantedBy=sleep.target
WantedBy=multi-user.target

НО это, кажется, не работает. Или мой сервисный сценарий является неправильным, или что-то зеркально отражает оскорбление AS43 и PTXH назад к включенному независимо от этого systemd сервисного файла. Любая справка, очень обязанная! ~
~

3
задан 24 June 2018 в 02:43

2 ответа

У меня была такая же проблема с Ryzen 2600 и Ubuntu 18.04.

Ваш сценарий был очень полезным. Чтобы выполнить его при запуске, я добавил ваши строки

echo AS43 > /proc/acpi/wakeup
echo PTXH > /proc/acpi/wakeup

в файл /etc/rc.local.

Затем я добавил службу systemd для запуска этого скрипта. Я следовал этому учебнику .

Спасибо, что нашли триггеры пробуждения!

1
ответ дан 24 June 2018 в 02:43

Та же проблема (перепробуждение USB) на моей Lenovo Yoga 910. решенный с решением микрофона-g2 (mikeg-utk):

  1. Создайте файл: /etc/systemd/system/toggle.XHC.to.fix.suspend.issue.service со следующим содержанием:

    [Unit]
    Description="Make suspend ignore USB wake up."
    
    [Service]
    ExecStart=/bin/bash -c "echo XHC >> /proc/acpi/wakeup"
    
    [Install]
    WantedBy=multi-user.target
    
  2. Создайте символьную ссылку на вышеупомянутый сценарий в/etc/systemd/system/multi-user.target.wants/

    ln -s /etc/systemd/system/toggle.XHC.to.fix.suspend.issue.service /etc/systemd/system/multi-user.target.wants/
    
  3. Запустите сервис

    sudo systemctl daemon-reload
    sudo systemctl start toggle.XHC.to.fix.suspend.issue.service
    
  4. Проверьте, был ли сервис запущен

    sudo systemctl status toggle.XHC.to.fix.suspend.issue.service
    
  5. Включите его на начальной загрузке

    sudo systemctl enable toggle.XHC.to.fix.suspend.issue.service
    
0
ответ дан 1 December 2019 в 17:28

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

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