Мои 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 сервисного файла. Любая справка, очень обязанная! ~
~
У меня была такая же проблема с Ryzen 2600 и Ubuntu 18.04.
Ваш сценарий был очень полезным. Чтобы выполнить его при запуске, я добавил ваши строки
echo AS43 > /proc/acpi/wakeup
echo PTXH > /proc/acpi/wakeup
в файл /etc/rc.local
.
Затем я добавил службу systemd для запуска этого скрипта. Я следовал этому учебнику .
Спасибо, что нашли триггеры пробуждения!
Та же проблема (перепробуждение USB) на моей Lenovo Yoga 910. решенный с решением микрофона-g2 (mikeg-utk):
Создайте файл: /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
Создайте символьную ссылку на вышеупомянутый сценарий в/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/
Запустите сервис
sudo systemctl daemon-reload
sudo systemctl start toggle.XHC.to.fix.suspend.issue.service
Проверьте, был ли сервис запущен
sudo systemctl status toggle.XHC.to.fix.suspend.issue.service
Включите его на начальной загрузке
sudo systemctl enable toggle.XHC.to.fix.suspend.issue.service