Как сделать, чтобы программа использовала для работы определенное ядро процессора
Назначение логических процессоров определенной программе в Windows 7 и Windows 8
Указанные функции работают в Windows 7, Windows 8 и Windows Vista. О последней я не говорю, так как ее мало кто использует у нас в стране.
Запустите Диспетчер Задач Windows и:
- В Windows 7 откройте вкладку «Процессы»
- В Windows 8 откройте «Подробности»

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

Вот и все, теперь процесс использует только те логические процессоры, которые ему разрешили. Правда происходит это ровно до следующего его запуска.
Как запустить программу на определенном ядре процессора (логическом процессоре)
В Windows 8 и Windows 7 имеется также возможность запустить приложение так, чтобы сразу после запуска оно использовало определенные логические процессоры. Для того, чтобы сделать это, запуск приложения нужно осуществлять с указанием соответствия в параметрах. Например:
c:\windows\system32\cmd.exe /C start /affinity 1 software.exe
В этом примере будет запущено приложение software.exe с использованием 0-го (ЦП 0) логического процессора. Т.е. цифра после affinity указывает номер логического процессора + 1. Эту же команду Вы можете записать в ярлык приложения, чтобы оно всегда запускалось с использованием определенного логического процессора. К сожалению, мне не удалось найти информации, как передать параметр таким образом, чтобы приложение использовало не один логический процессор, а сразу несколько.
UPD: нашел как запустить приложение на нескольких логических процессорах с помощью параметра affinity. Указываем маску в шестнадцатеричном формате, например требуется использовать процессоры 1, 3, 5, 7, соответственно, это будет 10101010 или 0xAA, передаем в виде /affinity 0xAA.

А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как скачать msvcr100.dll x64 и x86 для Windows 11/10/8.1/7 и исправить ошибку при запуске игр и программ
- Загрузка с флешки в БИОС и UEFI
- Как проверить оперативную память компьютера или ноутбука
- Как подключить ноутбук к телевизору
- Как отключить Secure Boot
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
frenor 04.04.2015 в 01:37
- Dmitry 05.04.2015 в 12:51
Как включить все ядра: работают ли 2 разрекламированных способа?
Когда-то двухядерники считались пределом мечтаний пользователей. Сейчас есть в продаже и десятиядерники. Однако каждое новое поколение чипов дороже предыдущего, а потому возникает соблазн где-то что-то разогнать, перенастроить, подключить.

Можно ли путем простой настройки увеличить производительность процессора? Читайте далее, и все узнаете.
Как узнать количество ядер процессора?
Ядерность чипа можно проверить следующими способами:
1. Через диспетчер устройств
Вводим команду devmgmt.msc. Открывается список комплектующих, расположенных в алфавитном порядке. Находим процессоры и двойным кликом по ним раскрываем содержимое. Видим несколько одинаковых строк. Их количество и есть число ядер чипа.
2. Через сведения о системе
Вводим в «Пуске» msinfo32. Появляется окошко «Сведения о системе». В правой его части видим полное название процессора. Копируем его в строку поисковика и находим сведения о количестве ядер на сайте производителя.
3. Через софт сторонних разработчиков
Можно воспользоваться следующими программами:
- AIDA64. Вряд ли имеет смысл покупать софт для разовых целей. Логичнее воспользоваться пробной версией. Устанавливаем Аиду и заходим в раздел «Системная плата». Перед нами не только численность ядер, но и загрузка проца.
- CPU-Z — бесплатная утилитка с лаконичным интерфейсом. Численность задействованных в работе ядер можно подсмотреть в разделе «ЦП». Там же рядом — число логических процессов.
Аида хороша тем, что показывает загрузку каждого ядра в процентах. Можно слегка пригрузить компьютер, например, фильмом, и посмотреть, как работает процессор. Участие обоих ядер подтверждает, что все ОК. Если при этом ПК не тормозит с загрузкой системы, нет смысла заморачиваться вопросом, как включить все процессорные ядра.

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

Сколько ядер работает по умолчанию и на что они влияют
В интернете много статей, авторы которых утверждают, что Windows с дефолтными настройками игнорирует часть ядер. Однако это не так. Зачем платной системе не использовать весь потенциал ПК? Чтобы люди меньше ее покупали? Нет в этом никакого смысла. Можно смело утверждать, что по части эффективности использования процессора версии Windows одного поколения ничем не отличаются. Разница между ними в функциональности, но не в производительности. Более дорогая модификация может работать медленнее. В любом случае операционка по умолчанию использует все имеющиеся ядра.
Что касается стартовой загрузки ОС, тут не все так однозначно. Представители Microsoft утверждают, что по умолчанию процесс идет на максимальной скорости. Однако на практике изменение конфигурации может несколько ускорить загрузку.
Стоит отметить, что тезис «чем больше ядер, тем выше производительность» в целом верен. Но на скорость работы софта влияют также другие факторы:
- Объем оперативной памяти.
- Вид жесткого диска (твердотельники быстрее).
- Настройки Windows.
- Своевременная чистка ПК.
- Профилактика комплектующих и прочее.
В игровом ПК многое зависит от видеокарты.
Как включить все ядра на ПК
Любой пользователь может включить все процессорные ядра на ПК как в конфигурации системы, так и в БИОСе. Первый путь не требует какой-либо квалификации, но проведение опытов с изменением параметров ОС порой приводят к падению Винды, после чего приходится ее реанимировать или даже переустанавливать. В общем, тут нужно поразмыслить: стоит ли в надежде на ускорение загрузки рисковать потерей времени, которое, возможно, придется потратить на переустановку операционки. В случае БИОСа такого риска нет, а в плане влияния на производительность оба метода одинаковые.
Как включить все ядра на Windows 10 через конфигурацию системы
Для входа в конфигурацию ОС вбейте в «Пуск» msconfig. Далее: «Загрузка» → Доппараметры. И тут, возможно, вы увидите в поле «Число процессоров» шокирующую «1». На самом деле, этот вовсе не означает, что ваша операционка использует только одно ядро.
Окно дополнительных параметров предназначено для разработчиков. С его помощью программисты тестируют приложения на сильном ПК, имитирующем работу слабого компа. То есть, доппараметры нужны не для того, чтобы знать, как включить все ядра на медленной Виндовс 10. Назначение этой части конфигурации ОС — временное замедление работы ПК.
Однако никто не мешает изменить сомнительную «1» на количество ядер вашего процессора. И заодно можно добавить оперативки, установив параметр, соответствующий ее объему в вашем компе. Табличка упростит перевод с Гб в Мб:
Установить максимальный размер памяти — не значит добавить производительности компу. Он по умолчанию использует всю доступную оперативку. После перезагрузки в поле памяти вы, скорее всего, увидите «0», как и было изначально.

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

Еще один нюанс — потенциальный вред от включения всех ядер. Если у вас забарахлит процессор, установка на обязательное использование всех его ресурсов может стать самострелом в ногу. Будет круто, если найдете причину и сможете, изменив настройки, добиться загрузки операционки. В противном случае придется переустанавливать ОС.
Как включить все ядра в BIOS
Любителям поэкспериментировать с софтом, возможно, будет полезен еще один инструмент управления ядерностью компа. Речь идет о БИОСе. Регулировка в нем удобна, поскольку, если что-то пойдет не так, всегда будет возможность вернуть измененный параметр в исходное состояние без всяких заморочек. Для входа в BIOS используют Delete или функциональные клавиши F2 или F12. Выбор кнопки зависит от производителя и модели материнки. Нажимать волшебную клавишу нужно в самом начале загрузки ПК.
Следующий пункт алгоритма, как включить все процессорные ядра в БИОСе, предполагает использование раздела, в наименовании которого Cores или CPU. В нем выбираем All Cores либо Auto. Далее выходим из БИОСа, соглашаясь с сохранением изменений.
В заключении стоит отметить, что идея наращивания мощности компа за счет прироста ядер, несмотря на скромный потенциал, способствует расширению кругозора начинающих юзеров. Опыт, полученный при изучении вопроса, пригодится в решении других задач.
Включить все ядра процессора в Windows 10/11

15.02.2023

Max

Windows 10, Windows 11, Вопросы и ответы

комментариев 46
Почти на всех современные процессоры являются многоядерными. Все современные версии Windows поддерживают мультипроцессорные CPU и все ядра на них по умолчанию активны.
В Windows есть ограничение на максимальное поддерживаемое количество физических CPU и ядер (логических процессоров) в зависимости от версии и редакции:
Сколько процессоров и ядер доступно в Windows?
Проще всего проверить, сколько физических CPU, ядер и логических процессоров доступно в Windows с помощью Task Manager.
- Запустите taskmgr.exe и перейдите на вкладку Performance;
- Выберите CPU;
- В правом окне указано количество доступных процессоров (sockets), физических ядер (24 cores) и логических процессоров (logical processors).
Логические процессоры показывают число доступных ядер с учетом того, что на компьютере включен HyperThreading.

В диспетчере устройств ( devmgmt.msc ) также отображается количество доступных логических ядер.

Также информация о физических CPU и количестве ядер на них отображается в разделе Processor утилиты msinfo32.exe
Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s)

Вы можете получить информацию о количестве ядер и логических процессорах с помощью PowerShell:
Get-WmiObject -class Win32_processor | ft NumberOfCores,NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors ------------- ------------------------- 12 24 12 24

