Ubuntu обнаруживает 4 процессора, а у меня только 2 процессора?

У меня есть нетбук Acer Aspire One D270 с

  • 2 ГБ ОЗУ
  • 320 ГБ HDD
  • Intel Atom N2600 1,6 ГГц (2 ядра)
  • [ 115]

    и у меня проблема с перегревом, потому что Ubuntu 12.04 обнаруживает 4 процессора. Вы знаете, как это исправить?

2
задан 31 December 2013 в 22:07

2 ответа

Ubuntu просто обнаруживает два логических ядра на физическое, которое микросхема атома выставляет из-за технологии гиперпоточности Intel.

Лучший способ отключить это посредством настроек BIOS pressingF1/F2/F10 (или определенный ключ для Вашей машины должен он отличаться), когда логотип Вашего производителя компьютеров показывает при начальной загрузке и отключении его оттуда. На моем нетбуке гиперпоточность находится на странице 'Advanced' BIOS Setup. Теперь только два ядра будут доступны ОС.

Если Вы не можете отключить HT от настроек BIOS, можно сделать так из ОС путем создания сценария и выполнения ее когда запуски компьютера.

1. Создайте сценарий:
Я получил сценарий, который мы будем использовать здесь. Я добавлю его ниже также, таким образом, Вы не должны будете перемещаться между двумя вкладками браузера.

#!/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

Скопируйте это в gedit и сохраните его где-нибудь как disable_ht.sh.

2. Установите сценарий:
Откройте терминал путем нажатия Ctrl+Alt+T и перейдите туда, где Вы сохранили сценарий от более раннего использования cd $location. Теперь выполните следование файла, который Вы сохранили:

sudo cp disable_ht.sh /usr/local/bin
sudo chmod +x /usr/local/bin/disable_ht.sh

3. Установите сценарий для выполнения при начальной загрузке:
Хит Alt+F2 и тип gksudo gedit /etc/rc.local
Заставьте этот файл быть похожим на этого:

#!/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

Нажмите Save и выход, и теперь когда Вы загрузитесь, Ваш компьютер в гиперпоточность человечности будет отключен.

5
ответ дан 31 December 2013 в 22:07

Ноутбук не перегревается, поскольку ваш компьютер обнаруживает 4 процессора. Это нормально, что он обнаруживает 4 процессора, ваш двухъядерный процессор имеет гиперпоточность, что означает, что на процессоре можно обрабатывать инструкции в 2 параллельных потоках, таким образом, каждое ядро ​​работает как два (хотя реальный прирост скорости не удваивается) ..

Ноутбук перегревается из-за интенсивного использования некоторых компонентов (видеокарты, процессора), и это, вероятно, из-за того, что у вас есть стоковые драйверы, и один из них не идеальный.

У меня была похожая проблема на рабочем столе, в Ubuntu 16.04 моя видеокарта работала до максимума, пока я не заменил стандартный драйвер и не установил надлежащие драйверы nVidia.
В Windows 7 у вас нет этой проблемы, так как она имеет / имела соответствующие драйверы.

0
ответ дан 31 December 2013 в 22:07

Другие вопросы по тегам:

Похожие вопросы: