Que arquivo é chamado ou o evento é disparado quando nós plug-in / plug-out para o laptop?

5

Toda vez que eu ligar ou desligar o fornecimento, a freqüência da CPU é alterada para 'economia de energia', o que resulta em eficiência reduzida. Eu preciso estar em 'performance' o tempo todo. Eu fiz um pequeno utilitário java que uso para transformar meus CPUs em desempenho. Mas esse é um processo muito repetitivo, já que tenho que executar o utilitário Java a cada duas horas, sempre que eu fizer o plug-in ou o plug-out. Qualquer idéia de onde eu posso colocar os comandos assim: -

cpufreq-selector -c 0 -g performance  
cpufreq-selector -c 1 -g performance

para que toda vez que eu ligar ou desligar o fornecimento de energia, as CPUs serão configuradas para o desempenho automaticamente.

Eu tenho o Jupiter instalado, então acredito que isso possa ser o culpado. Desinstalar o Jupiter é uma coisa que eu não tentei, no entanto, estou realmente interessado em saber qual é a maneira padrão de fazer isso.

    
por Omar Tariq 17.09.2013 / 11:33

1 resposta

4

Quando você conecta / desconecta o adaptador de corrente alternada, os scripts em /etc/pm/power.d são chamados com um argumento: "true" (se você estiver executando com bateria) ou "false" (se você executar com o adaptador de energia).

Até onde eu sei, o único pacote que vem com um script "power.d" que faz o que você diz é powernap-common , especificamente seu arquivo: /etc/pm/power.d/cpu_frequency . Portanto, a primeira coisa a fazer seria remover esse arquivo.

De qualquer forma, o governador de escala padrão no Ubuntu é ondemand , não performance . O governador ondemand é definido por /etc/init.d/ondemand durante a inicialização. Portanto, você pode modificar (ou substituir) /etc/init.d/ondemand ou adicionar um novo script a /etc/pm/power.d para definir o governador desempenho .

Novo script para /etc/pm/power.d

Por isso, sugiro que você crie um novo arquivo /etc/pm/power.d/frequency-scaling com o seguinte conteúdo:

#!/bin/sh
set -e
for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    echo performance > "$f"
done

As permissões executáveis são:

# chmod +x /etc/pm/power.d/frequency-scaling

Modifique /etc/init.d/ondemand

Basta abrir /etc/init.d/ondemand e substituir todas as ocorrências de ondemand e interactive por performance .

Notas sobre desempenho

Você provavelmente já sabe, mas devo acrescentar que o regulador de escala performance fará sua CPU funcionar sempre na freqüência mais alta. Isso significa que muitas vezes o seu computador consome mais energia do que o necessário e aquece mais do que deveria.

Em vez disso, interativo / _ ondemand_ oferece velocidade e economia de energia.

    
por Andrea Corbellini 17.09.2013 / 14:12