Стоит ли использовать все ядра процессора

Выясняем, нужно ли много ядер процессора для типовых задач анализа данных на примере Ryzen

Я работаю с высокопроизводительными процессорами с числом ядер не менее 12 уже полтора года.
В последнее время задачи, которые приходится решать связаны с обработкой больших массивов телематических данных и ГИС-данных. Дома и на работе есть набор машин с процессорами Ryzen разных поколений, что порождает смежный интерес к тестированию их производительности и пониманию насколько оправданной будет закупка машины на том или ином процессоре. Наши задачи достаточно узкоспециализированные. Но вот что есть практически у всех, кто занимается анализом данных — это типовые задачи по предобработке табличных данных. Более того, большинство аналитиков данных не нагружают процессор ничем иным, кроме реляционных операций с помощью Pandas или подобных инструментов. Уже давно подмечено, что это порядка 65% трудозатрат data scientist’ов. Многие из них убеждены, что добавив в 2 раза больше ядер они ускорят свой код в 2 раза.

реклама

В последние дни 2020го я приобрел процессор AMD Ryzen 5950x, в результате чего у меня на руках оказались свободные threadripper 2990wx, ryzen 3900x, 5950x, плюс, так как очень хотелось включить старшие процессоры zen2 в эту статью я попросил прогнать свой код товарища, обладающего 3960x.

Имея такой зоопарк Ryzen’ов было большое желание сравнить их в том, на что мало кто обращает внимание при тестировании — насколько хорошо они масштабируют производительность с увеличением ядер в реальных прикладных задачах на реальных производственных данных.

Можно ли положиться на рендер бенчмарки?

Можно ли купить процессор, рассчитывая на его эффективный параллелизм в анализе данных, полагаясь на цифры, доступные из популярных бенчмарков, типа Cinebench или Blender? Рендеринг очень хорошо параллелится хоть на уровне пикселей, хоть на уровне объектов и при прямых руках создателей рендер-движков производительность растет линейно в зависимости от количества ядер процессора. Но это не значит что для ваших прикладных задач все будет так гладко, и что условный Ryzen 5800х не окажется на равных с вашим 5950х, как бы вы не старались с оптимизацией кода. У вас могут возникнуть проблемы, описанные ниже, и не влияющие на эффективность рендеринга в Cinebench.

Разные уровни многопоточности

реклама

Предположим, вы заменили 4х-ядерный процессор на 12-ядерный в вашей системе, и ожидаете, что ваш код будет теперь исполняться в 3 раза быстрее. Для этого нужно чтобы все звезды сошлись, а именно:

  1. В вашем коде вы самостоятельно определили многопоточное исполнение определенных процедур.
    В самых простых случаях это потребует изменения всего двух строчек программы. Однако на практике вы можете собрать миллион разных проблем, особенно если код большой. Например, таких. Что в конечном счете может привести вас к решению оставить идею параллелизма, так как переход к нему потребует больше человек*часов, нежели издержки от работы в одном потоке.
  2. Язык разработки предоставляет эффективный инструментарий многопоточности, а интерпретатор или компилятор оптимизирует многопоточные вызовы. Так, например, суперпопулярный язык Python имеет болезненную проблему из-за невозможности полноценного параллелизма на уровне потоков, обусловленную Global Interpreter Lock (GIL). Из-за этого питонисты чаще работают с более тяжеловесными сущностями — процессами, зачастую проигрывая в разы по эффективности параллелизма разработчикам на той же Java.
  3. Операционная система должна нам помогать, а не вставлять палки в колеса нашего многопоточного кода. Дело в том, что базовые сущности: Поток и Процесс определены на уровне системы, и то, насколько эффективно они работают и взаимодействуют друг с другом, определяется ядром ОС. Довольно известна проблема, когда Windows 10 до определенного патча катастрофически снижала производительность процессоров Threadripper 2970wx, 2990wx, в виду незнания системы об их NUMA-топологии. Также важна система адресации памяти.
  4. И, наконец, само железо должно иметь как можно меньше бутылочных горлышек, позволяя приближать рост скорости выполнения программ в зависимости от количества ядер к линейному.

Если на всех этих уровнях все идеально, то, заменив, скажем, Ryzen 3100x на 3900x мы бы получили 3-кратный прирост производительности. К сожалению, в реальном мире это не так, и прирост в большинстве прикладных вычислительных задач будет ниже линейного. В этом вы можете убедиться ниже, в разделе Тесты.

Факторы влияющие на масштабирование производительности

Что является основными препятствиями к заветному линейному увеличению производительности? Основными факторами являются следующие:

    Соотношение времени выполнения полезного когда, с помощью которого вы обрабатываете данные и «инфраструктурного» кода создания и уничтожения потока или процесса. В худшем варианте мы получим такую картину: Здесь, во-первых, мы разбили данные на слишком мелкие кусочки, такие, что отдельный процесс будет дольше создаваться и уничтожаться, чем обрабатывать их. Во-вторых, здесь использован параллелизм на уровне процессов, а процесс в операционных системах (что Windows, что Linux) — тяжеловесная сущность со своим адресным пространством памяти, которая на порядки дольше будет создаваться и разрушаться, чем поток.
    В лучшем варианте будет такое:

реклама

Итак, нам нужно либо оптимизировать код таким образом, чтобы процессор не выполнял лишнюю инфраструктурную работу и обрабатывал данные по-максимуму из своего кэша, либо нам нужно более совершенное железо, оптимизированное под эти две проблемы. Повторюсь, первое не всегда возможно. Допустим, вы обрабатываете 10 миллионов объектов, каждый из которых весит от 5 килобайт до 10 мегабайт. Заведомо вы не знаете как оптимальнее их разбить на батчи. Другой пример — вы обрабатываете миллион документов, причем какой следующий документ взять может быть известно только после обработки текущего. Как вы поймете какой набор документов оптимальнее всего кэшировать? Поэтому очень хотелось бы видеть прогресс на уровне железа.

Тесты для Zen+, Zen2 и Zen3

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

За Zen+ играет единственный, зато флагманский представитель: 32х ядерный Ryzen Threadripper 2990wx

Zen2 Представлена двумя бойцами: 12-ядерный Ryzen 3900х и Ryzen 24-ядерный 3960x

Источник

Стоит ли использовать все ядра процессора

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

Читайте также:  Может ли перегрев процессора привести к серь зным повреждениям

Зачем процессору несколько ядер?

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

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

Первые процессоры были едиными устройствами, которые принимали команды и выполняли их в строгой очередности. Одно ядро позволяло выбирать процессор при покупке только по показателям частоты. А недостаток производительности на первых порах компенсировали созданием двух- и многопроцессорных конфигураций. В таких сборках команды пользователя на ввод обрабатывал первый процессор, а остальные операции по возможности равномерно распределялись между остальными. Для сборки таких систем использовались двухпроцессорные платы или конфигурации на несколько сокетов.

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

Позже корпорация Intel в линейке процессоров Pentium внедрила техническую возможность выполнения одним ядром двух команд за такт, что стало началом новой эпохи в компьютерных технологиях – гиперпоточности процессоров. А сейчас специалисты компании активно работают над новой технологией реализации четырех потоков на одном ядре, и уже в ближайшее время подобные процессоры будут представлены публике.

Чем отличаются ядра и потоки

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

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

Стоит ли ожидать удвоения производительности?

Виртуальное разделение вычислительной мощности процессора на потоки называется гиперпоточностью. На практике это не физическое увеличение количества ядер, следовательно, и вычислительный потенциал процессора остается постоянным.

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

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

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

Что выбирать: ядра или потоки?

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

Но и количество потоков также заслуживает внимания. Разберем на примере:

Двухъядерный процессор с двумя потокам нагружается операционной системой четырьмя параллельными последовательностями команд, например, от открытых игр и программ. Команды так и останутся в четырех «очередях», и ядра будут попеременно производить вычисления из каждой. При этом производительность ядра зачастую избыточна для обработки одной команды. Поэтому часть вычислительного потенциала ядра, а значит и процессора останется в резерве.

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

На практике это дает нам возможность одновременно запускать несколько программ: работать с документами, слушать музыку, общаться в мессенджерах и выполнять поиск в браузере. При этом программы будут работать эффективно, быстро, без торможений и зависаний.

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

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

В заключении интересное видео от компании Intel о том, как они создают микрочипы.

Источник

За что отвечает параметр “Число процессоров” в msconfig?

Очень часто в различных статьях и видео по “ускорению” работы компьютера можно встретить совет с включением параметра “Число процессоров” и присвоения ему значения, которое равно количеству ядер установленного процессора. Якобы это позволит операционной системе использовать ресурсы процессора на полную мощность.

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

Все ядра в Windows задействованы по умолчанию

На самом деле операционная система Windows знает о всех ядрах процессора с момента установки на компьютер и использует их по мере необходимости. Убедиться в этом можно запустив диспетчер задач через всем знакомую комбинацию клавиш “Ctrl” + “Alt” + “Del” и перейдя на вкладку “Производительность” (Быстродействие). Для Windows 8.1 и Windows 10 дополнительно нужно нажать на “ЦП”, далее на область с графиком правой кнопкой мыши и в открывшемся меню выбрать “Изменить график” -> “Логические процессоры”.

диспетчер задач

Переключение вида отображения

Читайте также:  Первый в мире планшет со Snapdragon 855 и 5G поступает в продажу

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

для чего нужна настройка число процессоров в msconfig

Отображение нагрузки на ядра

Для чего же тогда нужна настройка “Число процессоров”?

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

для чего нужна настройка число процессоров в msconfig

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

Вывод

Число процессоров в msconfig никоим образом не увеличивает скорость работы компьютера и не разблокирует все ядра процессора. В операционной системе Windows они все сразу задействованы по умолчанию. Единственным назначением данной настройки является принудительное отключение ядер (потоков) для какой – то конкретной задачи и цели.

windows.old что это за папка можно ли удалить

Windows.old что это за папка и можно ли ее удалить?

Microsoft Solitaire Collection что это за программа и нужна ли она?

Microsoft Solitaire Collection что это за программа и нужна ли она?

Почему на диске C самопроизвольно уменьшается объем свободного места?

Почему на диске C самопроизвольно уменьшается объем свободного места?

1 комментарий

алексей

Если на ПК два физических процессора, на каждом по 4 ядра.
Верно будет звучать утверждение, что операционная система виндовс будет использовать по умолчанию первый из двух физических процессоров для своих нужд, а для приложения, например в MS SQL указать, что работа данного экземпляра SQL должна работать на втором физическом процессоре?

Источник



Стоит ли включать в работу все ядра на компьютере

Стоит ли включать в работу все ядра на компьютере

Компьютерные технологии уже давно вошли в быт большинства людей. Так как не все пользователи могут позволить проведение диагностики, в данной сфере появилось много способов, как повысить эффективность ПК. Мощность устройства характеризуется количеством ядер. Многоядерные компьютеры имеют более высокие вычислительные возможности. При стандартном использовании, в работе участвует несколько комплектующих. Чтобы повысить эффективность, некоторые специалисты включают в процесс все вычислительные элементы.

Технические особенности

Загруженность ядер зависит от занятости устройства. Каждый элемент способен самостоятельно, если при настройках BIOS или ПО.

Определить количество комплектующих можно несколькими способами:

  1. В инструкции к компьютеру (описаны все технические характеристики центрального процессора)
  2. Диспетчер устройств (в списке есть детальная информация о комплектации компьютера)
  3. Программы (CPU-Z, AIDA64).

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

Включить все комплектующие можно в самом Windows или в BIOS. Второй вариант нужно использовать, только если ПК работает нестабильно. Так как BIOS у разных производителей и моделей неодинаковый, необходимо разбираться с каждым случаем отдельно. Такую процедуру может проделать только компьютерный специалист.

1 элемент двухъядерного процессора будет работать самостоятельно, только при запуске ОС. После полного включения компьютера, начинает функционировать второе ядро.

Ядро процессора

Преимущества многоядерной системы

  • Эффективность. Когда в процессе задействованы все элементы, компьютер работает гораздо быстрее. Программы не зависают, не выключаются из-за низких величин параметров.
  • Использование профессиональных программ. Большое количество комплектующих позволяет применять мощные программы, предназначенные для профессионального пользователя. Они запускаются только при определенных условиях, одним из которых является многоядерность системы.
  • Скорость. Включение всех элементов системы отражается на всей функциональности ПК. Даже элементарные программы работают быстрее. Вычислительные параметры компьютера увеличиваются, поэтому на обработку 1 задачи тратится минимум времени. При наличии нескольких одновременно обрабатываемых вычислений, устройство не зависает.
  • Отсутствие неудобств. Если в данный момент система не требует использования сразу нескольких ядер, незадействованные элементы все равно находятся во включенном состоянии. Когда потребуется многоядерная работа комплектующие автоматически начнут функционировать. В состоянии ожидания ядра процессора не тратят много энергии, даже если они включены.
  • Доступность. Чтобы запустить работу нескольких элементов, необязательно обращаться к компьютерному специалисту. Если прибор работает без перебоев, можно включить ядра с помощью диспетчера устройств. Использовать BIOS, желательно, только при наличии профессиональных знаний и навыков. Такой серьезный подход применяется только при наличии сбоев в работе ПК.
  • Повсеместное использование. Прогресс в информационной сфере предоставляет пользователям мощные программы, выполняющие сложные вычислительные процессы. В современное время, большинство компьютерных игр и утилит работает на многоядерной системе. Даже элементарные офисные программы требуют включения нескольких ядер. Если пользователь регулярно пользуется профессиональными утилитами, которым необходима большая мощность ПК, лучше всего, активировать все комплектующие.

Работа на многоядерном компьютере

Недостатки метода

  • Мобильные устройства. Не рекомендуется включать в систему все элементы в ноутбуках и нетбуках. Устройство может не выдержать большой нагрузки, что приведет к выходу из строя.
  • Энергопотребление. Даже при небольшой загруженности элементов, энергопотребление увеличивается в несколько раз. Необходимо регулировать вычисления компьютера так, чтобы снизить данный показатель, иначе на функциональность будет тратиться слишком много энергии.
  • Износ. Так как комплектующие используются на максимальных параметрах, они быстрее изнашиваются. Регулярная мощная работа приведет к износу и поломке центрального процессора. Придется заменять комплектующие, которые стоят дорого, особенно многоядерные. Среднее потребление энергии центрального процессора составляет 40-50 ватт. Для стационарной системы это приемлемая величина, однако ноутбук быстро выйдет из строя, так как у него низкие показатели.
  • Повреждение. Есть риск, что заблокированные комплектующие повреждены. В выключенном состоянии дефекты незаметны. Поломка не мешает нормальной работе ПК. При наличии повреждений, скорее всего, у пользователя не получится активировать элемент — это основной признак дефектов.
  • Неустойчивая работа. Даже если включить все ядра в работу, нет гарантии, что компьютер будет стабильно функционировать. Возможно, система не выдержит такой нагрузки, если до этого устройство эксплуатировалось без многоядерности длительное время. Чрезмерная нагрузка видна не сразу. Обычно, неполадки появляются спустя некоторое время после использования мощных программ или игр.

Стоит ли использовать многоядерность?

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

Читайте также:  Pegatron corporation 2acf процессоры

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

Источник

Как узнать количество ядер и задействовать все в Windows 10

процессор

Большинство современных процессоров имеют больше одного ядра. Но не все компьютеры по умолчанию принимают во внимание этот факт. Именно поэтому стоит самостоятельно проверить, задействованы ли все ядра, и при необходимости включить использование деактивированных.

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

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

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

Поскольку современные приложения становятся требовательнее, процессорам нельзя отставать. Развивать одно ядро бесконечно невозможно, поэтому было принято решение использовать несколько ядер в одном процессоре. Взаимодействуют они так: допустим, пользователь накликал 100 действий, тогда 50 из них будет решать первое ядро, а оставшиеся — второе. Конечно, на самом деле процедура распределения задач сложнее, но для общего понимания принципа этого достаточно. За счёт увеличения количества ядер уменьшается время, необходимое на выполнения всех требований пользователя. Чем больше ядер, тем больше «рабочих», обрабатывающих данные.

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

Видео: что такое «ядра, потоки, частота процессора»

Узнаём количества ядер

Перед тем как приступить к активации незадействованных ядер, стоит узнать, сколько их у вашего процессора. Конечно, это можно узнать, найдя официальную документацию по названию и модели процессора. Но в Windows 10 есть встроенные методы, позволяющие сделать это, не зная никакой информации об ОС.

