Поддержка USB wake from s4 в биосе что это такое

Обновлено: 21.11.2024

Проблема: ночью я перевожу компьютер в спящий режим, а моя кошка пробуждает его, наступая на клавиатуру. Да, спящий режим, также известный как приостановка на диск, с помощью systemctl hibernate . Не подвешивать к тарану. Раньше я думал, что после завершения спящий режим будет неотличим от обычного завершения работы, но, по-видимому, это не так, поскольку компьютер не просыпается по USB после нормального завершения работы.

Система: Debian 10, материнская плата ASUS B450.

Что я пробовал:

Мне ничего не удалось найти в BIOS.

Все возвраты отключены.

Есть и другие "устройства" в /sys/bus/usb/devices/, но все они кажутся концентраторами и не имеют опции питания/пробуждения. Все они имеют такие имена: 1-0:1.0 .

Я хотел бы решить эту проблему с помощью программного обеспечения. Я не хотел бы:

  1. Все, что связано с изменением обстановки, запиранием комнаты, продажей кота и т. д.;
  2. Выключите удлинитель. Маршрутизатор подключен к нему, и другим людям может понадобиться Wi-Fi, пока я сплю.

Спасибо за помощь, заранее.

ИЗМЕНИТЬ:

cat /proc/acpi/wakeup возвращает:

«Пробуждение» не имеет ничего общего с работающей ОС — во время «гибернации» ОС даже не работает! Если в _system BIOS нет возможности отключить пробуждение по USB, тогда вам придется найти альтернативу, которая вам не нужна, например. положить клавиатуру/мышь так, чтобы на нее не наступила кошка и т. д. Вы также можете отключить питание на своем ПК, а не на всей полосе питания, поскольку «гибернация» фактически записывает ОЗУ в системное пространство подкачки и выключается. оборудование не работает.

Я подозреваю, что есть способ отключить это поведение, так как это не происходит при обычном завершении работы. Операционная система говорит оборудованию просыпаться по USB, только если я перехожу в спящий режим.

Во-первых, я провожу различие между "гибернационным" и "спящим" режимами. Во-вторых, конфигурация BIOS ACPI управляет тем, как и когда аппаратное обеспечение выходит из спящего режима после получения отключения ACPI S5. Вот почему оно не срабатывает при нормальном завершении работы. Но, насколько мне известно, отключение ACPI S5 не может ограничить события пробуждения, которые не установлены в настройках BIOS. Если в вашем мобильном телефоне нет такой настройки, то ваш мобильный телефон не поддерживает ее в любом случае. Спящий режим может, потому что он фактически пробуждает ОС и возобновляет ее работу достаточно долго, чтобы позволить ОС решить, хочет ли она оставаться в бодрствующем состоянии или вернуться в спящий режим.

Исправление к сказанному выше: ACPI S4 и S5 — это то, что отличает «отключение из спящего режима (S4)» и «полное отключение (S5)»

Вот как сделать его постоянным с помощью systemd. Копируйте @meuh, если хотите включить его в ответ.

1 Ответ 1

Некоторые сведения о состояниях ACPI есть в документации по ядру.

Поскольку клавиатура предположительно является USB-устройством, если ее нельзя отключить, можно попробовать отключить контроллер. Помимо /sys/bus/usb/devices/, в псевдофайле /proc/acpi/wakeup также есть устройства, которые вы можете отключить. Они, как правило, находятся на материнской плате, а не в горячем подключении. Имена 4 персонажей довольно неясны, они взяты из биографии, но некоторые из них описаны в этом ответе. Вы можете переключить один из них, записав его имя в файл, например:

Для пользователя система либо включена, либо выключена. Других обнаруживаемых состояний нет. Однако система поддерживает несколько состояний питания, которые соответствуют состояниям питания, определенным в спецификации Advanced Configuration and Power Interface (ACPI). Существуют также варианты этих состояний, такие как гибридный сон и быстрый запуск. В этом разделе представлены эти состояния и описано, как они связаны друг с другом.

