Відповіді:
Ця проблема, ймовірно, була викликана дивними USB-сигналами. gedit /proc/acpi/wakeup
показав мені, що функцію пробудження було включено для USB0 та USB2.
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
перемкнув їх на відключені (перевірено gedit /proc/acpi/wakeup
повторно або оновлення перегляду файлів) , а після цього комп'ютер зупиняється як слід. :-)
http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovo
і допоможіть мені це зрозуміти
IGBE
спрацювало
Нещодавно у мене був такий же симптом на Asus Zenbook Pro UX501 на Ubuntu 15.04. Точне виправлення Базона не спрацювало, але змінили Володимира Руцького. Конкретно:
Якщо працює з терміналу, cat /proc/acpi/wakeup
відображаються наступні рядки
EHC1 S3 *enabled pci:0000:00:xx.x
EHC2 S3 *enabled pci:0000:00:xx.x
XHC S3 *enabled pci:0000:00:xx.x
(адреси pci можуть бути різними)
потім перемкніть ці три на відключені, видавши наступні команди:
sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
IGBE
спрацювало, вище трьох
@reboot
. Мені здалося корисним запускати ехо, лише якщо це насправді було включено, поставивши тест у сценарій оболонки так egrep -q '^XHC1\s+S[0-9]\s+\*enabled' /proc/acpi/wakeup && echo XHC1 > /proc/acpi/wakeup
(мій проблемний пристрій був XHC1 - USB чіпсет).
Якщо ви знаєте, який пристрій прокидає ваш ПК, перейдіть до першого кроку, щоб слідувати керівництву. Якщо ви цього не зробите, відкрийте термінал і робіть:
cat /var/log/syslog
І знайдіть, який пристрій будить ваш ПК.
Так що тепер:
попадання в термінал:
grep . /sys/bus/usb/devices/*/power/wakeup
Щоб перелічити всі порти usb, які пробуджують наш ПК.
sudo su
тепер у нас є кореневі привілеї.
2. У мене є 8 портів USB, і в цьому прикладі скажімо, що я хочу відключити usb8, так що:
echo disabled > /sys/bus/usb/devices/usb8/power/wakeup
Вперед і протестуй. Тепер цей конкретний пристрій у порту USB 8 не розбудить ПК.
Наступний крок, щоб зміни були постійними після кожного завантаження:
3.
sudo nano /etc/rc.local
І ми вставляємо команду з кроку 2. Там (перед виходом 0 звичайно).
Це воно.
необов'язково Тільки якщо після сну / пробудження обробляйте пристрій USB 8, у моєму прикладі повертайте його назад до увімкненого.
udev
правило для виконання команди після кожного завантаження, сну, прокидання.Відкрийте термінал і виконайте:
lsusb
За інформацією про ідентифікатор пристрою клавіатури 4 перші цифри - це ідентифікатор постачальника, а 4 наступні цифри - ідентифікатор продукту
Наступне:
sudo nano /etc/udev/rules.d/10-wakeup.rules
Де "прокинься" введіть потрібне ім'я сценарію. Число 10 є пріоритетним у випадку, якщо у вас є багато інших правил udev, тим меншим буде число, яке «правило» буде виконане перед іншими.
Скопіюйте це вставити та замініть ідентифікатор постачальника та ідентифікатор продукту власним ідентифікатором постачальника бездротової клавіатури та ідентифікатором продукту.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"
* usb8 для мене - це моя бездротова клавіатура (ви також можете бачити, що на скріншоті (Bus 008)) замініть її на свою.
Ctrl+ Oдля збереження, Ctrl+ Xдля виходу та перезавантаження.
Щоб виправлення стало постійним
(Я складаю рішення, запропоновані Базоном, Ілікероботами та Павлосом Теодору - вони разом вирішують мою конкретну проблему)
Щоб усунути проблему назавжди, чи це USB-порт, який прокидає систему, або щось інше:
gedit / proc / acpi / wakeup
Ви можете отримати ці або подібні рядки:
EHC1 S3 * увімкнено pci: 0000: 00: xx.x
EHC2 S3 * увімкнено pci: 0000: 00: xx.x
Увімкнено XHC S3 * pci: 0000: 00: xx.x
Потім відкрийте:
sudo gedit /etc/rc.local
і додайте ці рядки (або подібні, залежно від результатів вище) раніше exit 0
echo EHC1> / proc / acpi / wakeup
echo EHC2> / proc / acpi / wakeup
echo XHC> / proc / acpi / wakeup