Alterar CPUfreq no nível de execução 1?

1

Eu gostaria de mudar minha velocidade de CPU usando o nível de execução 1 no Ubuntu 8.10: o problema é quando tento executar o cpufreq_selector -f 2330000 (por exemplo), a seguinte mensagem aparece:

Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.

Então eu descobri porque, porque system_bus_socket é executado como um daemon. e no Runlevel 1 mod todos os daemons são mortos.

Então, minha pergunta é: existe uma maneira de não matar este daemon? (para que eu possa selecionar minha freq CPU no runlevel 1)

Obrigado por qualquer resposta!

NB: para aqueles que estão se perguntando por que devo usar o Runlevel 1, a resposta é que eu preciso que meu sistema operacional tenha menos tarefas em execução, a fim de executar algum benching de desempenho em meu sistema.

    
por quack quixote 23.10.2009 / 14:38

1 resposta

4

Você pode certamente configurar o daemon para ser executado durante o nível de execução 1. Você também pode iniciar um daemon executando seu /etc/init.d/foo start se precisar dele apenas uma vez e não iniciar todas as vezes.

Assumindo que dbus é o nome do serviço que você deseja executar, use um desses comandos para iniciá-lo durante o nível de execução 1.

A ferramenta "nativa" do Ubuntu é update-rc.d ( manpage ). Verifique quando o serviço é atualmente executado e morto; no meu sistema Debian, dbus é iniciado em 12 e morto em 88. Você vai querer substituir números do seu próprio sistema:

sudo update-rc.d dbus start 12 1 2 3 4 5 . stop 88 0 6
                   ^        ^   ^^^^^^^         ^   ^^
                   |        |      |            |    |
                   |        |      |            |    --- kill at these runlevels
                   |        |      |            -------- ordering for stopping service
                   |        |      --- start at these runlevels    
                   |        ---------- ordering for start
                   --- service name  

Você também pode usar chkconfig ( manpage ), disponível em Os repositórios universais do Ubuntu . É um pouco mais simples apenas ativar um serviço em um novo nível de execução:

sudo chkconfig --level 1 dbus on

Aqui está uma boa referência para gerenciamento de serviços e runlevels em Ubuntu . Veja também a questão relacionada: Como defino um processo Unix para execução automática em um determinado nível de execução? .

    
por 23.10.2009 / 16:43