Можно ли изменить состояния пробуждения ACPI из ядра?

Похожий проект разработки о случае поддержки разблокировки YubiKey DB для KeePassX с помощью YubiKeys. Я думаю, что этот проект должен быть завершен первым, прежде чем думать о поддержке SSH, потому что это должно быть проще для независимого приложения и там много рабочей силы.

1
18.04.2016, 00:00
1 ответ

Это зависит от конструкции материнской платы.

/ proc / acpi / wakeup генерируется из самоописания вашей материнской платы в таблицах ACPI. В нем перечислены все устройства, которые ваш компьютер может использовать для событий пробуждения, и состояния, которые материнская плата поддерживает для этих пробуждений. Вы не можете быть более конкретным, чем включение / отключение источника пробуждения, но в меню BIOS может быть больше настроек.

Вы правы в том, что poweroff переводит машину в S5. Но S5 и S4 - очень похожие состояния. Часто единственная разница заключается в том, что некоторые биты в регистрах микросхемы на материнской плате находятся в режиме гибернации. Это означает, что с точки зрения оборудования часто можно настроить пробуждение из S5, если вам удастся вручную изменить соответствующие регистры, вставив порты ввода / вывода на материнской плате или записав данные на устройство I²C. Чтобы все работало, вам нужно прочитать спецификации чипсета, чипа SuperIO и т. Д. В качестве альтернативы можно было бы изменить демон init , чтобы заменить последнюю часть последовательности выключения чем-то вроде гибернации + перезагрузки, чтобы BIOS оставил источники пробуждения активными.

Поскольку на вашем компьютере поддерживается пробуждение из S4, самым простым решением было бы использование гибернации (например, через pm-hibernate ) вместо использования poweroff .

1
27.01.2020, 23:48

Теги

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