Как запустить c на все ядра
Перейти к содержимому

Как запустить c на все ядра

  • автор:

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

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

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

Что такое ядро процессора?

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

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

Включение всех ядер процессора в Windows

Процедура активации всех ядер процессора в системах Windows 7/8/10 довольно простая:

  • Вводим запрос «msconfig» (без кавычек) во встроенную в панель задач или находящуюся в меню «Пуск» поисковую строку, а затем запускаем отобразившуюся в результате программу «Конфигурация системы». Если поисковая строка отсутствует (отключена), можно воспользоваться другим способом: нажимаем «Win + R» на клавиатуре, а затем вводим без кавычек команду «msconfig» в отобразившееся окно «Выполнить»:

  • Откроется новое окно (системная программа) «Конфигурация системы», переходим в нем во вкладку «Загрузка».

Конфигурация системы

  • Если на компьютере установлена только одна операционная система Windows, сразу жмем кнопку «Дополнительные параметры». Если их несколько — выделяем в этом списке ту, которая запущена в данный момент (напротив названия будет указано «Текущая операционная система»).

Конфигурация системы

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

  • При закрытии окна «Конфигурация системы» будет предложена перезагрузка компьютера.

Настройки, заданные в системной программе «Конфигурация системы», являются глобальными, т.е. они действуют для всех запускаемых приложений. Однако в Windows также присутствует функция, позволяющая ограничивать использование ядер каждой программой (процессом) индивидуально.

Ограничение количества используемых ядер выбранным процессом

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

Сначала рассмотрим, как происходит отключение ядер для любого запущенного процесса. Это довольно просто:

  • Открываем «Диспетчер задач» комбинацией клавиш «Ctrl + Shift + Esc». Во вкладке «Процессы» кликаем правой кнопкой мыши по целевой программе (при необходимости — раскрыть список подпроцессов, кликнув пару раз по значку программы) и выбираем из выпадающего меню пункт «Подробно»:

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

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

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

  • Теперь нужно отметить ядра (счет начинается с «0»), которые сможет использовать выбранный процесс. Номера ЦП можно выбрать произвольные — это неважно. Важно только отмеченное их количество. Нажимаем «ОК» для применения настроек.

Настройка ядер в Диспетчере задач

Первостепенная задача выполнена — выбранная программа теперь не сможет использовать те ядра процессора, которые мы заблокировали для нее. Но при перезапуске приложения все вернется на свои места. Если необходимо запускать программу с предварительно заданными ограничениями вместо ручной настройки уже после запуска, можно создать небольшой файл-загрузчик, а точнее пакетный BAT-файл. Здесь все тоже довольно просто:

  • Создаем в любом месте на компьютере (можно на рабочем столе) обычный текстовый документ. Для удобства переименуем его в соответствии с названием запускаемой программы. Пускай, это будет «Paint.txt» (в вашем случае расширения «.txt» после названия может и не быть — не страшно, об этом чуть ниже).

  • Открываем текстовый документ. В него нужно будет вписать команду вида:

start /affinity

  • Для примера запустим программу «Paint» так, чтобы она могла работать только с одним ядром процессора (можно задать любое количество — рассмотрим этот вопрос ниже). Команда запуска будет выглядеть следующим образом (как быстро найти путь к запускаемому приложению, также рассмотрим ниже):

start /affinity 1 C:\Windows\System32\mspaint.exe

  • Впишем это в созданный текстовый документ и закроем его.

Создание BAT-файла

  • Теперь нам нужно «превратить» текстовый документ в исполнимый пакетный BAT-файл, для чего достаточно просто сменить расширение с «.txt» на «.bat». Но если у вас на компьютере расширения файлов не отображаются, откройте свойства файла «Paint», смените расширение в текстовом поле в верхней части открывшегося окна, далее нажмите кнопку «ОК» и затем «Да» в еще одном окне с предупреждением:

Создание BAT-файла

  • Значок текстового документа изменится. Кликнем по нему два раза для запуска указанной программы (в нашем случае «Paint»).

Запуск BAT-файла

  • Теперь проверим, какие ядра использует только запущенный процесс. Для этого в «Диспетчере задач» (во вкладке «Подробности») кликаем правой кнопкой по процессу и выбираем пункт «Задать сходство» по инструкции выше:

  • Как видно, все получилось — программа «Paint» уже при запуске имеет ограничение на использование только 1 ядра.

Теперь касательно параметров команды для запуска программ с ограничениями. Для указания количества ядер используются шестнадцатеричные числа от 1 до FF (максимум 8 ядер):

  • 1 — 1 ядро.
  • 3 — 2 ядра.
  • 7 — 3 ядра.
  • F — 4 ядра.
  • 1F — 5 ядер.
  • 3F — 6 ядер.
  • 7F — 7 ядер.
  • FF — 8 ядер.

Например, следующая команда задаст ограничение в 3 ядра:

start /affinity 7 C:\Windows\System32\mspaint.exe

Для быстрого определения местоположения файла процесса (программы), который нужно ограничить:

  • Кликаем по имени процесса в «Диспетчере задач» и выбираем пункт «Открыть расположение файла» (программу предварительно нужно запустить):

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

  • Откроется «Проводник» с выделенным файлом. Копируем путь до него в адресной строке, добавляем «\» и следом вписываем имя файла с указанием расширения «.exe».

Для редактирования BAT-файла расширение менять не нужно. Просто кликните по файлу правой кнопкой мыши и выберите пункт «Изменить».

Рекомендуем похожие статьи:

  • Загрузка процессора — программы и советы
  • Программы для проверки процессоров
  • Что такое троттлинг процессора?

Работает только одно ядро процессора. Как запустить остальные?

После обновления ядра, от процессора работает только одна восьмая.

При сборке пакета, с ядром kernel-genkernel-x86_64-4.1.6-gentoo cpupower показывает

 |Mperf || Idle_Stats CPU | C0 | Cx | Freq || POLL | C1 | C2 0| 99.99| 0.01| 3887|| 0.00| 0.00| 0.00 1| 99.99| 0.01| 3888|| 0.00| 0.00| 0.00 2| 99.99| 0.01| 3887|| 0.00| 0.00| 0.00 3| 99.99| 0.01| 3888|| 0.00| 0.00| 0.00 4| 99.99| 0.01| 3887|| 0.00| 0.00| 0.00 5| 98.50| 1.50| 3888|| 0.00| 0.00| 1.48 6| 99.99| 0.01| 3887|| 0.00| 0.00| 0.00 7| 99.99| 0.01| 3887|| 0.00| 0.00| 0.00 

А с новым kernel-genkernel-x86_64-4.2.0-gentoo-r1 при сборке того же пакета

 |Mperf || Idle_Stats CPU | C0 | Cx | Freq || POLL | C1 | C2 0| 99.97| 0.03| 3886|| 0.00| 0.00| 0.00 1| 0.00|100.00| 3448|| 0.00| 0.00|100.00 2| 0.00|100.00| 2212|| 0.00| 0.00|100.00 3| 0.01| 99.99| 1770|| 0.00| 0.00| 99.99 4| 0.03| 99.97| 1806|| 0.00| 0.00| 99.97 5| 0.02| 99.98| 1778|| 0.00| 0.00| 99.98 6| 0.02| 99.98| 1822|| 0.00| 0.00| 99.98 7| 0.00|100.00| 1839|| 0.00| 0.00|100.00 

В diff .config ядра ничего необычного. Я, обычно, соглашаюсь с умолчаниями.

diff kernel-config-x86_64-4.1.6-gentoo kernel-config-x86_64-4.2.0-gentoo-r1 3c3 < # Linux/x86 4.1.6-gentoo Kernel Configuration --- ># Linux/x86 4.2.0-gentoo-r1 Kernel Configuration 51d50 < CONFIG_X86_HT=y 100d98 < CONFIG_GENERIC_IRQ_LEGACY_ALLOC_HWIRQ=y 103a102 >CONFIG_IRQ_DOMAIN_HIERARCHY=y 104a104 > CONFIG_GENERIC_MSI_IRQ_DOMAIN=y 145a146 > # CONFIG_RCU_EXPERT is not set 152,155d152 < CONFIG_RCU_FANOUT=64 < CONFIG_RCU_FANOUT_LEAF=16 < # CONFIG_RCU_FANOUT_EXACT is not set < # CONFIG_RCU_FAST_NO_HZ is not set 157,158d153 < # CONFIG_RCU_BOOST is not set < CONFIG_RCU_KTHREAD_PRIO=0 270a266 >CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y 300a297 > CONFIG_HAVE_COPY_THREAD_TLS=y 320a318 > CONFIG_MODULES_TREE_LOOKUP=y 372,373c370,373 < CONFIG_ARCH_USE_QUEUE_RWLOCK=y < CONFIG_QUEUE_RWLOCK=y --- >CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y > CONFIG_QUEUED_SPINLOCKS=y > CONFIG_ARCH_USE_QUEUED_RWLOCKS=y > CONFIG_QUEUED_RWLOCKS=y 499a500 > CONFIG_ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT=y 566a568 > CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y 590a593 > # CONFIG_ACPI_NFIT is not set 672a676 > CONFIG_PCI_MSI_IRQ_DOMAIN=y 719a724 > CONFIG_NET_INGRESS=y 761c766 < CONFIG_GENEVE=m --- >CONFIG_GENEVE_CORE=m 811a817 > CONFIG_NETFILTER_INGRESS=y 1093a1100 > # CONFIG_NET_CLS_FLOWER is not set 1163a1171 > CONFIG_BT_RTL=m 1165a1174 > CONFIG_BT_HCIBTUSB_RTL=y 1217a1227 > CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 1271a1282 > # CONFIG_OF is not set 1309d1319 < # CONFIG_BLK_DEV_PMEM is not set 1374a1385,1389 ># CONFIG_SCIF_BUS is not set 1383a1403 > # CONFIG_CXL_KERNEL_API is not set 1456a1477 > # CONFIG_SCSI_SNIC is not set 1645a1667 > CONFIG_GENEVE=m 1649a1672 > # CONFIG_TUN_VNET_CROSS_LE is not set 1676a1700 > # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set 1718a1743,1747 > CONFIG_NET_VENDOR_CAVIUM=y > # CONFIG_THUNDER_NIC_PF is not set > # CONFIG_THUNDER_NIC_VF is not set > # CONFIG_THUNDER_NIC_BGX is not set > # CONFIG_LIQUIDIO is not set 1747a1777 > CONFIG_NET_VENDOR_EZCHIP=y 1816a1847 > CONFIG_NET_VENDOR_RENESAS=y 1876a1908 > # CONFIG_DP83867_PHY is not set 2052a2085 > # CONFIG_WL_MEDIATEK is not set 2072a2106 > CONFIG_INPUT_LEDS=m 2202a2237 > # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set 2259a2295 > # CONFIG_INPUT_DRV2665_HAPTICS is not set 2547a2584 > # CONFIG_CHARGER_BQ24257 is not set 2548a2586 > # CONFIG_CHARGER_BQ25890 is not set 2550a2589 > # CONFIG_CHARGER_RT9455 is not set 2583a2623 > # CONFIG_SENSORS_DELL_SMM is not set 2675a2716 > # CONFIG_SENSORS_TC74 is not set 2701a2743 > # CONFIG_THERMAL_WRITABLE_TRIPS is not set 2704a2747 > # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set 2708a2752 > # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set 2711a2756 > CONFIG_INTEL_SOC_DTS_IOSF_CORE=m 2729a2775 > # CONFIG_MAX63XX_WATCHDOG is not set 3093a3140 > # CONFIG_VIDEO_DT3155 is not set 3302a3350 > CONFIG_DVB_CX24120=m 3403a3452 > # CONFIG_DRM_AMDGPU is not set 3417a3467 > # CONFIG_DRM_VIRTIO_GPU is not set 3546a3597 > CONFIG_SND_PROC_FS=y 3551d3601 < CONFIG_SND_KCTL_JACK=y 3643d3692 < CONFIG_SND_HDA_PREALLOC_SIZE=64 3647d3695 < # CONFIG_SND_HDA_INPUT_JACK is not set 3663a3712 >CONFIG_SND_HDA_PREALLOC_SIZE=64 3799a3849 > # CONFIG_USB_ULPI_BUS is not set 4012a4063 > # CONFIG_MMC_MTK is not set 4040a4092 > # CONFIG_LEDS_TLC591XX is not set 4080d4131 < # CONFIG_MLX5_INFINIBAND is not set 4088a4140,4141 >CONFIG_EDAC_ATOMIC_SCRUB=y > CONFIG_EDAC_SUPPORT=y 4093d4145 < CONFIG_RTC_SYSTOHC=y 4094a4147,4148 >CONFIG_RTC_SYSTOHC=y > CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 4161d4214 < # CONFIG_RTC_DRV_XGENE is not set 4202a4256 ># CONFIG_UIO_PRUSS is not set 4230a4285 > # CONFIG_DELL_RBTN is not set 4264a4320 > # CONFIG_INTEL_PMC_IPC is not set 4307a4364 > # CONFIG_SUNXI_SRAM is not set 4339a4397,4398 > # CONFIG_STK8312 is not set > # CONFIG_STK8BA50 is not set 4370a4430 > # CONFIG_M62332 is not set 4409a4470 > # CONFIG_ACPI_ALS is not set 4412a4474 > # CONFIG_BH1750 is not set 4422a4485 > # CONFIG_STK3310 is not set 4435a4499 > # CONFIG_MMC35240 is not set 4436a4501 > # CONFIG_BMC150_MAGN is not set 4481a4547,4548 > # CONFIG_PHY_PXA_28NM_HSIC is not set > # CONFIG_PHY_PXA_28NM_USB2 is not set 4491a4559,4563 > CONFIG_LIBNVDIMM=y > # CONFIG_BLK_DEV_PMEM is not set > CONFIG_ND_BLK=y > CONFIG_ND_BTT=y > CONFIG_BTT=y 4510a4583 > CONFIG_EFI_ESRT=y 4633a4707 > # CONFIG_PROC_CHILDREN is not set 4717,4718c4791 < CONFIG_SUNRPC_XPRT_RDMA_CLIENT=m < CONFIG_SUNRPC_XPRT_RDMA_SERVER=m --- >CONFIG_SUNRPC_XPRT_RDMA=m 4729a4803 > # CONFIG_CIFS_SMB311 is not set 4842d4915 < CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 4861a4935 >CONFIG_SCHED_INFO=y 4899a4974 > # CONFIG_RCU_EQS_DEBUG is not set 4997a5073 > # CONFIG_DEBUG_ENTRY is not set 4999a5076,5077 > CONFIG_X86_DEBUG_FPU=y > # CONFIG_PUNIT_ATOM_DEBUG is not set 5059a5138 > CONFIG_CRYPTO_RNG_DEFAULT=m 5061a5141,5143 > CONFIG_CRYPTO_AKCIPHER2=y > CONFIG_CRYPTO_AKCIPHER=m > CONFIG_CRYPTO_RSA=m 5081a5164 > # CONFIG_CRYPTO_CHACHA20POLY1305 is not set 5082a5166 > CONFIG_CRYPTO_ECHAINIV=m 5112a5197 > # CONFIG_CRYPTO_POLY1305 is not set 5156a5242 > # CONFIG_CRYPTO_CHACHA20 is not set 5174a5261 > # CONFIG_CRYPTO_842 is not set 5182c5269,5274 < # CONFIG_CRYPTO_DRBG_MENU is not set --- >CONFIG_CRYPTO_DRBG_MENU=m > CONFIG_CRYPTO_DRBG_HMAC=y > # CONFIG_CRYPTO_DRBG_HASH is not set > # CONFIG_CRYPTO_DRBG_CTR is not set > CONFIG_CRYPTO_DRBG=m > CONFIG_CRYPTO_JITTERENTROPY=m 5186a5279 > # CONFIG_CRYPTO_USER_API_AEAD is not set 5234a5328 > CONFIG_PERCPU_RWSEM=y 5302a5397 > CONFIG_ARCH_HAS_PMEM_API=y 

Включить все ядра процессора в Windows 10/11

date

15.02.2023

user

Max

directory

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

comments

комментариев 48

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

�� Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

В Windows есть ограничение на максимальное поддерживаемое количество физических CPU и ядер (логических процессоров) в зависимости от версии и редакции:

Сколько процессоров и ядер доступно в Windows?

Проще всего проверить, сколько физических CPU, ядер и логических процессоров доступно в Windows с помощью Task Manager.

  1. Запустите taskmgr.exe и перейдите на вкладку Performance;
  2. Выберите CPU;
  3. В правом окне указано количество доступных процессоров (sockets), физических ядер (24 cores) и логических процессоров (logical processors).

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

список доступных ядер и процессоров в диспетчере задачWindows

В диспетчере устройств ( 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)

msinfo32 информация о физческих процессорах windows

Вы можете получить информацию о количестве ядер и логических процессорах с помощью PowerShell:

Get-WmiObject -class Win32_processor | ft NumberOfCores,NumberOfLogicalProcessors

NumberOfCores NumberOfLogicalProcessors ------------- ------------------------- 12 24 12 24

PowerShell - получить информацию о доступных процессорах и ядрах

В переменной окружения Windows также есть информация о количестве логических процессоров в Windows:

пеерменная окружения NUMBER_OF_PROCESSORS

Как включить все ядра процессора в 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

включить ядра в bios

Эти настройки могут находится в разделах 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:

Настройка Processor Affinity в Task Manager

  1. Перейдите на вкладку Details;
  2. Щелкните правой кнопкой по процессу и выберите Set affinity;

запустить программу на одном ядре

  • Отметьте физические ядра, на которых разрешено выполнять инструкции приложения.
  • Если нужно сразу запустить приложение на одном ядре, например, CPU0. Воспользуйтесь командой:

    cmd.exe /c start «Acrobat DC» /affinity 1 «C:\Program Files\MyApp\yourappname.exe»

    Включить все ядра Windows при загрузке

    В Windows при загрузке компьютера всегда используется одно ядро. Вы можете разрешить использовать все ядра при загрузке Windows через System Configuration:

    разрешить использовать все потоки при загрузке windows

    1. Запустите утилиту msconfig ;
    2. Перейдите на вкладку Boot и выберите загрузочную запись вашей Windows;
    3. Нажмите Advanced options;
    4. Включите опцию Number of processors в окне BOOT Advanced Options;
    5. Выберите количество логических процессоров (потоков), которые можно использовать при загрузке .

    Вы не заметите существенного ускорения загрузки Windows, если увеличите число доступных процессоров. Кроме того, в некоторых случаях эта опция может вызвать проблемы с загрузкой Windows, особенно при включении опции PCI lock (ошибка загрузки BAD SYSTEM CONFIG INFO). Поэтому в большинстве случаев не рекомендуется включать и настраивать эту опцию.

    �� Онлайн-курс по устройству компьютерных сетей
    На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

    Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

    Как активировать работу всех ядер процессора компьютера с Windows

    Эволюция центральных процессоров или ЦП – увлекательная и сложная тема для изучения. С момента выпуска Intel 4004 в 1971 году до современных процессоров Intel 10-й серии, эти чипы продемонстрировали поразительный рост скорости и вычислительной мощности всего за пять коротких десятилетий.

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

    Тем не менее, даже с астрономически быстрым развитием вычислительной мощности, одним из нововведений, которое всё ещё озадачивает пользователей, является концепция многоядерных процессоров. Такие производители, как Intel и AMD, рекламируют постоянно увеличивающееся количество ядер в новых процессорах – 4 ядра, 8 ядер, 16 ядер, даже 32 ядра – и их полезность для тяжелых вычислительных нагрузок. Но, что это вообще значит?

    Что такое процессорные ядра

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

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

    Установка центрального процессора на материнскую плату компьютера

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

    Многоядерные процессоры появились ещё в 1996 году, когда процессор IBM Power4 работал с двумя ядрами на одном кристалле, что было революционным для того времени. Однако, программная поддержка этого нововведения появилась не сразу. Начиная с Windows XP в 2001 году, Windows начала поддерживать многоядерные операции, и многие разработчики приложений последовали её примеру. В результате практически любое ресурсоемкое программное обеспечение, которое вы используете сегодня, будет полностью использовать мощность многоядерного процессора, который у вас почти наверняка есть под капотом.

    Включение ядер процессора в Windows

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

    Ответ заключается в том, что это зависит от версии Windows, которую вы используете. Для более старых версий Windows, таких как Windows XP, вам может потребоваться изменить системные настройки в BIOS, чтобы заставить работать многоядерные функции. В любой более новой версии Windows поддержка многоядерных процессоров включается автоматически; вы можете изменить настройки, чтобы использовать меньше ядер, если необходимо устранить проблему совместимости программного обеспечения, но это происходит исключительно редко.

    Основные настройки в Windows 10 и 11

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

    Настройка количества используемых ядер процессора

    1. Введите msconfig в окно поиска Windows и нажмите Enter , чтобы открыть «Конфигурация системы».
    2. Перейдите на вкладку Загрузка, а затем нажмите Дополнительные параметры.
    3. Установите флажок рядом с «Число процессоров» и выберите количество ядер, которое вы хотите использовать (возможно, 1, если у вас есть проблемы с совместимостью) из меню.
    4. Нажмите ОК , а затем Применить .

    Если вы используете Windows 10, флажок рядом с «Число процессоров» обычно не установлен. Это связано с тем, что Windows настроена на использование всех ядер всякий раз, когда программа может их использовать.

    Основные настройки в Windows Vista, 7 и 8

    В Windows Vista, 7 и 8 доступ к многоядерной настройке осуществляется через ту же службу msconfig, описанную выше для Windows 10. В Windows 7 и 8 также можно установить соответствие процессора, то есть сообщить операционной системе, что использовать конкретное ядро для конкретной программы. Это было полезно для многих вещей; вы можете настроить определенную программу так, чтобы она всегда выполнялась на одном ядре, чтобы она не мешала другим системным операциям, или вы можете настроить программу, у которой возникли проблемы с запуском на любом ядре, кроме первого логического ядра, для использования ядра, на котором она выполнялась лучше.

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

    Информация о количестве реальных ядер центрального процессора

    1. Нажмите Ctrl + Shift + Esc , чтобы открыть диспетчер задач.
    2. Перейдите на вкладку Производительность и нажмите ЦП.
    3. Проверьте строку «Ядра» в нижнем правом углу панели.

    Нужно ли включать все ядра CPU в Windows

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

    Уровень энергопотребления процессора проверить сложно. Реальность такова, что энергопотребление современного ПК может быть высоким в течение длительного периода времени. Но, верно также и то, что всплески мощности не потребляют очень много энергии. Даже при максимальном энергопотреблении Core i7 потребляет всего 130 Вт. Сравните это с холодильником на 250 Вт, оконным кондиционером на 1400 Вт и комплексной системой кондиционирования на 3500 Вт.

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

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

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *