Je dispose d'un Netbook Acer Aspire One D270 avec
- 2GB RAM
- DISQUE DUR DE 320 GO
- Intel Atom N2600 1.6 Ghz (2 cœurs)
et j'ai un problème de surchauffe car Ubuntu 12.04 détecte 4 CPUs. Savez-vous comment résoudre ce problème ?
Je dispose d'un Netbook Acer Aspire One D270 avec
et j'ai un problème de surchauffe car Ubuntu 12.04 détecte 4 CPUs. Savez-vous comment résoudre ce problème ?
Ubuntu détecte juste les deux cœurs logiques par physique que la puce atomique expose à cause de la technologie d'Intel hyper-threading technologie.
La meilleure façon de désactiver cette fonction est de passer par les paramètres du BIOS, en appuyant sur F1 / F2 / F10 (ou la clé spécifique à votre machine si elle est différente) lorsque le logo du fabricant de votre ordinateur s'affiche au démarrage et de le désactiver à partir de là. Sur mon netbook, l'hyper-threading se trouve sur la page 'Advanced' de la configuration du BIOS. Maintenant, seuls deux cœurs seront disponibles pour le système d'exploitation.
Si vous ne pouvez pas désactiver la HT à partir des paramètres du BIOS, vous pouvez le faire à partir de l'OS en créant un script et en le faisant exécuter au démarrage de l'ordinateur.
1. Créez le script :
J'ai obtenu le script que nous allons utiliser. ici. Je l'ajouterai également ci-dessous pour que vous n'ayez pas à vous déplacer entre deux onglets de navigateur.
#!/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
Copiez ceci dans gedit et sauvegardez-le quelque part en tant que disable_ht.sh
.
2. Installez le script :
Ouvrez un terminal en appuyant sur Ctrl + Alt + T et naviguez vers l'endroit où vous avez sauvegardé le script de tout à l'heure en utilisant cd $location
. Maintenant, exécutez ce qui suit sur le fichier que vous avez sauvegardé :
sudo cp disable_ht.sh /usr/local/bin
sudo chmod +x /usr/local/bin/disable_ht.sh
3. Configurez le script pour qu'il soit exécuté au démarrage :
Hit Alt + F2 et le type gksudo gedit /etc/rc.local
Faites en sorte que ce fichier ressemble à celui-ci :
#!/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
Cliquez sur Enregistrer et quitter, et maintenant quand vous démarrez votre ordinateur dans ubuntu l'hyper-threading sera désactivé.
L'ordinateur portable ne surchauffe pas parce que votre ordinateur détecte 4 cpu. C'est normal qu'il détecte 4 cpu, votre cpu dual-core a un hyperthreading ce qui signifie que le CPU peut traiter les instructions sur 2 threads parallèles, donc chaque core agit comme deux (bien que le gain de vitesse réel ne soit pas double) .
L'ordinateur portable surchauffe parce qu'un composant est fortement sollicité (carte vidéo, processeur), et cela est probablement dû au fait que vous avez des pilotes standard et que l'un d'entre eux n'est pas le meilleur.
J'ai eu un problème similaire sur mon ordinateur de bureau, ma carte vidéo était étranglée au maximum dans Ubuntu 16.04, jusqu'à ce que je remplace le pilote standard et installe les pilotes nVidia appropriés.
Sous Windows 7, vous n'avez pas ce problème car il a/avait les pilotes appropriés.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.