Selective suspend idle timeout in seconds что это
Selective Suspend Wi-Fi — что это?
Приветствую уважаемые друзья! Сегодня поговорим про одну настройку, которую можно заметить в свойствах беспроводного сетевого адаптера. Постараюсь все написать простыми словами, поехали разбираться!))
Описание
Selective Suspend Wi-Fi — функция активирует энергосберегающий режим, при котором беспроводной адаптер использует минимум энергии при бездействии.
Скажу сразу — толку от это функции как кот наплакал…
Разбираемся
Собственно сама функция Selective Suspend:
Включать или нет? Во-первых экономия мизерная. Даже для ноутбука. Во-вторых из-за этой экономии могут быть глюки в работе беспроводной сети. Можно включить (Enabled) и протестировать, если проблем не будет — так и оставить. Если начнутся непонятные глюки — отключить (Disabled).
Еще в Windows есть опция USB Selective Suspend, которая находится в дополнительных параметрах схемы электропитания. Это связано не с Wi-Fi, а с USB-портами, хотя Wi-Fi модуль спокойно может быть подключен и по USB. Так вот, эта опция — позволяет переводить определенные порты USB в режим ожидания, при этом остальные будут работать в обычном режиме. Есть отдельные настройки функции для работы от батареи (On battery) или когда ноутбук работает от сети (Plugged in):
Заключение
Кажется главное выяснили:
Удачи и добра. До новых встреч друзья!
USB Selective Suspend у WiFi-адаптера — что это и зачем?
Если вы откроете дополнительные настройки WiFi адаптера в Windows 10, то можете увидеть там параметр USB Selective Suspend и связанный с ним Selective Suspend Idle Timeout in seconds. Что это за параметр и зачем он вообще нужен?! Давайте вместе разберёмся. Тем более, что этот вопрос будет важным для обладателей ноутбуков.
В наше время электричество становится всё дороже и дороже. Именно поэтому у каждого компьютера есть специальный режим энергосбережения, при котором у устройства уменьшается объём потребляемой энергии за счёт отключения некоторых его комплектующих устройств. На ноутбуках этот режим позволяет ПК прожить на батарее максимальное время.
Так вот параметр «Selective Suspend» позволяет разрешить или запретить отключение WiFi-адаптера в целях экономии энергии, либо при переходе в режим сна или спящего режима.
Как это работает? Если параметр включен, драйвер отправляет операционной системе Windows 10 примерно такой запрос — «Я ещё нужен?». Если нет, от ОС просто отключит Вай-Фай-адаптер или снизит его потребление до того момента, пока он снова не понадобится. Если же параметр отключен, то драйвер не будет просить систему выключить себя. При этом «Selective Suspend Idle Timeout» — это таймер в секундах, по истечение которого драйвер будет повторять запрос.
Кстати, в расширенных настройках используемой схемы электропитания так же есть пункт «Параметр временного отключения USB-портов». В англоязычной версии он называется так — «USB Selective Suspend Setting». Думаю понятно, что по факту всё это одно и то же.
Разрешать или нет отключение USB-портов? Если Вы постоянно работаете от сети — однозначно Вам эта опция не нужна и будет только мешать, пытаясь периодически отключить WiFi-адаптер. А вот если Вы работаете на ноутбуке и в моменты автономной работы не пользуетесь беспроводной связью, тогда в целях энергосбережения этим параметром можно и воспользоваться!
Что такое функция USB Selective Suspend? Как включить или отключить это?
В Windows 10 появилось много полезных функций. Эти функции доступны как для потребителей, так и для разработчиков. Наряду с этим, они не пропустили импровизацию старых функций. Одна из этих функций – Выборочная приостановка USB.
Что такое функция USB Selective Suspend
В ОС Windows функция выборочной приостановки позволяет системе экономить электроэнергию, переводя определенные порты USB в режим ожидания. Это позволяет драйверу-концентратору приостановить работу одного порта, но не влияет на работу других портов. Например, это похоже на то, как пользователи переводят свои ноутбуки или другие устройства в спящий режим – избирательная приостановка почти такая же. Особенность, которая делает его настолько интересным, заключается в том, что он может приостановить работу определенного USB-порта по отдельности, не влияя на мощность всего USB-порта. Тем не менее, драйвер для устройства USB должен поддерживать выборочную приостановку для правильной работы.
Базовый стек USB поддерживает измененную редакцию спецификации универсальной последовательной шины и называется «выборочная приостановка». Это позволяет драйверу-концентратору приостановить порт и сэкономить заряд батареи. Приостановка таких служб, как Fingerprint Reader и т. Д., Которые не требуются постоянно, помогает повысить энергопотребление. Поведение этой функции отличается для устройств, работающих в Windows XP и продолжает улучшаться в Windows Vista и более поздних версиях.
Пользователям на самом деле это не нужно в системе, которая уже заряжается и может использовать питание подключаемого модуля, когда это необходимо. Вот почему Windows позволяет пользователям включать выборочную приостановку USB на основе подключаемого модуля компьютера или аккумулятора. Но функция выборочной приостановки не является обязательным требованием на настольном компьютере, который подключен к источнику питания. Когда USB-порт выключен, он не обязательно экономит столько энергии на рабочем столе. Вот почему Windows позволяет вам включать или отключать USB Selective Suspend в зависимости от того, какой компьютер подключен или работает от батареи. Эта функция невероятно полезна для портативных компьютеров в целях экономии энергии.
Как включить или отключить USB Selective Suspend
Некоторые пользователи сообщают, что порой порт USB не включается после применения селективной приостановки. Или иногда даже выключается без предупреждения. Чтобы это исправить, вам нужно отключить функцию USB Selective Suspend в вашей системе. Вот как вы можете это сделать:
Откройте панель управления на компьютере с Windows 10. Для этого найдите Панель управления в поле поиска.
Теперь перейдите по этому пути: Панель управления> Оборудование и звук> Параметры электропитания.
Вы перейдете на новую страницу, где вам нужно будет нажать Изменить дополнительные параметры питания.
Вы можете включить их обоих по своему выбору.
В нашем следующем посте мы увидим, что вы можете сделать, если функция USB Selective Suspend отключена.
USB Selective Suspend
This article is for device driver developers. If you’re experiencing difficulty with a USB device, please see Troubleshoot common USB problems
This section provides information about choosing the correct mechanism for the selective suspend feature.
In Microsoft Windows XP and later operating systems, the USB core stack supports a modified version of the «selective suspend» feature that is described in revision 2.0 of the Universal Serial Bus Specification.
The USB selective suspend feature allows the hub driver to suspend an individual port without affecting the operation of the other ports on the hub. Selective suspension of USB devices is especially useful in portable computers, since it helps conserve battery power. Many devices, such as fingerprint readers and other kinds of biometric scanners, only require power intermittently. Suspending such devices, when the device is not in use, reduces overall power consumption. More importantly, any device that is not selectively suspended may prevent the USB host controller from disabling its transfer schedule, which resides in system memory. DMA transfers by the host controller to the scheduler can prevent the system’s processors from entering deeper sleep states, such as C3. The Windows selective suspend behavior is different for devices operating in Windows XP and Windows Vista and later versions of Windows.
There are two different mechanisms for selectively suspending a USB device: idle request IRPs (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) and set power IRPs (IRP_MN_SET_POWER). The mechanism to use depends on the operating system and the type of device: composite or non-composite.
Selecting a Selective Suspend Mechanism
Client drivers, for an interface on a composite device, that enable the interface for remote wakeup with a wait wake IRP (IRP_MN_WAIT_WAKE), must use the idle request IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) mechanism to selectively suspend a device.
For information about remote wakeup, see:
The version of the Windows operating system determines the way drivers for non-composite devices enable selective suspend.
The following table shows the scenarios that require the use of the idle request IRP and the ones that can use a WDM power IRP to suspend a USB device:
Windows Version | Function on Composite Device, Armed for Wake | Function on Composite Device, Not Armed for Wake | Single Interface USB Device |
---|---|---|---|
Windows 7 | Must use idle request IRP | Can use WDM Power IRP | Can use WDM Power IRP |
Windows Server 2008 | Must use idle request IRP | Can use WDM Power IRP | Can use WDM Power IRP |
Windows Vista | Must use idle request IRP | Can use WDM Power IRP | Can use WDM Power IRP |
Windows Server 2003 | Must use idle request IRP | Must use idle request IRP | Must use idle request IRP |
Windows XP | Must use idle request IRP | Must use idle request IRP | Must use idle request IRP |
This section explains the Windows selective suspend mechanism and includes the following topics:
Sending a USB Idle Request IRP
When a device goes idle, the client driver informs the bus driver by sending an idle request IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION). After the bus driver determines that it is safe to put the device in a low power state, it calls the callback routine that the client device driver passed down the stack with the idle request IRP.
In the callback routine, the client driver must cancel all pending I/O operations and wait for all USB I/O IRPs to complete. It then can issue an IRP_MN_SET_POWER request to change the WDM device power state to D2. The callback routine must wait for the D2 request to complete before returning. For more information about the idle notification callback routine, see «USB Idle Notification Callback Routine».
The bus driver does not complete the idle request IRP after calling the idle notification callback routine. Instead, the bus driver holds the idle request IRP pending until one of the following conditions is true:
The following restrictions apply to the use of idle request IRPs:
The following WDM example code illustrates the steps that a device driver takes to send a USB idle request IRP. Error checking has been omitted in the following code example.
Allocate and initialize the idle request information structure (USB_IDLE_CALLBACK_INFO).
Set a completion routine.
The client driver must associate a completion routine with the idle request IRP. For more information about the idle notification completion routine and example code, see «USB Idle Request IRP Completion Routine».
Store the idle request in the device extension.
Send the Idle request to the parent driver.
Canceling a USB Idle Request
Under certain circumstances, a device driver might need to cancel an idle request IRP that has been submitted to the bus driver. This might occur if the device is removed, becomes active after being idle and sending the idle request, or if the entire system is transitioning to a lower system power state.
The client driver cancels the idle IRP by calling IoCancelIrp. The following table describes three scenarios for canceling an idle IRP and specifies the action the driver must take:
Scenario | Idle Request Cancellation Mechanism | |
---|---|---|
The client driver has canceled the idle IRP and the USB driver stack has not called the «USB Idle Notification Callback Routine». | ||
The client driver has canceled the idle IRP, the USB driver stack has called the USB idle notification callback routine, and it has not yet returned. |
Status Code | Description |
---|---|