Как отключить многопоточность процессора

Обновлено: 07.07.2024

В прошлой статье я жестко раскритиковал свой нынешний процессор с микроархитектурой Zen+ - AMD Ryzen 7 2700, так как его производительности на ядро даже в разгоне не хватало для некоторых старых игр, которые отлично работали на моем прошлом "камне" - Intel Core i7 2700K, который находился в разгоне до 5 GHz. Мною было высказано мнение о том, что процессоры от AMD с микроархитектурой Zen+ (и, тем более, первый Zen) - это плохой, если не худший, выбор для универсального игрового ПК в 2020 году. Собственно, я предложил всем читателям, которые пока что лишь стоят перед выбором процессора, обратить свое внимание на более высокопроизводительные в играх решения на микроархитектуре Zen 2 от AMD, или вообще посмотреть в сторону Intel, выбрать что-то на платформе LGA 1200 или LGA 1151v2, которая, вопреки мнению фанатов, еще сохранила свою актуальность и является отличным выбором, если вы планируете на своем компьютере только играть, причем во все игры: "классические", новинки и онлайн с максимальным FPS.

реклама

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


MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось

А "оптимизацию" мы будем проводить в игре The Witcher: Enhanced Edition, производительность в которой (местами) меня больше всего разочаровала. И данная статья не будет "гайдом" по оптимизации абсолютно всех игр под процессоры AMD Ryzen с низкой производительностью на ядро, да мы попробуем все универсальные способы, которые только пришли мне на ум, но все это не панацея. Допустим, я избавился от низкого FPS и статтеров в модификациях на оригинальном движке игр S.T.A.L.K.E.R. простой заменой HDD на SSD.

Но "Ведьмак" - это как раз та игра, которой не хватает процессоров Zen и Zen+, а точнее, их низкой тактовой частоты. А я человек принципиальный - в 30 FPS играть буду, "железо" обновлю, максимально разгоню, но настройки снижать не стану. Поэтому попробуем оптимизировать и игру под процессор Ryzen 7 2700, и "камень" под первого "Ведьмака", как бы странно это ни звучало.

реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);

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

  • Системная плата: Asus TUF B450M PRO GAMING;
  • Процессор: AMD Ryzen 7 2700, OC 3900 MHz;
  • ОЗУ: CRUCIAL Ballistix BL2K16G30C15U4B 2x16 Гб, 3333 MHz CL14;
  • Система охлаждения процессора: GELID Phantom;
  • Термопаста: Arctic Cooling MX-4 ;
  • Видеоадаптер: GeForce GTX 1060 Xtreme Gaming 6G;
  • Накопители: SSD Samsung 850 120GB (под Windows), SSD Samsung 860 EVO 500GB (под игры);
  • Блок питания: Enermax Revolution D.F. , 650 Ватт;
  • Корпус: Thermaltake View 31 TG;
  • Монитор: BenQ GW2460;
  • Операционная система: Windows 10 Pro x64 (1909).

Игра тестировалась на максимальных настройках графики и без ограничения со стороны видеоадаптера. Тестовая локация: Вызима, район дома Трисс Меригольд.

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

реклама

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

Теперь, когда все нюансы оговорены, предлагаю приступить к различного рода "оптимизациям".

"Пристрелочное" тестирование без каких-либо "оптимизаций"

FPS при тестировании был ниже 60 кадров, каких-либо "статтеров" не замечено.

Отключение SMT процессора - "вредная оптимизация"

Отключение технологии SMT лишь ухудшило ситуацию в игре. Появились явные статтеры, а график времени кадра пополнился большим количеством мелких "пик". Разница в FPS была на уровне погрешности.

Выделение для игры лишь одного ядра - серьезная потеря FPS и плавности геймплея

реклама

Далее было решено выделить для игры лишь одно ядро (без отключения SMT), так как во время предыдущих тестирований было замечено, что The Witcher: Enhanced Edition "загружает" лишь "полтора потока", отсюда был сделан вывод о том, что "Ведьмак" будет более стабильно работать на одном выделенном ему ядре. Да, старенькая RPG смогла полностью загрузить один поток на 100%, но данное действие привело к тому, что в игре резко упал FPS и появилось большое количество мелких статтеров.

Выделение для игры одного ядра и двух потоков - путь к "правильной оптимизации"

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

Выделение для игры двух ядер - первый небольшой прогресс в оптимизации

Далее я выделил для игры два ядра (без отключения SMT), что привело к незначительному повышению общей производительности. Однако во время записи тестового отрезка, мне все-таки удалось "поймать" статтер. Средний FPS вырос на 2 кадра.

Выделение для игры двух ядер и четырех потоков - излишние потоки и снова "вредная оптимизация"

Ради эксперимента я отвел для "Ведьмака" два ядра и 4 потока. Игра крайне слабо работала с отведенными ресурсами и это вновь ухудшило средний FPS. Во время записи геймплейного отрезка мною вновь был пойман статтер.

Отведение игре двух ядер при отключении SMT

Казалось бы, что с отключением SMT все уже понятно, но ради эксперимента я попробовал выделить The Witcher: Enhanced Edition два ядра, чтобы сравнить производительность. По итогу единичный статтер сохранился, но игра сохранила "средний кадр" на уровне двух выделенных ядер с включенной технологией SMT.

Выделение игре трех ядер при отключении SMT

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

Выделение четырех ядер для игры при отключении SMT

В конечном испытании различных "оптимизаций" я отвел для игры 4 ядра, что, как и следовало ожидать, не излечило "Ведьмака" от надоедливого статтера, а средний FPS лишь ухудшился.

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

После целого ряда испытаний и различных попыток сделать игру более плавной без изменения настроек графики, я все-таки смог добиться более плавной картинки - я пришел к выводу о том, что отключение SMT у процессоров Ryzen лишь ухудшает общую производительность. Также экспериментальным путем было выяснено, что два выделенных ядра обеспечивают лучшую производительность в сравнении с отсутствием какой-либо "оптимизации". И, так как обычно первое и второе ядро частично нагружены системой, я решил выделить для игры ядра "подальше" - третье и четвертое. "Ведьмак" стал "бегать" намного плавнее, игра на Ryzen заиграла новыми красками. График времени кадра стал более ровным, а по среднему FPS я добился прироста в 4 кадра.

Промежуточные итоги по "оптимизациям"


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

Разгон или "оптимизация"?

Далее я решил немного подразогнать свой Ryzen 7 2700 и сравнить между собой результаты с разгоном, без разгона, с "оптимизацией" и без "оптимизации" одновременно. Скажу честно - не стал мучить 8 ядер четырьмя гигагерцами и избавил себя от настраивания вольтажей - в биосе у меня был сохранен профиль настроек для четырех ядер без SMT в разгоне до 4 GHz. Его я и выбрал.

Судя по бенчмарку в CPU-Z, производительность на ядро у Ryzen 7 2700 хоть немного, но возросла:


Четыре ядра без "оптимизации" на базовой частоте в 3.2 GHz, SMT выключен

"Фейковый" Ryzen 3 1200 AF на частоте в 3.2 GHz смог обеспечить в среднем лишь 43 кадра. Геральта из Ривии "преследовали" частые статтеры.

Четыре ядра с "оптимизацией" на базовой частоте в 3.2 GHz, SMT выключен

"Оптимизация" лишь немного улучшила ситуацию. FPS хоть и вырос на 3 кадра в среднем, но оставался крайне низким.

Четыре ядра без "оптимизации" в разгоне до 4 GHz, SMT выключен

Разгон прибавил к изначальному среднему FPS 14 кадров! Что, конечно же, не сравнится ни с какой "оптимизацией". Но ведьмака все еще "преследовали" статтеры, которые связаны с отключением SMT.

Четыре ядра с "оптимизацией" в разгоне до 4 GHz, SMT выключен

"Оптимизация", связанная с выделением для игры двух ядер (из четырех имеющихся) добавила к среднему FPS 2 кадра, а также избавила игру от частых статтеров, за исключением единственного, который всегда остается при отключении SMT.

Подводим итоги.


Как показало тестирование, "оптимизация" старых игр под устаревающие процессоры AMD Ryzen с низкой производительностью на ядро - это, конечно, хорошо, но разгон ядер для процессоров Zen и Zen+ все еще является спасительным в старых играх и дает гораздо большую прибавку в FPS, чем выделение отдельных ядер для игры.

И я все еще хочу убедить вас в том, что процессоры Ryzen с микроархитектурой Zen+ - это плохой выбор для универсального игрового компьютера в 2020 году. Если вы хотите максимум FPS, или вы не умеете разгонять ядра процессора, а также не хотите возиться с "оптимизациями" старых проектов, то Zen+ и другие процессоры с низкой производительностью на ядро - это явно не ваш вариант, и вам стоит присмотреться к Zen 2 или платформе Intel.

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

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

Некоторые заметки, прежде чем начать

Гиперпоточность может выполняться на процессорах Intel и AMD. Тем не менее, некоторые процессоры несовместимы с гиперпоточностью, что означает, что в первую очередь это невозможно.

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

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

Отключение гиперпоточности

Как уже упоминалось, сначала вам нужно войти в BIOS. Хотя Window 10 позволяет вам делать это из системы, проще всего выключить компьютер, включить его и нажать определенный набор клавиш. Это зависит от машины, которую вы используете. Например, компьютеры Dell используют F2 или F12, но на HP это F10. На некоторых моделях вам просто нужно нажать клавишу Delete при загрузке.


Оказавшись внутри BIOS, вам нужно перейти к нужному хосту для данной системы. Это может показаться пугающим, но есть меню или вкладка конфигурации, которые вы должны найти относительно легко. Метка, которую вы ищете, это Processor, и она может находиться в одном из подменю. Не торопитесь, пока не найдете процессор, а затем нажмите Enter, чтобы получить доступ к настройкам.

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

отключить гиперпоточность

Замечания: Это относится к процессорам Intel, в то время как AMD использует немного другие метки. Например, вы переходите к логическому процессору, а не просто к процессору.

Как Hyperthreading ускоряет вашу систему?

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

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

Hyperthreading, как отключить

Сколько ядер есть?

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

Например, Intel намекает на количество ядер, маркируя свои процессоры i3, i5, i7 и т. Д. Но на самом деле на некоторых процессорах i7 вы получаете только четыре ядра, а процессоры i7 Core из серии Extreme могут иметь до восьми сердечники.

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

Всегда ли гиперпоточность работает?

В игровых и потоковых целях гипертрединг обычно делает свое дело. Вы получаете значительное улучшение (до 30%), особенно если вы используете более медленный процессор, такой как i3 или i5.

Однако скорость может не улучшиться в других приложениях. Частично это связано с тем, что некоторые программы не могут эффективно отправлять несколько строк данных в многопоточное ядро.

Последняя нить

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

В 2005 году, Intel выпустила первый 2-ядерный ЦП для персональных компьютеров – Intel Pentium D заложив основы многоядерных вычислений для домашних программ и приложений. Современные CPU обладают большим количеством ядер и вычислительных потоков, по сравнению с далёким 2005 годом. Например, Intel Core i7-8700 обладает 6 ядрами и 12 вычислительными потоками. В данном статье мы расскажем, как включить все ядра процессора на Windows 10.

Запустить все ядра процессора Windows 10

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

Для начала, проверим ЦП на «многоядерность».

Откройте «Диспетчер устройств» (Win+X) и раскройте список Процессоры.

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


Вы также можете уточнить спецификацию Вашего ЦП на сайте производителя – Intel или AMD.
Еще проверить количество можно через редактор реестра Windows. Откройте редактор реестра (regedit) и пройдите по пути:

В данной ветке будет указана информация о версии, модели, ревизии, частоте и других параметрах ЦП.


Настроить количество ядер на Windows 10 можно в параметрах Конфигурации системы. Для этого откройте окно Выполнить (Win+R) и введите команду msconfig .


Откройте вкладку Загрузка и нажмите на Дополнительные параметры…


Перед нами появится окно настройки памяти и ядер процессора.


По умолчанию, все галочки должны быть сняты (количество ядер при этом указывается как 1) и данные параметры неактивны. Чтобы активировать все ядра процессора Windows 10, поставьте галочку «Число процессоров» и в выпадающем меню, выберите максимально доступное число (в нашем случае это 8).

Нажмите ОК и выполните перезагрузку для внесения изменений в систему.

Включить второе ядро процессора Windows 10 можно таким же образом, выставив значение 2 или сняв галочку с «Числа процессоров», в этом случае число будет определяться на основе данных UEFI (BIOS).

Подключить все ядра процессора Windows 10 через UEFI

Сменить количество ядер можно не только в параметрах системы, в этом также может помочь UEFI (BIOS) материнской платы.

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

Вам может быть интересно: Как уменьшить панель задач


На примере материнской платы Asrock Z68, настройки Advanced (Расширенные) – CPU Configuration (Настройки ЦП) позволят настроить количество активных ядер и включить\выключить Hyper-Threading и выставить нужные настройки для CPU.

Hyper-Threading – технология многопоточности Intel. Позволяет использовать на одном физическом ядре - 2 логических потока вычислений. На четырех – 8 потоков и т.д.

Настройка Active Processor Cores отвечает за количество активных ядер ЦП. На изображении выбор между All (Все), 1, 2 и 3, так как i7 -2600 четырехядерный.

Выбрав значение All Вы сможете использовать все ядра процессора.

Если Вы задатесь вопросом, как включить 2 или 4 ядра на Windows 10 используя UEFI, то в дополнительных настройках CPU можно настраивать не только количество ядер, но и количество потоков.

Стоит обратить внимание, что функционал зависит от производителя версии BIOS.

Разблокировать ядра для приложений

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

Но бывают разные случаи, когда их разблокировка помогала устранить некоторые проблемы производительности и лагов. Для этого откройте Диспетчер задач (Ctrl+Shift+Esc) и пройдите во вкладку Подробности . Среди большого количества приложений, найдите нужное и нажмите ПКМ. Затем, выберите задать сходство и в следующем окне выберите «Все процессоры» .


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

Используя все методы, описанные выше, Вы можете отключить ядра ЦП. Это может помочь Вам в случае с перегревом, но лишь в крайних случаях. Мы не рекомендуем отключать или включать ядра, без должной на это необходимости, иначе Вы можете столкнуться со множественными ошибками и BSOD’ами системы.

Как разблокировать ядра на процессорах AMD?

ЦП семейства Phenom II, Athlon X2, Athlon II, Sempron обладают скрытым потенциалом в виде заблокированных ядер. Суть скрытых ядер заключается в отбраковке ЦП с бòльшим их количеством (показатели не вписываются в стандартные, ошибки, перегрев и т.д.). Например, Вы покупаете 2-ядерный ЦП, у которого их физически 4, но они не активны.


Шеф, открываешь диспетчер задач.. В процессах выбираешь WorldOfTanks. Разворачиваешь контекстное меню. Выбираешь процесс World of Tanks.exe. Нажимаешь подробнее. Он открывает непосредственно информацию о данном процессе. Нажимаешь ПКМ- Выбираешь "Задать сходство". Выбираешь используемые потоки процессора. Профит. Скрины под спойлер, ответ дан. Тему можно закрывать

не совсем понимаю чем это поможет,к примеру выберу я 1, с остальных галочку сниму что у меня процессор сразу начнёт грузися на 11% вместо 44% ?


не совсем понимаю чем это поможет,к примеру выберу я 1, с остальных галочку сниму что у меня процессор сразу начнёт грузися на 11% вместо 44% ?

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

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


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

а какое ядро тогда лучше использовать ?


а какое ядро тогда лучше использовать ?

а как ты их различаешь?

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


а как ты их различаешь?


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

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


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

хорошо раз ты такой умный скажи мне почему до последней обновы пока не было этой многопоточности у меня процессор грузился на 20% и я шума вентиляторов не слышал а после выхода обновы стало грузится 40%+.


44% загрузки и рёв вентиляторов из - за такой маленькой загрузки? У Вас скорость вращения кулеров зависит от нагрузки на процессор, а не от температуры? 3570к в разгоне до 4.2 с охлаждением zalman cnps5x performa и с нагрузкой до 80% не имел никакого дискомфорта ни в играх, ни в кодировании, хоть системник под рукой стоял.


44% загрузки и рёв вентиляторов из - за такой маленькой загрузки? У Вас скорость вращения кулеров зависит от нагрузки на процессор, а не от температуры? 3570к в разгоне до 4.2 с охлаждением zalman cnps5x performa и с нагрузкой до 80% не имел никакого дискомфорта ни в играх, ни в кодировании, хоть системник под рукой стоял.

7700k. Запустил без оверлокинга (к сведению, смог в 5.0 на deepcoole без водянки) 18% при запущенных State of Decay 2, bluestaks и WoT. Температуру держу в в районе 42 градусов на 3к оборотах. Шума нет. под разгоном 4200 оборотов, 54% загрузка до 27% при тех же условиях. Делаем вывод- майнер на процессор давит, либо кота в систему охлаждения сунул. Шуметь не должно у него.

По факту ограничить до 2 ядер надо - 00 и 01.

А вообще как говорил мой мастер Йода- некуй подаван лезть туда, в чем не смыслишь.

Если есть вопросы касательно железа- в ЛС отписывайся. Посмотрю подробней твои логи, расскажу в чем ты не прав, аффтор

И как сказал Омар Хайям: катись оно к . ям

Мое железо: MSI Z-270 Gaming Pro I7-7700k (VCore 1.38В 5.0Ghz), CORSAIR Vengeance LPX CMK8GX4M1A2400C16 (2x8Gb 3333Mhz 15-15-15-35-2T), Asus ROG STRIX-GTX1050TI-O4G-GAMING)


А я подбухну, и забуду о тебе, и забуду о тебе.
О тебе забуду, просто подбухну.
И забуду о тебе, и забуду о тебе.
Перестану верить в чудо.

Читайте также: