Como faço para suspender automaticamente um dispositivo usb?

4

Estou tentando seguir as instruções em Lesswatts , para ativar usb autosuspend .
Quando executo o powertop , ele diz que tenho um dispositivo (Dispositivo USB 2-6: Kit Multimídia Sem Fio 2.4G (Chicony)) que está sendo executado 100% do tempo.

Eu não uso o wifi e, de fato, coloquei na lista negra o driver do Wi-Fi, por isso estou bastante confiante de que não preciso deste dispositivo. Então eu configurei o tempo limite ocioso para 2 segundos e

echo auto > /sys/bus/usb/devices/2-6/power/level

funciona, mas o dispositivo ainda está ativo. Se eu tentar

echo suspend > /sys/bus/usb/devices/2-6/power/level

o prompt do bash ignora dez linhas e pára, mas o conteúdo do arquivo ainda é auto

    
por daithib8 09.04.2011 / 14:02

1 resposta

6

Você precisará ecoar ' 1 ' em cada um dos vários arquivos sys como root.

Você pode fazer assim:

for i in /sys/bus/usb/devices/*/power/autosuspend; do
  echo 1 | sudo tee $i
done

O número '1' significa 'suspensão automática após' 1 'segundo. Você pode usar '2' aqui, se esse for o comportamento que você quer.

Como alternativa, você pode instalar e executar o utilitário powernap , que instala um script em /etc/pm/power.d/usb_autosuspend que lida com isso automaticamente.

    
por Dustin Kirkland 19.02.2012 / 05:53

Tags