Системные интеграторы и разработчики, создающие драйверы или приложения с системной службой, должны особенно внимательно относиться к проблемам качества драйверов, таким как утечка памяти. Хотя качество драйверов всегда было важно, время безотказной работы между перезагрузками ядра может быть значительно больше, чем в предыдущих версиях ОС, потому что при переходе в спящий режим и выключении, инициированном пользователем, ядро, драйверы и службы будут сохранены и восстановлены, а не перезапущены. .

В следующей таблице перечислены состояния питания ACPI от самого высокого до самого низкого энергопотребления.

Перечисление SYSTEM_POWER_STATE определяет значения, которые используются для указания состояний питания системы.

Рабочее состояние (S0)

В рабочем состоянии система бодрствует и работает. Проще говоря, устройство «включено». Независимо от того, включен экран или выключен, устройство находится в полностью рабочем состоянии. В целях экономии энергии, особенно на устройствах с батарейным питанием, мы настоятельно рекомендуем выключать аппаратные компоненты, когда они не используются.

Выключайте аппаратные компоненты, когда они не используются, независимо от состояния. Низкое энергопотребление является важным фактором для пользователей мобильных устройств.

Состояние сна (Современный режим ожидания)

В режиме S0 с низким энергопотреблением в рабочем состоянии, также называемом Modern Standby, система остается частично работающей. В режиме Modern Standby система может оставаться в актуальном состоянии всякий раз, когда доступна подходящая сеть, а также просыпаться, когда требуется действие в реальном времени, например, обслуживание ОС. Modern Standby выходит из спящего режима значительно быстрее, чем S1-S3. Дополнительные сведения см. в разделе Современный режим ожидания.

Modern Standby доступен только в некоторых системах SoC. Когда это поддерживается, система не поддерживает S1-S3.

Состояние сна (S1–S3)

Система переходит в спящий режим на основе ряда критериев, включая активность пользователя или приложения и предпочтения, которые пользователь устанавливает на странице "Питание и спящий режим" приложения "Настройки". По умолчанию система использует состояние сна с наименьшим энергопотреблением, поддерживаемое всеми включенными устройствами пробуждения. Дополнительные сведения о том, как система определяет, когда переходить в спящий режим, см. в разделе Критерии перехода в спящий режим.

Перед тем, как система перейдет в спящий режим, она определяет соответствующее состояние сна, уведомляет приложения и драйверы о предстоящем переходе, а затем переводит систему в спящий режим. В случае критического перехода, например, при достижении критического порога батареи, система не уведомляет приложения и драйверы. Приложения должны быть готовы к этому и предпринять соответствующие действия, когда система вернется в рабочее состояние.

В этих состояниях (S1–S3) энергозависимая память постоянно обновляется для поддержания состояния системы. Некоторые компоненты остаются включенными, поэтому компьютер может выйти из спящего режима при вводе данных с клавиатуры, локальной сети или USB-устройства.

Система также выходит из спящего режима в ответ на действия пользователя или событие пробуждения, определенное приложением. Дополнительные сведения см. в разделе События пробуждения системы. Количество времени, которое требуется системе для пробуждения, зависит от состояния сна, из которого она пробуждается. Системе требуется больше времени для пробуждения из состояния пониженного энергопотребления (S3), чем из состояния повышенного энергопотребления (S1), из-за дополнительной работы, которую может выполнять аппаратное обеспечение (стабилизация источника питания, повторная инициализация процессора и т. д.). ).

При вызове SetThreadExecutionState значение ES_AWAYMODE_REQUIRED следует использовать только в случае крайней необходимости мультимедийными приложениями, которым требуется, чтобы система выполняла фоновые задачи, такие как запись телевизионного контента или потоковая передача мультимедиа на другие устройства, когда система находится в спящем режиме. Приложения, которые не требуют критической фоновой обработки или работают на портативных компьютерах, не должны включать режим отсутствия, поскольку он не позволяет системе экономить энергию, переходя в настоящий спящий режим.

Гибридный спящий режим (S1-S3 + файл гибернации)

Гибридный сон – это особое состояние, представляющее собой комбинацию состояний сна и гибернации, когда система использует файл гибернации с S1–S3. Он доступен только в некоторых системах. Когда эта функция включена, система записывает файл гибернации, но переходит в режим сна с более высоким энергопотреблением. Если питание отключается, когда система находится в спящем режиме, система выходит из спящего режима, что занимает больше времени, но восстанавливает состояние системы пользователя.

Спящий режим (S4)

Windows использует спящий режим для обеспечения быстрого запуска. Если доступно, оно также используется на мобильных устройствах для продления срока службы батареи системы, предоставляя механизм для сохранения всего состояния пользователя перед выключением системы. При переходе в спящий режим все содержимое памяти записывается в файл на основном системном диске, файл гибернации. Это сохраняет состояние операционной системы, приложений и устройств. В случае, когда объединенный объем памяти занимает всю физическую память, файл гибернации должен быть достаточно большим, чтобы обеспечить место для сохранения всего содержимого физической памяти. Поскольку данные записываются в энергонезависимую память, DRAM не нуждается в самообновлении и может быть отключена, что означает, что энергопотребление в спящем режиме очень низкое, почти такое же, как при отключении питания.

Во время полного завершения работы и загрузки (S5) весь сеанс пользователя разрывается и перезапускается при следующей загрузке. Напротив, во время гибернации (S4) сеанс пользователя закрывается, а состояние пользователя сохраняется.

Быстрый запуск (уменьшенный файл гибернации)

Быстрый запуск – это тип завершения работы, при котором используется файл гибернации для ускорения последующей загрузки. Во время этого типа выключения пользователь выходит из системы до того, как будет создан файл гибернации. Быстрый запуск позволяет использовать файл гибернации меньшего размера, что больше подходит для систем с меньшим объемом памяти. Дополнительные сведения см. в разделе Типы файлов гибернации.

При использовании быстрого запуска система выглядит для пользователя так, как если бы произошло полное отключение (S5), хотя на самом деле система прошла этап S4. Это включает в себя то, как система реагирует на сигналы пробуждения устройства.

Быстрый запуск отключает пользовательские сеансы, но содержимое ядра (сеанс 0) записывается на жесткий диск. Это обеспечивает более быструю загрузку.

Чтобы программно инициировать быстрое завершение работы в стиле запуска, вызовите функцию InitiateShutdown с флагом SHUTDOWN_HYBRID или функцию ExitWindowsEx с флагом EWX_HYBRID_SHUTDOWN.

Начиная с Windows 8, быстрый запуск является переходом по умолчанию, когда требуется выключение системы. Полное отключение (S5) происходит, когда запрашивается перезагрузка системы (или приложение вызывает API отключения).

Вход в спящий режим

При отправке запроса на переход в спящий режим выполняются следующие шаги, когда система переходит в спящий режим:

  1. Приложения и службы получают уведомления
  2. Водители уведомлены
  3. Состояние пользователя и системы сохраняется на диск в сжатом формате.
  4. Встроенное ПО уведомлено

Начиная с Windows 8 все ядра системы используются для сжатия данных в памяти и записи их на диск.

Чтобы программно инициировать переход в спящий режим, вызовите функцию SetSuspendState.

Выход из спящего режима

Когда система выходит из спящего режима.

При включении системы выполняются следующие действия по мере выхода системы из спящего режима.

  1. Системный POST
  2. Системная память распаковывается и восстанавливается из файла гибернации.
  3. Инициализация устройства
  4. Драйверы восстанавливаются до состояния, в котором они находились до перехода в спящий режим.
  5. Службы восстанавливаются до состояния, в котором они находились до перехода в спящий режим.
  6. Система становится доступной для входа

