For Linux I found this thread, suggesting enabling the driver to control the power of the device using e.g.
echo -n "auto" > /devices/pci0000:00/0000:00:02.0/power/control' and
then unloading the driver:
echo -n "0000:00:02.0" > /sys/bus/pci/drivers/i915/unbind
so that the device will sleep.
Para Linux,
Ecoando auto para o arquivo sys (/sys/devices/..../..../power/control) está dizendo ao kernel para ativar o Runtime Power Management para aquele dispositivo específico. Acredito que isso requer uma versão mínima do kernel de 2.6.32, e o Runtime PM deve estar ativado no arquivo de configuração do kernel (CONFIG_PM_RUNTIME = y).
O evento que inicia a transição para o D3 é perda de link. O descarregamento do driver provavelmente impedirá que o dispositivo entre no D3, melhor que apenas ifdown (ou ifconfig ethX down) na interface.
Você pode determinar o estado do devie com o comando:
lspci -s 00:02.0 -vv
Para o NDIS, o mesmo evento (perda de link) é o que inicia a transição para o D3 (descarregar / desabilitar a desconexão de dispositivo / cabo / parceiro de link). Você pode descobrir o estado do dispositivo olhando em Propriedades- > Detalhes- > Dados de energia. Além disso, a tela Dados de energia deve informar os mapeamentos do estado de energia (ou seja, o estado Dx inserido em cada estado Sx).