5

Как я могу сказать Windows или Linux выключить определенное устройство (например, контроллер USB, сетевую карту, видеокарту), чтобы оно было переведено в состояние D3? Судя по тому, что я мало знаю об ACPI и тому подобном, операционная система контролирует это, поскольку переводит устройства в указанное состояние D3 (если оно поддерживается), например, при переводе компьютера в спящий режим (S3). Мне интересно, есть ли способ сделать это вручную для определенных устройств.

Для Linux я нашел эту ветку, предлагая включить драйвер для управления питанием устройства, используя, например,

 echo -n "auto" > /devices/pci0000:00/0000:00:02.0/power/control' 

а затем выгрузка драйвера:

 echo -n "0000:00:02.0" > /sys/bus/pci/drivers/i915/unbind

так что устройство будет спать.

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

Кроме того, как это будет работать в Windows 7?

1 ответ1

3

Для Linux я нашел эту ветку, предлагая включить драйвер для управления питанием устройства, используя, например,

echo -n "auto"> /devices/pci0000:00/0000:00:02.0/power/control 'и

затем выгрузка драйвера:

echo -n "0000:00:02.0"> /sys /bus /pci /drivers /i915 /unbind

так что устройство будет спать.

Для Linux

Вывод авто в файл sys (/sys/devices/..../..../power/control) сообщает ядру, что нужно включить Runtime Power Management для этого конкретного устройства. Я полагаю, что для этого требуется минимальная версия ядра 2.6.32, и Runtime PM должен быть включен в файле конфигурации ядра (CONFIG_PM_RUNTIME = y).

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

Вы можете определить состояние устройства с помощью команды:

lspci -s 00:02.0 -vv

Для NDIS то же событие (потеря связи) - это то, что инициирует переход к D3 (разгрузка / отключение устройства / извлечение кабеля / отключение партнера по каналу). Вы можете узнать состояние устройства, выбрав Свойства-> Детали-> Данные о мощности. Кроме того, экран Power data должен информировать вас о отображениях состояния Power (то есть, какое состояние Dx вводится в каждом состоянии Sx).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .