Виртуальные ядра не работают

Виртуальное ядро процессора — что это?

  • Разбираемся
  • Принцип работы
  • Вывод

Всем привет. Виртуальное ядро? Что это? Виртуальное, значит вроде как ненастоящее что ли? Сегодня я постараюсь простыми словами рассказать что это значит, надеюсь понятно будет каждому начинающему пользователю))

Виртуальное ядро процессора — что это?

Дело в том, что процессор работает неидеально. Но сделать идеально — значит начинать все заново, не просто выпустить новый процессор, а вообще все заново, то что начинали лет 20-30 назад.

Поэтому создают технологии, которые ускоряют работу процессора. Одна из них — виртуальные ядра, они же потоки и они же технология Hyper-Threading (HT), это у Intel, а у AMD технология называется SMT (от англ. simultaneous multithreading).

Именно эта технология делает так, что одно физическое ядро представляется в системе как два виртуальных или два потока. Таких два потока — быстрее одного ядра, но медленнее двух настоящих ядер.

Поддержка виртуальных ядер определяется процессором, не все модели эту технологию поддерживают.

Виртуальное ядро процессора — как работает?

На самом деле все просто. Процессор работает себе, трудится, все хорошо. Но в работе могут быть паузы, например:

  1. Произошел промах при запросе к кэшу.
  2. Неверное предсказание события.
  3. Ожидание результата предыдущей инструкции.

Это примерные причины, по которым процессор может простаивать доли секунды, скорее всего они вам непонятны, но вы не обращайте внимание)) Даже доли секунды в процессорном времени — это значительно, особенно если таких простоев много. Что делать? Все просто. Изначально все что выше написано — делается на одном ядре, а точнее на одном потоке. Но при наличии технологии виртуальных ядер — процессор не будет останавливаться, а просто в это время передаст управление другому потоку, который тоже выполняет определенную работу.

Простыми словами, когда 2 потока на 1 ядре — то технология старается загрузить процессор по полной, если какие-то простои, ожидания ответа, еще что-то — в это время будет работать второй поток, в итоге процессор может больше обработать данных.

На практике в некоторых программах, например сжатие данных — результат хорошо заметен. В некоторых играх например эффекта нет, а иногда даже хуже. Почему? Потому что потоки система видит как ядра, ну это хорошо, но только 1 поток слабее 1 ядра. Если задача нетребовательная — то лучше чтобы она выполнялась ядрами, а не потоками. С потоками хорошо умеют работать современные игры.

Вот примерный принцип как работают потоки:

Также технология потоков увеличивает нагрев процессора именно по той причине что он может теперь больше обрабатывать данные. Насколько? Ну примерно на 30-50%. Но в современных процессорах это значение может быть выше.

Кстати, используя простую бесплатную утилиту CPU-Z можно узнать сколько в процессоре ядер и потоков:

Написано все внизу в графах Cores и Threads. CPU-Z это бесплатная крошечная утилита, нет рекламы и кажется можно даже не устанавливать, классная вещь, показывает краткую инфу о проце и про оперативную память (например год выпуска планки).

Потоки вообще можно отключить в биосе, вот например опция Hyper-threading:

У АМД все также, только опция называется SMT Mode (или немного иначе, зависит от материнки). PS: чтобы активировать опцию — нужно выбрать Enabled, ну а чтобы отключить — Disabled.

Заключение

Надеюсь выяснили — виртуальное ядро процессора, это поток. Когда проц поддерживает потоки — значит на 1 ядро идет 2 потока. Windows эти потоки видит как ядра. 4 ядерный процессор с потоками операционкой виден как 8 ядерный.

1 поток слабее 1 ядра. Но 2 потока — быстрее 1 ядра, но слабее 2 ядер. Результат — процессор с потоками или такими вот виртуальными ядрами начинает работать попросту быстрее.

Кстати потоки эти появились еще в Пентиум 4, а до этого были только в серверных процах.

Ребята, я надеюсь эта информация была полезной. Удачи вам и добра, берегите себя и до новых встреч!

Источник

Как включить все ядра процессора

Привет всем! Иногда игра или программа не работает на полную мощность, т.к. за производительность отвечают не все ядра. В этой статье посмотрим как задействовать все ядра вашего процессора.

Читайте также:  Не выключается айфон не работает сенсор

Но не ждите волшебной палочки, т.к. если игра или программа не поддерживает многоядерность, то ничего не поделать, если только не переписать заново приложение.

Как запустить все ядра процессора?

Итак, способов будет несколько. По этому показываю первый.

Заходим в пуск — выполнить или клавиши win+r

Далее в открывшемся окне переходим в загрузки — дополнительные параметры.

Выбираем ваше максимальное число процессоров.

Так кстати можно узнать количество ядер процессора. Но это виртуальные ядра, а не физически. Физических может быть меньше.

Нажимаем ОК, перезагружаемся.

Далее способ 2.

  • Заходим в диспетчер задач — ctrl+shift+esc.
  • Или ctrl+alt+del и диспетчер задач.
  • Или нажимаем правой кнопкой по панели управления и выбираем диспетчер задач.

Переходим во вкладку процессы. Находим игру и нажимаем правой кнопкой мыши по процессу. Да кстати, игра должна быть запущена. Свернуть её можно или Win+D или alt+tab.

Выбираем задать соответствие.

Выбираем все и нажимаем ок.

Чтобы посмотреть, работают все ядра или нет, то в диспетчере задач заходим во вкладку быстродействие.

Во всех вкладках будет идти диаграмма.

Если нет, то нажимаем опять задать соответствие, оставляем только ЦП 0, нажимаем ок. Закрываем диспетчер задач, открываем опять повторяем все, то же самое, выбираем все процессоры и нажимаем ок.

Ещё!

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

  • Win7 — Заходим в панель управления, идем в электропитание — Изменить параметры плана — изменить дополнительные параметры питания — управление питанием процессора — минимальное состояние процессора.
  • Win8, 10 — Или: параметры — система — питание и спящий режим — дополнительные параметры питания — настройка схемы электропитания — изменить дополнительные параметры питания — управление питанием процессора — минимальное состояние процессора

Для полного использования, должно стоять 100%.

Как проверить сколько работает ядер?

Запускаем и видим число активных ядер.

Не путайте этот параметр с количеством виртуальных процессоров, который отображены правее.

На что влияет количество ядер процессора?

Многие путают понятие количества ядер и частоту процессора. Если это сравнивать с человеком, то мозг это процессор, нейроны — это ядра. Ядра работают не во всех играх и приложениях. Если в игре например выполняется 2 процесса, один вырисовывает лес, а другой город и в игре заложено многоядерность, то понадобиться всего 2 ядра, чтобы загрузить эту картинку. А если в игре заложено больше процессов, то задействуют все ядра.

И может быть наоборот, игра или приложение может быть написана так, одно действие может выполнять только одно ядро и в этой ситуации выиграет процессор, у которого выше частота и наиболее хорошо сложена архитектура (по этому обычно процессоры Интел чуть выигрывают Амд).

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

Источник

Как включить виртуализацию (или почему тормозят и не работают виртуальные машины и эмуляторы, BlueStacks, например)

Всех приветствую!

За последние пару недель получил несколько вопросов однотипного содержания: «почему дико тормозит BlueStacks. « ( прим. : это эмулятор среды Android, запускаемый в Windows) .

Сначала подумал, что проблема на стороне BlueStacks, но потом, как оказалось, — тормоза возникали из-за откл. виртуализации . 👀

Собственно, что это такое?

Виртуализация — это спец. технология, позволяющая на одном физическом компьютере запускать несколько операционных систем. То есть эта «штука» позволяет в вашей Windows запускать эмуляторы Android, Windows, iOS и пр.

Разумеется, если она отключена — то всё это «добро» будет либо тормозить (либо, что более вероятно, просто зависнет или при запуске возникнет ошибка!).

Ниже несколько советов о том, как проверить задействована ли эта самая виртуализация, и как ее включить. 👌

Разбираемся с виртуализацией

ШАГ 1: поддерживает ли ее ЦП

И так, для начала стоит сказать, что если у вас относительно новый ПК — скорее всего ваш процессор поддерживает аппаратную виртуализацию (так называемые технологии Intel VT-X и AMD-V (более подробно на Википедии) ).

Но тем не менее, прежде чем разбираться с эмуляторами, «рыскать» по BIOS и «искать» оное — не помешало бы уточнить этот момент. 👌 (тем более, что в BIOS номинально строка может быть, а по факту. она будет «пустой»)

Для этого необходимо узнать 👉 точную модель своего ЦП. Сделать это можно, например, с помощью сочетания Win+R, и команды msinfo32 (см. скрин ниже 👇).

Читайте также:  Hp wide vision hd camera не работает

Сведения о системе — что за ЦП

После, зная модель ЦП, найдите спецификацию к нему (Google 👍), и посмотрите, есть ли в разделе с технологиями (инструкциями) искомая строка (Intel VT-X и AMD-V 👇).

Спецификация к ЦП от AMD и Intel

ШАГ 2: проверяем, задействована ли она (Windows 10)

В Windows 10 довольно просто и быстро узнать, включена ли виртуализация . Для этого достаточно:

  1. запустить диспетчер задач — Ctrl+Alt+Del (или Ctrl+Shift+Esc);
  2. перейти во вкладку «Производительность / ЦП» и посмотреть строку «Виртуализация» ; 👇
  3. в моем примере ниже — она отключена ! Чтобы включить ее, необходимо будет воспользоваться настройками BIOS.

ШАГ 3: включаем виртуализацию (настройка BIOS)

1) Первое действие — 👉 входим в настройки BIOS (на всякий случай привел ссылку на инструкцию с подробным описанием, как это можно сделать).

2) Второе, необходимо найти вкладку с расширенными настройками системы — обычно она именуется примерно, как «System Configuration» или «Advanced Mode» (зависит от версии BIOS / UEFI). Пару примеров ниже. 👇

В общем, наша цель найти строку 👉 Virtualization Technology (или Intel Virtualization Technology // AMD-V // Intel VT-X) и проверить чтобы стоял режим 👉 Enabled!

Virtualization Technology (Enabled — значит включено!)

UEFI (Asus) — Advanced Mode / кликабельно

Intel Virtualization Technology — Disabled / кликабельно

3) Не забудьте, что после изменения настроек в BIOS — их необходимо сохранить (чаще всего клавиша F10 — Save and Exit).

👉 👉 Кроме этого, обратите внимание, что в Windows 10 по умолчанию компонент Hyper-V отключен (а он может понадобиться, при использовании некоторого ПО, связанного с виртуализацией . ).

Чтобы включить этот компонент:

  • нажмите сочетание Win+R;
  • в окно «Выполнить» выставьте команду optionalfeatures и нажмите Enter;
  • в открывшемся окне с компонентами Windows — найдите оный и включите его. Нажмите OK!

PS

У меня на блоге было несколько заметок, посвященных настройке и использованию виртуальных машин. Возможно, пробежавшись по этим инструкциям, вам удастся быстрее настроить виртуальную машину и решить свою задачу. Ссылочки ниже. 👌

2) Как установить и настроить виртуальную машину VirtualBox (пошаговый пример / или как запустить старую Windows в новой ОС).

Источник

Виртуальные ядра или Hyper-Threading

С момента покупки 2600K я сразу отключил плюшку в виде HT, так как из-за нее приходилось завышать немного напряжение и соответственно повышалась температура и снижался разгон. Хотел давно проверить что я теряю, и теряю ли вообще?

С момента покупки 2600K я сразу отключил плюшку в виде HT, так как из-за нее приходилось завышать немного напряжение и соответственно повышалась температура и снижался разгон. Хотел давно проверить что я теряю, и теряю ли вообще?

Вкратце, технология Hyper-Threading (HT)делает из одного физического ядра два виртуальных, или к одному физического ядру плюсует одно виртуальное, кому как угодно. Intel использует эту технологию уже очень давно, она появилась еще в процессорах Pentium 4. Сегодня, она есть почти во всех мобильных процессорах Intel, и это позволяет двухядерникам показывать отличные результаты.

но суть в том что эти два виртуальных ядра вроде как быстрее одного, но медленнее двух физических. В синтетике HT и правда очень повышает циферки, прирост порой доходит до 50%. Но в реальных приложениях не все так красиво как на рекламных картинках.

Сегодня наиболее популярна комбинация 4 ядра 8 потоков. Также популярна комбинация 2 ядра 4 потока, но 4 потока реально нужны сегодня, а вот нужно ли современному компу 8 потоков? Лично я использую процессор на частоте 4.8ггц с 8 потоками только при рендере видео в Sony Vegas, так как моя видяха отказывается это делать, может новая sony vegas исправит ситуацию, но конкретно моя 11 версия с видяхой работать не хочет. 8 потоков на 20% быстрее чем 4 в моем случае. В остальных приложениях и играх я использую чисто 4 физических ядра, так как было много тестов, что в играх fps получается даже ниже, а температуры выше из-за чуть более высокого напряжения, которое нужно для HT. И действительно, HT на моем 2600K дает прирост только в Sony vegas, распаковку и упаковку Winrar проверим позже. В играх прироста практически нет. Проверял в играх Crysis3, GTAIV, Watch dogs, Metro2033, Batman Arkham Origins, Battlefield4 на разрешении 1280X720 и частотах от 3.5 до 5.0 ггц HT прироста не дала вообще, хотя fps в некоторых играх был за 100. Как я не пытался, искал разные сцены, особенно много времени потратил на Watch dogs, ну не давали виртуальные ядра прироста и все тут. загрузка гпу везде 98-99%, графики настолько скучные что смысла их выкладывать нет, вот такого типа были все графики

Говорят в мультиплеере, например в Battlefield4 процессор загружен сильнее, но проверить не смогу так как не играю по сети. Да и проверить тяжело, одинаковых сцен то не найти.

Winrar
Запустим упаковку с максимальным сжатием

Почти на 30% быстрее пакует 2600K с HT, достойно

Вернемся к играм, итак, 4ядра 3.5ггц Sandy bridge способны спокойно раскрывать видеокарты, которые дают по 80-100fps в играх, Но это на идеально чистом компе, без антивирусов и прочего мусора, это на Windows, которая имеет всего 30 процессов в диспетчере задач, но если на компе запустить несколько фоновых задач? Например фильмец в разрешении 4K на второй монитор и музыку, ЦП загружен примерно на 30%, разгоняем по максимуму видеокарту GTX660Ti до 1280MHz|7600, даже смешно, 80MHz это теперь норма для разгона:) ставим разрешение 1280×720, настройки делаем на ультра чтобы процессору не было легко и рассмотрим подробно одну игру на примере Watch dogs.
быстро рассмотрим конфигурацию компа:
2600K
P8Z77-V Deluxe
2x4GB DDR3 2133
GTX660Ti
Windows 8.1 x64 rus

вот мониторинг фона без запущенных игр на 3.5ггц и на 5ггц

Значит так, отталкиваться будем от результата, полученного на частоте 5ггц и чистым фоном. Так вот, имеем в итоге 80fps. Теперь с запущенным фильмом и музыкой проделываем тоже самое на частоте 3.5 и 5.0 ггц с откл. и вкл. HT.

3.50GHz noHT

что сказать, игра дергается как сумасшедшая, играть практически невозможно, хотя fps держится в районе 50, но микрофризы просто раздражают. загрузка гп очень низкая.

3.50GHz HT

так так… играть уже намного комфортнее, хоть рывки и остались, но они появляются намного реже. загрузка гп возросла, но далековата от идеала. средний fps подрос до 69. неплохо, неплохо. напомню на фоне играет фильм 4K.

5.00GHz noHT

если сравнивать 3.5ггц с HT и 5ггц без HT то на 5ггц игра идет еще чуть плавнее, средний fps чуть подрос до 70. загрузка гпу еще более ровная чем раньше. Интересно что процессор на 5ггц загружен больше чем на 3.5ггц…

5.00GHz HT

В этом режиме игра идет почти также, как будто фон чистый, рывки очень редко но все-таки они есть. fps 77. Вот как должен работать современный процессор)) кстати опять 5ггц загружен сильнее чем 3.5ггц

Сведем данные в диаграмму, 30% это примерная загрузка ЦП перед замером.

самый большой буст произошел на частоте 3.5ггц. HT почти на 40% подняла средний fps, шикарно. Но повторюсь опять же, на чистом фоне на частоте 3.5ггц без HT я получил почти те же 80fps что и при 5ггц. Возьмем два результата 3.5ггц с HT и 5 ггц без HT, исход почти одинаковый, но на 5ггц игра идет чуть плавнее, но я бы оставил 3.5ггц с HT, ведь для этого можно даже понизить заводское напряжение, и система получится почти бесшумной, а на 5ггц придется подать около 1.45V и повысить обороты кулера для эффективного охлаждения, что приведет к повышенному шуму.

приведу еще несколько тестов, но не так подробно, принцип такой же.

главные соперники тут опять 3.5ггц с HT против 5ггц без HT, и тут HT обгоняет 4 физических ядра на большей частоте.

Я уже было начал думать что во всех играх так будет, но нет GTAIV реагирует на частоту а не на виртуальные ядра.

Интересно что на 30% фоне и частоте 5ггц удалось достичь производительности чистого фона

Добавлю еще одну игруху, Crysis 3.

Наблюдается больше зависимость от частоты, нежели от HT, но и виртуальные ядра тут лишними не будут.

В заключении могу сказать что HT если и не улучшает игровой процесс, то точно не ухудшает его, хоть это радует. Если у вас загаженный комп, или стоят несколько антивирусов O_o то можно включить HT, впринципе от нее толк есть, но если у вас чистый и прозрачный как слеза младенца:) фон, то HT практически ничего не дает. Я лично ей не пользуюсь, если только в sony vegs.

Источник

Оцените статью