Bem, você deve ser capaz de fazer algo como:
echo 0|sudo tee /sys/devices/system/cpu/cpu1/online
para desativar cpu1 (cpu0 seria o primeiro, cpu1 em seguida e assim por diante).
Se você quiser desativar um número deles em uma linha, tente isso (aqui CPUs 1 a 7):
for i in $(seq 1 7); do
echo 0|sudo tee /sys/devices/system/cpu/cpu$i/online
done
(como um verso, isso se torna: for i in $(seq 1 7); do echo 0|sudo tee /sys/devices/system/cpu/cpu$i/online; done
) ou:
echo 0|sudo tee /sys/devices/system/cpu/cpu{1,2,3,4,5,6,7}/online
Obviamente, algumas CPUs precisam ser operáveis, no entanto. Por isso, sugiro que você tente descobrir o que exatamente causa o comportamento ao conectar a energia.
Confira também os pseudo-arquivos offline
, online
, possible
, present
dentro de /sys/devices/system/cpu/
, como eles vão te dar e veja quais CPUs estão disponíveis.
Editar: dado suas informações adicionais, você pode querer verificar se o seu sistema (Ubuntu) tem os seguintes pacotes instalados e então editar os detalhes em sua pergunta para que possamos ajudar: apmd
, toshset
, acpid
. Use o seguinte (substitua <package-name>
pelo acima mencionado):
dpkg -l|grep <package-name>