При помощи диспетчера устройств

Во всех версиях операционной системы есть встроенная утилита, позволяющая просмотреть полный список устройств, подключённых к компьютеру (в том числе и тех, благодаря которому компьютер работает):

    Используя поисковую системную строку, найдите диспетчер устройств и откройте его.

Переход к диспетчеру устройств

Открываем диспетчер устройств

Просмотр количества ядер в диспетчере устройств

Разворачиваем блок «Процессоры» и считаем ядра

При помощи параметров

Все основные настройки, с которыми чаще всего приходится сталкиваться обычному пользователю, расположены во встроенном приложении «Параметры». В том числе там содержится подробная информация о системе:

    Используя поисковую системную строку, отыщите утилиту «Параметры» и откройте её.

Переход к параметрам компьютера

Открываем приложение «Параметры»

Переход к блоку «Система»

Открываем раздел «Система»

Поиск информации о процессоре

В пункте «О системе» есть название процессора

Через CPU-Z

Если встроенные методы вам по каким-то причинам не нравятся, можете использовать сторонние программы для получения нужной информации. Например, можно скачать и запустить бесплатное приложение CPU-Z. Оно предоставляет подробный список данных о системе и компонентах, используемых в компьютере. Официальный сайт — https://www.cpuid.com/softwares/cpu-z.html. В главной вкладке «ЦП» можно выбрать процессор (если их несколько) и узнать, сколько у него есть ядер.

Приложение CPU-Z

CPU-Z показывает количество ядер процессора

Через AIDA64

Ещё одно приложение с подробной информацией о системе и компьютере — AIDA64. Скачать бесплатно его можно с официального сайта — http://www.aida64.ru/. Запустив утилиту, перейдите к блоку «Системная плата» — «ЦП». Найдите строку Multi CP и посчитайте, сколько ядер имеет ваш процессор.

Приложение AIDA64

AIDA64 во вкладке «ЦП» показывает количество ядер

Сколько ядер задействовано по умолчанию

По умолчанию система любая система задействует все доступные ядра. Если у процессора их 4, то все 4 будут использоваться. Но они будут работать только после запуска системы, но участвовать в загрузке Windows не станут. Чтобы это изменить, необходимо включить использование всех ядер для запуска операционной системы вручную. Стоит это сделать для того, чтобы система восстанавливалась из выключенного состояния быстрее.

Активация ядер

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

При помощи изменения конфигурации системы

В Windows есть встроенная программа, позволяющая настраивать параметры функционирования и восстановления системы:

    Зажмите на клавиатуре комбинацию Win + R, чтобы вызвать окно «Выполнить». Пропишите в раскрывшемся окне слово msconfig и запустите выполнения запроса.

Переход к конфигурации системы

Выполняем запрос msconfig

Настройка конфигурации системы

Переходим к дополнительным параметрам

Изменение количества ядер

Выставляем количество ядер и оперативной памяти

При помощи настроек BIOS

BIOS — грубо говоря, программа, вшитая в материнскую плату и позволяющая управлять параметрами компьютера без входа в систему. Чтобы ей воспользоваться, сначала нужно снять галочку с пункта «Число процессоров» (данный пункт использовался в шаге №3 инструкции «При помощи изменения конфигурации системы»), а после выполнить следующие шаги:

    Выключите компьютер. Начните его включение. Через одну-две секунды на экране появится окно загрузки материнской платы (оно открываются ещё до того, как появится колесико загрузки Windows 10). Именно в этот момент необходимо нажать клавишу F12 для входа в BIOS. Учтите, внешний вид окна может отличаться в зависимости от модели материнской платы. Также для входа в BIOS может использоваться другая клавиша. Информация о том, какую же кнопку стоит использовать, обычно прописана на самом экране загрузки.

Вход в BIOS

Нажимаем F12 для входа в BIOS

Выбор количества ядер в BIOS

Выбираем количество ядер и сохраняем изменения настроек BIOS

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

От количества ядер зависит то, с какой скоростью будут обработаны запросы пользователя. По умолчанию задействованы все ядра, но только в работе Windows, но не в её загрузке. Чтобы активировать все, необходимо изменить конфигурацию системы или настройки BIOS.

Источник