O Ubuntu detecta 4 CPUs e eu tenho apenas 2 CPUs?

2

Eu tenho um Netbook Acer Aspire One D270 com

  • 2 GB de RAM
  • HDD de 320 GB
  • Intel Atom N2600 1,6 Ghz (2 núcleos)

e eu tenho um problema de superaquecimento porque o Ubuntu 12.04 detecta 4 CPUs. Você sabe como consertar isso?

    
por Iram Rmz 17.10.2012 / 03:46

2 respostas

5

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.

    
por Mark Paskal 17.10.2012 / 03:57
1

O laptop não está superaquecendo porque o computador detecta 4 cpu. É normal que ele detecte 4 cpu, sua CPU dual-core tem hyperthreading, o que significa que na CPU pode processar instruções em 2 threads paralelos, assim cada núcleo age como dois (embora o ganho real de velocidade não seja duplo).

O laptop está superaquecendo porque algum componente está sendo muito usado (Placa de vídeo, CPU), e isso é provavelmente porque você tem drivers de estoque e um deles não é o ideal.

Eu tive um problema parecido no meu desktop, minha placa de vídeo estava sendo acelerada ao máximo no Ubuntu 16.04, até que eu substituí o driver de estoque e instalei os drivers nVidia apropriados.
No Windows 7, você não tem esse problema, pois tem / teve os drivers adequados.

    
por mazs 25.08.2017 / 09:49