Недавно я заметил, что мой настольный компьютер GNU/Linux Gentoo время от времени включается сам по себе, находясь в режиме ACPI S3.
Я не вносил никаких изменений или обновлений в BIOS.
В dmesg я вижу следующее всякий раз, когда это происходит:
[108014.336259] floppy0: floppy timeout called
[108014.336301] PM: resume of devices complete after 10861.842 msecs
[108014.336559] hub 8-0:1.0: state 7 ports 6 chg 0000 evt 0000
[108014.336562] hub 7-0:1.0: state 7 ports 6 chg 0000 evt 0000
[108014.336565] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336567] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336569] hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336572] hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000
[108014.336574] hub 7-5:1.0: state 7 ports 4 chg 0008 evt 0008
[108014.338301] hub 7-5:1.0: port 3, status 0503, change 0000, 480 Mb/s
[108014.338307] hub 6-0:1.0: state 7 ports 2 chg 0006 evt 0000
[108014.338323] hub 6-0:1.0: port 1, status 0103, change 0000, 12 Mb/s
[108014.338334] hub 6-0:1.0: port 2, status 0303, change 0000, 1.5 Mb/s
[108014.338338] hub 5-0:1.0: state 7 ports 2 chg 0004 evt 0004
[108014.338350] hub 5-0:1.0: port 2, status 0103, change 0000, 12 Mb/s
[108014.336504] Restarting tasks ... done.
[108015.348192] uhci_hcd 0000:00:1d.2: reserve dev 2 ep81-INT, period 1, phase 0, 17 us
В системном журнале ничего интересного нет.
Что является причиной этого? Как я могу определить, что является причиной этого?
решение1
Вы можете попробовать отключить все события пробуждения для ACPI S3 в настройках BIOS:
Пробуждение через USB из S3 [Отключено] (было включено до этой публикации)
Возобновление звонка модема [Отключено]
Пробуждение события PME [Отключено]
Поддержка HPET [Отключено] (высокоточный таймер событий, был включен до публикации этой статьи)
Включение с помощью мыши [Отключено]
Включение с клавиатуры [Отключено]
Функция AC Back [Отключено]
Включение по тревоге [Отключено]
решение2
Решение в моем случае, по-видимому, заключается в отключении событий пробуждения USB в /proc/acpi/wakeup
В этом файле я заметил, что несколько USB-устройств имели состояние «включено». Установка их в состояние «отключено» путем простого повторения имени в файле предотвратила повторное возникновение проблемы до сих пор.