Выход из спящего режима начинается с системного POST, аналогичного выключению S5. Диспетчер загрузки ОС определяет, что требуется выход из спящего режима, обнаруживая допустимый файл гибернации. Затем он направляет систему на возобновление работы, восстанавливая содержимое памяти и все архитектурные регистры. В случае выхода из спящего режима содержимое системной памяти считывается обратно с диска, распаковывается и восстанавливается, переводя систему в точное состояние, в котором она находилась при переходе в спящий режим. После восстановления памяти устройства перезапускаются, машина возвращается в рабочее состояние и готова к входу в систему.

Во время выхода из спящего режима драйверы и службы получают уведомление, но не перезапускаются. Они восстанавливаются только до того состояния, в котором они находились до перехода в спящий режим.

Типы файлов гибернации

Файлы гибернации используются для гибридного сна, быстрого запуска и стандартного гибернации (описанного ранее). Существует два типа, различающихся по размеру: полный и уменьшенный файл гибернации. Только быстрый запуск может использовать уменьшенный файл гибернации.

Тип файла гибернации Размер по умолчанию Поддерживает.
Полный 40% физической памяти спящий режим, гибридный спящий режим, быстрый запуск
Уменьшенный 20% физической памяти быстрый запуск

Чтобы проверить или изменить тип используемого файла гибернации, запустите утилиту powercfg.exe. Следующие примеры демонстрируют, как это сделать. Для получения дополнительной информации запустите powercfg /? спящий режим .

Пример Описание
powercfg /a
< /td>
Проверьте тип файла гибернации. Когда используется полный файл гибернации, в результатах указывается, что гибернация доступна. При использовании уменьшенного файла гибернации в результатах будет указано, что гибернация не поддерживается. Если в системе вообще нет файла гибернации, в результатах будет указано, что гибернация не включена.
powercfg /h /type full
Измените тип файла гибернации на полный. Это не рекомендуется для систем с объемом памяти менее 32 ГБ.
powercfg /h /type Reduced
Измените тип файла гибернации уменьшен. Если команда возвращает "неверный параметр", см. следующий пример.
powercfg /h /size 0
powercfg /h /type Reduced
Повторите попытку изменить тип файла гибернации на уменьшенный. Если для файла гибернации установлен нестандартный размер, превышающий 40 %, необходимо сначала установить размер файла равным нулю. Затем повторите попытку с сокращенной конфигурацией.

Состояние мягкого отключения (S5)

Состояние мягкого выключения — это когда система полностью выключается без файла гибернации. Мягкое отключение также известно как «полное отключение». Во время полного выключения и загрузки весь пользовательский сеанс разрывается и перезапускается при следующей загрузке. Следовательно, загрузка/запуск из этого состояния занимает значительно больше времени, чем S1-S4. Полное отключение (S5) происходит, когда запрашивается перезагрузка системы (или приложение вызывает API отключения).

Механическое выключение (G3)

В этом состоянии система полностью выключена и не потребляет энергии. Система возвращается в рабочее состояние только после полной перезагрузки.

Пробуждение по локальной сети

Функция пробуждения по локальной сети (WOL) выводит компьютер из режима пониженного энергопотребления, когда сетевой адаптер обнаруживает событие WOL (как правило, специально созданный пакет Ethernet).

WOL поддерживается в спящем режиме (S3) или в спящем режиме (S4). Он не поддерживается в состояниях быстрого запуска или мягкого выключения (S5). В этих состояниях сетевые адаптеры не включаются для пробуждения, поскольку пользователи не ожидают, что их системы будут активироваться сами по себе.

WOL официально не поддерживается после программного отключения (S5). Однако в некоторых системах BIOS может поддерживать активацию сетевых карт для пробуждения, даже если Windows не участвует в этом процессе.

Одной из лучших функций управления питанием в Windows является спящий режим. Это удобный способ сэкономить электроэнергию и уменьшить износ оборудования вашего ПК, когда оно не используется. Обычно мышь и клавиатура по умолчанию настроены на вывод Windows из спящего режима.

