Включите систему с помощью USB-клавиатуры?

Чтобы спящий режим в моей системе Debian Wheezy, я запускаю следующую команду:

sudo sh -c 'echo disk > /sys/power/state' 

Чтобы разбудить систему, я могу нажать любую клавишу на клавиатуре USB. Мое понимание спящего режима / приостановления на диске состоит в том, что состояние машины сохраняется в пространстве подкачки, и машина полностью отключена.

Можно ли включить «Wake on USB» без спячки в системе? Итак, я могу включить систему, нажав клавишу на клавиатуре после нормального отключения?

До сих пор я установил USB-порт, к которому подключена клавиатура, и попробовал следующую команду:

 sudo sh -c 'echo enabled > /sys/bus/usb/devices/2-4/power/wakeup' 

Но после закрытия системы я не могу включить ее снова, нажав клавишу на клавиатуре. Тот факт, что питание полностью отключается при спячке системы, заставляет меня поверить, что также можно было бы разбудить систему USB при нормальном отключении. Но я еще не нашел решения.

  • bash: ./idaq: Нет такого файла или каталога
  • Приложения для Linux и Android на ARM vs x86
  • Где указан максимальный размер процесса?
  • Как запустить Ubilinux / u-boot под qemu (x86)
  • Есть ли программное обеспечение с открытым исходным кодом для имитации и практически программирования BIOS компьютера?
  • Какой модуль edac следует включить здесь?
  • Сколько колец использует OpenBSD?
  • Будет ли большинство Distros работать на старый pentium d?
  • One Solution collect form web for “Включите систему с помощью USB-клавиатуры?”

    Это зависит от того, какой уровень поддержки ACPI поддерживается в BIOS и материнской плате. Более подробно см. Глобальные состояния ACPI ; но, короче говоря, это спустится до вашего BIOS, поддерживающего пробуждение от разных состояний:

    • S3: приостановить работу в ОЗУ
    • S4: Hiberate
    • G2 / S5: Мягкое выключение

    Кроме того, на некоторых материнских платах только подмножество портов USB может поддерживать Wake-on-USB. Я предлагаю проверить документацию для вашей ручной панели.

    Goldilocks в комментариях предположил, что взлом ядра может помочь, и он был близок, но на самом деле вам не нужно изменять ядро. Вместо этого вы изменили бы свои сценарии /sys/power/state , чтобы на последней фазе /sys/power/state вы записывали 4 или disk в /sys/power/state . Я не уверен, что этот подход действительно поможет, если только ваша система не использует USB-wake-from-S4, а не USB-wake-from-S5, что маловероятно (они практически идентичны в дизайне системы).

    Linux и Unix - лучшая ОС в мире.