В переменной окружения Windows также есть информация о количестве логических процессоров в Windows:
![]()
Как включить все ядра процессора в Windows?
Если в Windows недоступны все ядра CPU, проверьте включены ли они в настройках BIOS/UEFI. Здесь могут быть два параметра:
- HyperThreading – возможность использовать оба логических процессора ядра CPU
- Active Processor Cores – разрешено ли использовать все ядра процессора
Перезагрузите Windows и войдите в настройки BIOS (обычно для этого используются клавиши F2 , Del , F10 или F1 .
Конкретные названия пунктов и их наличие зависит от версии BIOS и модели процессора. В моем случае все ядра и логические процессоры включены в разделе Processor Configuration:
- Hyper-Threading ALL: Enabled
- Active Processor Cores: All

Эти настройки могут находится в разделах Advanced, Extreme Tweaker и называться Processor Options, AMD Core Select, Processor Core, Active Processor Cores, Core Multi-Processing, CPU Cores и т.д.
Как запускать программу в Windows только на определенных ядрах?
В Windows вы можете разрешить программе выполняться только на одном или нескольких ядрах. По-умолчанию запущенное приложение Windows может выполняться на любом ядре.
Если вам нужно привязать программу к определенным ядрам, можно воспользоваться функцией Processor Affinity. Это может понадобится, если вы хотите ограничить использование CPU программой, или запускать программу только на одном ядре (это бывает нужно для запуска старых приложений, которые некорректно работают на многоядерных компьютерах.
Вы можете изменить привязку запущенного приложения к ядрам с помощью Task Manager:
-
Перейдите на вкладку Details;


Если нужно сразу запустить приложение на одном ядре, например, CPU0. Воспользуйтесь командой:
cmd.exe /c start «Acrobat DC» /affinity 1 «C:\Program Files\MyApp\yourappname.exe»
Включить все ядра Windows при загрузке
В Windows при загрузке компьютера всегда используется одно ядро. Вы можете разрешить использовать все ядра при загрузке Windows через System Configuration:

- Запустите утилиту msconfig ;
- Перейдите на вкладку Boot и выберите загрузочную запись вашей Windows;
- Нажмите Advanced options;
- Включите опцию Number of processors в окне BOOT Advanced Options;
- Выберите количество логических процессоров (потоков), которые можно использовать при загрузке .
Вы не заметите существенного ускорения загрузки Windows, если увеличите число доступных процессоров. Кроме того, в некоторых случаях эта опция может вызвать проблемы с загрузкой Windows, особенно при включении опции PCI lock (ошибка загрузки BAD SYSTEM CONFIG INFO). Поэтому в большинстве случаев не рекомендуется включать и настраивать эту опцию.
Предыдущая статья Следующая статья
Как поставить работу игры на 1 ядро
![]()
6 сен. 2020 в 2:27
Загрузка (задействование) одного ядра процессора из 4.
При запуске игры, не зависимо от оконного или полноэкранного режима, качества и разрешения, еще в меню одно ядро процессора начинает работать под 100%, а все остальные (3 шт) почему-то неактивны или малоактивны. Если же начинать/загружать непосредственную игру, то ничего не меняется. Создается впечатление, что из-за этого у меня и происходят постоянные вылеты. Хотя я не понимаю причину.
Может есть знающие пользователи, кто мог бы объяснить суть происходящего?
Почему задействовано только одно ядро?
Пробовал через диспетчер задач задействовать все 4, но как оказалось в соответствии уже все 4 отмечены.
Vsinc вкл.
Windows 7 SP1
64x
DirectX11
Microsoft Visual. С++ (2005,2008,2010,2012,2013,2017)
Процессор Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz, 3201 МГц, ядер: 4, логических процессоров: 4
ОЗУ 16 ГБ
NVIDIA GeForce GTX 950
Отредактировано antonissimus; 6 сен. 2020 в 2:35
Сообщения 1 – 3 из 3
![]()
7 сен. 2020 в 10:49
потому что игра старая и расчитана на 1 ядро.
![]()
7 сен. 2020 в 13:25
Да, не проверил тщательно системные требования.
Однако теперь возникает вопрос, как так получается, что 3.2 ГГц не справляются с минимальным системным требованием в 1.5 ГГц. Или точнее, как сделать так, чтобы имеющийся процессор справлялся с игрой без вылетов? Ведь Pentium IV имеет целый диапазон 1,3—3,8 ГГц в зависимости от года и даты анонсирования.
Есть какой-нибудь способ?
Даже на самых минималках игра грузит ядро под 90-100%(( Причем еще даже находясь в меню
![]()
8 сен. 2020 в 1:54
Проблемы с тормозами у меня были в своё время на двуядерном i3, не говоря о полудохлом блоке питания. Игра рассчитана на одно ядро, а комп пытается задействовать два, и тут начинается. У кого-то проблема решалась программой, раскидывающей разные процессы строго по одному ядру, у меня были вылеты из-за неё. Можно заморочиться настройками в биосе и оставить только одно активное ядро, но это создаёт проблемы в остальных приложениях. Такие жертвы ради одной игры на любителя.
Всё изменилось, когда у меня появился четырёхядерный i7, материнская плата от ASUS и соответствующая программа AI Suite 3, дающая среди прочего возможность регулировать нагрузку на ядра. Там по-умолчанию задействовано только одно ядро, но при необходимости подгружаются и остальные. По идее у остальных производителей материнок должны быть аналогичные программы.
И ещё в настройках видеокарты для приложения engine.exe не помешает отключить потоковую оптимизацию, если говорить об nvidia.