Для большинства людей это не проблема, но для некоторых пользователей с очень чувствительной мышью это может стать проблемой. Даже небольшие вибрации могут привести к выходу Windows из спящего режима. К счастью, вы можете легко отключить мышь или любое другое USB-устройство для пробуждения Windows.

В этой статье я покажу вам, как изменить параметры питания мыши или USB-устройства, чтобы они не мешали спящему режиму Windows. Я просто использую клавиатуру, чтобы вывести компьютер из спящего режима, поэтому мне не нужно беспокоиться о нажатии кнопки питания.

Отключить мышь от пробуждения компьютера

Чтобы начать, перейдите в Панель управления и щелкните мышью. Если вы находитесь в представлении по категориям, нажмите «Оборудование и звук», а затем нажмите «Мышь» в разделе «Устройства и принтеры».

В окне "Свойства мыши" щелкните вкладку "Оборудование" и выберите мышь из списка устройств. Обычно здесь указана только одна мышь, но это зависит от оборудования, которое вы подключили к компьютеру. Выбрав мышь из списка, нажмите кнопку «Свойства».

Во втором окне "Свойства" мыши нажмите кнопку "Изменить настройки" на вкладке "Общие".

Наконец, перейдите на вкладку «Управление питанием» и снимите флажок «Разрешить этому устройству пробуждать компьютер». Нажмите кнопку «ОК», а затем нажмите «ОК» во всех остальных открытых окнах. Отныне вы не сможете вывести Windows из спящего режима нажатием кнопки мыши или перемещением мыши.

Некоторые высококачественные мыши, например игровые, имеют высокую частоту опроса и высокое значение DPI, что означает, что даже малейшие движения будут обнаружены и заставят ваш компьютер проснуться. Исправление этого параметра предотвратит это. Обратите внимание, что вы также можете перейти к этому параметру, нажав «Пуск» и введя «Диспетчер устройств».

Разверните Мыши и другое указывающее устройство, затем щелкните правой кнопкой мыши и выберите Свойства.

Это приведет вас к тому же диалоговому окну с вкладкой Power Management, как показано выше. Чтобы другие USB-устройства не будили ваш компьютер, просто щелкните их правой кнопкой мыши, выберите «Свойства» и перейдите на вкладку «Питание». Например, вы также можете запретить клавиатуре пробуждать компьютер или сетевую карту.

Если у вас есть беспроводная клавиатура/мышь и к вашему компьютеру подключен USB-передатчик, вам также потребуется отключить этот параметр для этого устройства. Он должен отображаться в разделе «Клавиатуры». Если не отображается ничего, кроме HID Keyboard Device, просто отключите его и для этого.

Отсутствует вкладка управления питанием

В некоторых случаях вкладка «Управление питанием» может не отображаться для некоторых или всех ваших USB-устройств. Кроме того, иногда поле Разрешить этому устройству разбудить компьютер неактивно, и вы не можете установить или снять его.

Если у вас отсутствует вкладка "Управление питанием" или поле неактивно, вам нужно зайти в BIOS компьютера и убедиться, что он поддерживает пробуждение через USB. Обычно вы можете сказать это, если есть возможность включить поддержку USB Wake Support или включить состояние сна выше, чем S1 (обычно S3). Параметр в BIOS может называться ACPI Suspend Type.

Вы также можете увидеть некоторые параметры в разделе «Настройка события пробуждения», связанные с возобновлением работы с S3/S4/S5 с помощью мыши/клавиатуры/устройства USB. Убедитесь, что все они включены.

Если у вас есть другие проблемы со сном, обязательно ознакомьтесь с моим сообщением об устранении неполадок, связанных с тем, что Windows не переходит в спящий режим. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии. Наслаждайтесь!

Основатель Online Tech Tips и главный редактор. Он начал вести блог в 2007 году и уволился с работы в 2010 году, чтобы вести блог на постоянной основе. Он имеет более чем 15-летний опыт работы в отрасли информационных технологий и имеет несколько технических сертификатов. Прочитать полную биографию Асема

Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!

Здравствуйте, ребята! Я столкнулся с проблемой, возможно, я сделал что-то не так, но в части UEFI, где написано «запустить компьютер через USB, PS/2 Keyboard stc». Включил запуск через USB, но не работает ни мышь, ни клавиатура. Приемник мыши подключен к передней части ПК (на корпусе), клавиатура подключена к разъему удлинителя USB 2.0 сзади, поэтому они подключаются к дополнительным штырьковым разъемам USB. Встроенный USB на плате полностью занят, но так должно работать. Заранее большое спасибо за ответы.

телепубби_по

В бесконечность и дальше.

на платформе amd вы можете возобновить работу с S3/S4 только с помощью USB-устройства. для возобновления работы с S5 вам понадобится PS/2 кб\мышь

roland.vank158f02e5

Новый участник

Алан Дж. Т.

Столкнулся с той же проблемой и перепробовал множество комбинаций настроек, чтобы включить ПК ЧЕРЕЗ внешнее USB-устройство, например клавиатуру или мышь,

Наконец-то сдался и купил один из них. Если в биосе включена функция пробуждения по USB, все работает.

ВВЕДЕНИЕ SilverStone ES02-USB

ES02 — это удобный комплект дистанционного переключателя, разработанный SilverStone для беспроводного включения/выключения и перезагрузки компьютера. Используя существующую стандартную беспроводную радиочастоту 2,4 ГГц, внутренний 9-контактный разъем USB 2.0 и контактные разъемы питания/сброса на материнской плате, комплект ES02 прост в установке и использовании.

И его довольно трудно увидеть после установки на ПК

roland.vank158f02e5

Новый участник

Привет, Алан Дж. Т., спасибо за совет. Я думаю, поскольку это все еще USB-устройство, оно не будет работать с моей сборкой AMD в состоянии S5. Я думаю о вишневой клавиатуре PS2 или о чем-то, что я могу подключить к PS2 (может быть, создать что-то с нуля, просто кнопку, используя старую клавиатуру или мышь).

roland.vank158f02e5

Новый участник

Алан Дж. Т.

Привет, Алан Дж. Т., спасибо за совет. Я думаю, поскольку это все еще USB-устройство, оно не будет работать с моей сборкой AMD в состоянии S5. Я думаю о вишневой клавиатуре PS2 или о чем-то, что я могу подключить к PS2 (может быть, создать что-то с нуля, просто кнопку, используя старую клавиатуру или мышь).

Он просто питается от USB, но является удаленной кнопкой питания и сброса и подключается к вашему включению и сбросу через переходные соединения.
И я не смог проснуться от локальной сети, работающей на моем, но я также использую только Wi-Fi. Но некоторые спрашивали об этом, и у них возникли проблемы с тем, чтобы заставить его работать.

roland.vank158f02e5

Новый участник

Он просто питается от USB, но является удаленной кнопкой питания и сброса и подключается к вашему включению и сбросу через переходные соединения.
И я не смог проснуться от локальной сети, работающей на моем, но я также использую только Wi-Fi. Но некоторые спрашивали об этом, и у них возникли проблемы с тем, чтобы заставить его работать.
Просмотреть вложение 152837

Понятно.
Это вариант для рассмотрения. Я подключил мышь PS2 и попытался включить машину с S5, но это не сработало.
Так что мне снова грустно. У меня есть кнопки от моей сборки игрового автомата, я пытаюсь что-то понять, или подумываю купить этот usb-девайс.
Спасибо за ответ на вопрос W-O-L, я тоже пробовал, и тоже не сработало. Я думаю, что это немного позор для MSI. Я слышал много хорошего об этой материнской плате, но эти старые технические функции не работают.

Читайте также: