O Ubuntu está apenas detectando os dois núcleos lógicos por físico que o chip atom expõe por causa do hyper-end da Intel. tecnologia de segmentação .
A melhor maneira de desabilitar isso é através das configurações da BIOS, pressionando F1 / F2 / F10 (ou a tecla específica para o seu a máquina deve diferir) quando o logotipo do fabricante do computador aparecer na inicialização e desativá-lo de lá. No meu hyper-threading netbook está na página 'Advanced' da configuração do BIOS. Agora apenas dois núcleos estarão disponíveis para o SO.
Se você não puder desativar o HT nas configurações do BIOS, poderá fazê-lo a partir do sistema operacional, criando um script e executando-o quando o computador for iniciado.
1. Crie o script:
Eu tenho o script que usaremos aqui. Vou adicioná-lo abaixo também para que você não precise se mover entre duas guias do navegador.
#!/bin/bash
# Be careful to not skip the space at the beginning nor the end
CPUS_TO_SKIP=" $(cat /sys/devices/system/cpu/cpu*/topology/thread_siblings_list | cut -d '-' -f 1 | sort | uniq | tr "\r\n" " ") "
for CPU_PATH in /sys/devices/system/cpu/cpu[0-9]*; do
CPU="$(echo $CPU_PATH | tr -cd "0-9")"
echo "$CPUS_TO_SKIP" | grep " $CPU " > /dev/null
if [ $? -ne 0 ]; then
echo 0 > $CPU_PATH/online
fi
done
Copie isso para o gedit e salve-o em algum lugar como disable_ht.sh
.
2. Instale o script:
Abra um terminal pressionando Ctrl + Alt + T e navegue até onde salvou o script anteriormente usando cd $location
. Agora, execute o seguinte no arquivo que você salvou:
sudo cp disable_ht.sh /usr/local/bin
sudo chmod +x /usr/local/bin/disable_ht.sh
3. Definir o script para ser executado na inicialização:
Pressione Alt + F2 e digite gksudo gedit /etc/rc.local
Tornar este arquivo parecido com este:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#
# Add this line right above the 'exit':
/usr/local/bin/disable_ht.sh
exit 0
Clique em Salvar e sair e, agora, quando você inicializar seu computador, o hyper-threading do Ubuntu será desativado.