Descarregando módulos no Ubuntu para economizar energia

1

Existe alguma maneira de descarregar módulos no Ubuntu (por exemplo, teclado, USB, gráficos, etc.) para economizar energia? Não quero usar powertop para isso, mas quero encontrar manualmente esses módulos e descarregá-los.

    
por umair 10.08.2011 / 13:09

3 respostas

1

Você tem duas perguntas, unidas no meio ... Mas cada pergunta tem um contexto diferente.

Sim, você pode descarregar módulos, possivelmente economizando memória RAM. Mas isso raramente se traduzirá em menor uso de energia e, às vezes, o uso de energia pode subir se a coisa que você descarregou estiver fornecendo um aumento de eficiência. O descarregamento de um módulo gráfico otimizado pode fazer com que seu sistema volte a usar vides não concatenados que usam mais poder de CPU, por exemplo.

Também não há garantia de que o dispositivo sem driver que o comanda estaria em qualquer tipo de modo ocioso. É tarefa do motorista colocar o dispositivo nos modos / sleep / off dependendo da situação do SO e sem que o dispositivo do driver possa estar em qualquer um desses três.

Se você se conectar apenas a este sistema via ssh, então você pode configurar o servidor para não inicializar no X. Editar innittab em / etc, e definir o nível de execução padrão como 3, e seu sistema inicializará e carregará no console pronto.

A melhor coisa é usar um utilitário para gerenciar energia para você e configurá-lo para economia máxima de energia.

Você só conseguirá medir toda a potência do sistema, seja pelo sistema operacional ou na tomada, usando um dispositivo Kill-a-watt. Você pode ver os números gerais mudarem com a experimentação para sua configuração. Eu não estou ciente de um método para rastrear o poder de apenas um subsistema de hardware.

    
por 10.08.2011 / 14:49
0

Não conheço nenhuma maneira de monitorar diretamente o consumo de energia dos módulos. Tanto quanto eu sei powertop procura por módulos que são responsáveis por muitos wakeups. Eu não sei como procurar por módulos que são responsáveis por muitos wakeups. O que eu quero sugerir é procurar por módulos carregados que você não precisa e simplesmente descarregá-los e, em seguida, verificar se esse menor consumo de energia. O seguinte descreve como fazer isso.

Localizando módulos

Alternativa 1

Você pode listar os módulos carregados com lsmod e combiná-los com grep para encontrar determinados módulos. Digamos que você esteja procurando por módulos que tenham a ver com vídeo porque você não precisa deles. Então você pode fazer

lsmod | grep -i video

No meu sistema isso retorna

video                  19438  1 i915

Se eu quiser descarregar qualquer módulo que tenha a ver com vídeo, acho que descarregaria o vídeo do módulo. Mas e o módulo i915? Podemos aprender sobre isso fazendo:

modinfo i915

Ele me diz que o módulo i915 é para gráficos Intel, então faz sentido descarregar esse módulo também se eu quiser descarregar tudo o que tem a ver com vídeo. Também pode fazer sentido fazer

modinfo i915 | grep depends

para ver de que módulos i915 depende. Pode mostrar outros candidatos para descarregar.

Alternativa 2

Outro caminho a percorrer é percorrer todos os módulos carregados e verificar se você precisa deles ou não. Primeiro faça

lsmod

Em seguida, você simplesmente executa modinfo para cada módulo sobre o qual deseja obter informações. Se "module-name" é o nome do módulo que você deseja obter informações sobre você

modinfo module-name

Descarregando módulos

Para descarregar um módulo, faça

sudo rmmod module-name

ou

sudo modprobe -r module-name
    
por 10.08.2011 / 13:12
0

Você também pode usar powertop para encontrar as configurações de economia de energia que você pode alterar:

  • inicie powertop
  • use TAB para ir para a lista mais à direita que mostra cada dispositivo e seu estado. Mostra > bom < ou > ruim < se as opções de economia de energia estiverem ativadas ou desativadas.
  • Quando você muda com espaço você vê o comando que ele executa no topo.
  • copie os comandos desejados e coloque-os em um script separadamente

(Não é uma resposta para sua pergunta, mas você também pode colocar powertop --auto-tune em seus scripts de inicialização para definir todas as configurações como > bom < at oncehttp: //unix.stackexchange.com/questions/156758/reload-a -kernel-module-to-re-vive-a-crashed-device-without-reboot)

    
por 22.09.2014 / 08:18