How many processors does Windows 10 support? It’s a simple question, but the correct answer is surprisingly hard to come by.
What led me to ask this question was curiosity: I wondered whether it would be possible to run Windows 10 on a Supermicro 7089P-TR4T – a single-node server with eight Intel Xeon Scalable sockets in an S8S configuration.
Windows Server licenses come with a baseline limit of 16 physical processor cores. If you want to use more cores, you have to buy additional core licenses. For example, on an 8-socket system filled with Xeon 8280 CPUs, you’ve got 8 * 28 = 224 physical cores, which would require the purchase of thirteen additional 16-core licenses. There’s one exception here: each CPU socket must be licensed for at least 8 cores. This restriction means that you couldn’t, for example, run four quad-core CPUs on a base license – you’d need an additional 16-core license for that, to make up 8 licensed cores per socket. It’s also worth noting that only physical cores count; SMT cores (or “threads”) are not included in the licensing. Those additional licenses aren’t cheap. At time of writing a Windows Server 2019 Datacenter Additional 16 Core license costs in excess of 4000 GBP.
Windows Desktop is much less restrictive. Each edition of Windows 10 has an associated maximum number of allowed CPU sockets:
- Windows 10 Home supports 1 socket
- Windows 10 Pro and Windows 10 Education support 2 sockets
- Windows 10 Pro for Workstations supports 4 sockets
(quick terminology aside: a specific version and edition of Windows is usually referred to as a SKU, and it is common to refer to groups of related versions/editions of Windows as a set of SKUs, e.g. “Windows Desktop SKUs” means any desktop edition of Windows)
But where do these numbers come from? I could not find any official Microsoft documentation that details these limits.
At time of writing, the Wikipedia article for Windows 10 editions lists the above socket count limits, plus core count limits, for each Windows 10 edition:
Feature | Home | Pro | Education | Pro for Workstations | Enterprise |
Maximum CPU sockets | 1 | 2 | 2 | 4 | 2 |
Maximum CPU cores | 64 | 128 | 128 | 256 | 256 |
So, according to these numbers, we could run Windows 10 on a four socket server, but we can’t run it on an eight socket server. Of course “unsupported” just means “a challenge”, so I started looking into how I could get around the limit.
The first thing I did was throw the ntoskrnl.exe binary from my Windows 10 Pro for Workstations install into Ghidra, and started looking for query/helper functions that determine the number of CPUs or CPU sockets on the system. My plan was to find out how the kernel keeps track of this count, then look for associated code that initialises the count during boot, and use that to find where the socket count limitation is applied. After a bunch of digging, and some help from prior work by other reverse engineers, I got a good grasp of how this all works.
Just to get everyone on the same footing, it helps to understand some terminology around cores and processors:
- A physical CPU, package, or socket refers to a whole physical CPU, i.e. a physical device that you can touch.
- A physical core or physical processor refers to an actual physical core inside a CPU, not an SMT core/thread.
- A logical core, logical processor, or processor thread refers to any logical processor that code can be executed on, including SMT threads.
- A NUMA node is a concept in non-uniform memory access (NUMA) topology referring to a set of logical processors that share the same memory controller. You usually have one NUMA node per CPU socket, but some AMD CPUs have multiple NUMA nodes per socket. Memory accesses across NUMA nodes require coordination between nodes, leading to increased latency.
With that all out of the way, let’s dig in.
In the Phase1InitializationDiscard
function, the maximum number of licensed sockets is read from the Kernel-RegisteredProcessors
license value and written into the KeRegisteredProcessors
exported variable. This happens around the same time that BCD OSLOADER variables are read. The code looks something like this:
ULONG licenseValueType = 0; ULONG resultSize = 0; // get the socket count limit from the license RtlInitUnicodeString(&krpName, L"Kernel-RegisteredProcessors"); status = ZwQueryLicenseValue( &krpName, /* license value name */ &licenseValueType, /* value type (0=ANY, 4=DWORD) */ &KeRegisteredProcessors, /* buffer */ 4, /* buffer size */ &resultSize /* output size */ ); // if getting the socket limit failed, default to 1 socket max if (status != STATUS_SUCCESS || resultSize != 4 || licenseValueType != 4) { KeRegisteredProcessors = 1; } // handle boot args if (bootArgs != NULL) { char* bootProcStr = strstr(bootArgs, " BOOTPROC="); if (bootProcStr != NULL) { char* bootProcVal = strstr(bootProcStr, "=") + 1; KeBootprocSpecified = atol(bootProcVal); } char* numProcStr = strstr(bootArgs, " NUMPROC="); if (numProcStr != NULL) { char* numProcVal = strstr(numProcStr, "=") + 1; KeNumprocSpecified = atol(numProcVal); } char* hvNumProcStr = strstr(bootArgs, " HYPERVISORNUMPROC="); if (hvNumProcStr != NULL) { char* hvNumProcVal = strstr(hvNumProcStr, "=") + 1; KeHypervisorNumprocSpecified = atol(hvNumProcVal); } if (KeRootProcNumaNodeLpsSpecified == 0) { char* hvRootProcNodeStr = strstr(bootArgs, " HYPERVISORROOTPROCPERNODE="); if (hvRootProcNodeStr != NULL) { char* hvRootProcNodeVal = strstr(hvRootProcNodeStr, "=") + 1; KeRootProcPerNodeSpecified = atol(hvRootProcNodeVal); } char* hvRootProcCoreStr = strstr(bootArgs, " HYPERVISORROOTPROCPERCORE="); if (hvRootProcCoreStr != NULL) { char* hvRootProcCoreVal = strstr(hvRootProcCoreStr, "=") + 1; KeRootProcPerCoreSpecified = atol(hvRootProcCoreVal); } } // if MAXPROC is specified, KeMaximumProcessors gets set to 1280 // this is kinda weird! it'll come up later, though. if (strstr(bootArgs, " MAXPROC") != NULL) { KeMaximumProcessors = 0x500; } }
(Side-note: you may notice the lack of validation on KeRegisteredProcessors here. This is not due to my own simplification of the code; at this point the KeRegisteredProcessors value is taken directly from the license. It is later capped to 0x500 in the KeStartAllProcessors function, right after the boot processor IDT is allocated.)
The ZwQueryLicenseValue
function is undocumented, but Geoff Chappell saves the day as always. The license values are fetched from the following binary registry value:
HKLM\System\CurrentControlSet\Control\ProductOptions\ProductPolicy
Geoff also helpfully provides a description of the ProductPolicy data format. It’s a pretty simple structure – a header followed by an array of value entries. Each entry is comprised of a header, a UTF-16 entry name, and the entry value. I wrote a C# script to dump ProductPolicy data if you want to take a look inside the contents of your own system’s ProductPolicy
.
Can this policy be edited? Yes, as it turns out! The process is roughly as follows:
- Disable the
sppsvc
service. - In
HKLM\SYSTEM\Setup
, change theSetupType
REG_DWORD value to 1. - In
HKLM\SYSTEM\Setup
, change theCmdLine
REG_SZ value to “cmd.exe” - Reboot the system.
- Modify the
Kernel-RegisteredProcessors
entry inProductPolicy
. - Revert the registry changes in
HKLM\SYSTEM\Setup
from steps 2 and 3. - Reboot the system.
Step 5 can be done directly in the Registry Editor. The dump script I linked above will tell you the offset of each entry, its name string, and its value. In my case the Kernel-RegisteredProcessors
entry header is at 0x0000269E, its name is at 0x000026AC, and the value at 0x000026E2.
Note that sppsvc
(the Software Protection Service) must remain disabled for this edit to work; if the service is allowed to run, the license tamper state will be set and the system will deactivate. This also means you can’t run Windows Update or other similar operations while you’ve got this hack in place. Cracked copies of Windows that bypass the license tampering check might work, but I haven’t tried for obvious reasons.
That being said, what fun is there in hacking octa-socket support in to Windows 10 if you can’t use all the cores? Eight 28-core / 56-thread CPUs would make for a whopping 448 logical processors – way beyond the supposed 256-core maximum. Looking through the ProductPolicy
entries, though, I couldn’t find anything related to cores or logical processors. This got me intrigued – Wikipedia lists different core count limits for different editions, but nothing in the license data appears to actually restrict the core count. Where do those quoted numbers come from?
First up, I decided to check the citations. The table on Wikipedia generically cites some Microsoft comparison tables that do not contain any information on CPU limits, along with a Groovypost article as a source for socket count limits. That article does not cite any sources, nor does it document any core count limit, but it does talk about socket count limits.
Looking around online, the closest thing to an official source I could find is a Microsoft Community forum post in which a Microsoft MVP (not an employee) says:
Windows 10 supports maximum memory configurations that were formerly available only in the realm of servers. Windows 10 Home supports up to 128GB of RAM on the x64 platform. Windows 10 Pro and Enterprise both support up to 512GB on the x64 platform. The x86 versions of Windows 10 support a maximum of 4GB of RAM. Windows 10 supports a maximum of two physical CPUs, but the number of logical processors or cores varies based on the processor architecture. A maximum of 32 cores is supported in 32-bit versions of Windows 8, whereas up to 256 cores are supported in the 64-bit versions.
– Andrea Da Costa (July 9th 2015)
The eagle-eyed among you might notice two things. The first is that “a maximum of two physical CPUs” doesn’t match the socket counts in the Groovypost article, nor does it match the Wikipedia page. The second is the forum poster’s name – the Groovypost article was written by the same person.
As such, it appears that the three most authoritative sources on socket and core count limitations in Windows 10 SKUs – the Wikipedia article, the article it cites as a source, and the Microsoft Community forum post that appears right at the top of search results – are all effectively sourced to one person writing in an unofficial capacity. That doesn’t necessarily mean the numbers are wrong (ominous foreshadowing heavily implied) but it does mean they’re unreliable.
I was also confused by the values given for Windows 10 Enterprise. Why would it only support two sockets, but still support 256 cores? The Groovypost article is the source of the two sockets claim, but I was able to find lots of examples online of people running Enterprise on systems with four sockets. In the end I found concrete evidence that Kernel-RegisteredProcessors is set to 4 on Windows 10 Enterprise, in a forum post where someone dumped the default product policy data from a Windows 10 Enterprise install:
<sl:policyInt attributes="override-only" name="Kernel-RegisteredProcessors">4</sl:policyInt>
So where are these core count limits coming from?
Thinking back a little, we saw that KeMaximumProcessors
gets set to 1280 by the kernel when the MAXPROC
directive is set in the BCD options. This BCD value is a boolean, and is also known as BcdOSLoaderBoolean_ForceMaximumProcessors
(entry ID 0x26000062). It causes the system to report the maximum possible number of CPUs as existing, presumably for debug purposes. This implies that the kernel technically supports up to 1280 logical processors! But where does that number come from? The answer is processor groups.
Multiprocessor builds of Windows have the concept of affinity for threads, i.e. a set of logical processors upon which a thread can be scheduled. The kernel tracks thread affinity in the KTHREAD
structure, and each process has a default affinity for new threads which is tracked in the KPROCESS
structure. Prior to NT6.1, affinity was tracked using a ULONG
type (via the KAFFINITY
typedef), where each bit corresponded to a logical processor. A set bit meant that the thread was free to be scheduled on the corresponding processor, and a zero bit meant that the thread should not be scheduled on that processor. This is generally referred to as an affinity mask. On 32-bit builds you had a hard limit of 32 logical processors on the system, and on 64-bit builds you had a hard limit of 64, because the affinity mask was a ULONG
. You simply could not have more than 64 logical processors on the machine because the affinity mask didn’t extend any further. To get around this, Microsoft introduced the concept of processor groups in the NT6.1 kernel.
A processor group is a collection of logical processors. Each group can have up to 64 logical processors assigned to it. Each thread is assigned to a processor group, and the thread’s affinity mask applies to processors in that group. The old affinity mask behaviour still applies, but the exact logical core that each bit applies to is mapped through the thread’s assigned processor group instead of just directly referring to a logical processor by index. The processor grouping is optimised based on NUMA topology. For example, if you’re running a pair of 28-core SMT-enabled CPUs (i.e. 56 threads per socket), you’ll get two processor groups with 56 logical processors in each, rather than one group with 64 logical processors and another with 48 logical processors. This prevents threads from being scheduled on different NUMA nodes, which would harm performance due to memory accesses being performed across sockets.
The KiMaximumGroups
exported variable tracks the maximum number of processor groups. In NT6.1 this was 4, but as of NT6.2 it’s 20.
If you multiply 20 groups by 64 logical processors, you get 1280. That’s where the number we saw with MAXPROC
in the BCD came from earlier.
This is a hard-coded limit. The reason for hard-coding it is that the KAFFINITY_EX structure used for tracking processor affinities uses a fixed-size array of KAFFINITY
masks. Altering the size would alter structure offsets. You’ll notice that KiMaximumGroups
is written to in three functions, which might imply that it can dynamically change to more than 20. I thought so too, but after investigation I discovered that 20 is indeed the hard limit.
Phase1InitializationDiscard
first calls into KiPerformGroupConfiguration
. This function sets up groups based on the NUMA proximity of nodes. When running directly on hardware, it enumerates through the NUMA topology, figures out where to assign each logical processor, tracks how many processors have been inserted into each group, and then counts how many groups have at least one processor assigned to them. KiMaximumGroups
is then set to that count. When running in a hypervisor the enumeration is done differently, and in certain cases KiAssignAllNodesToGroup0
is called, which sets KiMaximumGroups
to 1. After KiPerformGroupConfiguration
returns, Phase1InitializationDiscard
carries on, and later calls KeStartAllProcessors
. If dynamic hardware partitioning is not supported, KiMaximumGroups
is set to KiActiveGroups
, which is necessarily no greater than 20 in the first place.
It’s possible that custom builds of Windows exist with more than 20 groups supported, for example in some of Microsoft’s clustered hypervisors, but the Windows Server and Windows Desktop builds available in general release are limited to 20 processor groups.
Taking a look at the Wikipedia numbers again, you’ll notice that (if you correct Enterprise to supporting 4 sockets) each edition’s reported maximum core count matches the maximum socket count multiplied by 64. This starts to make some sense: if each CPU socket is one NUMA node, and each NUMA node gets a processor group, and each processor group can have 64 logical processors assigned to it, then the logical processor limit would be your socket count multiplied by 64. In addition, on NT 6.1, the processor group limit was 4 anyway, which is where the older hard limit of 256 logical processors came from.
According to Microsoft’s documentation on NUMA support, the mapping between physical CPUs/sockets, NUMA nodes, and processor groups isn’t as rigid as the above paragraph might imply:
Starting with Windows 10 Build 20348, the behavior of this and other NUMA functions has been modified to better support systems with nodes containing more that 64 processors.
Creating “fake” nodes to accommodate a 1:1 mapping between groups and nodes has resulted in confusing behaviors where unexpected numbers of NUMA nodes are reported and so, starting with Windows 10 Build 20348, the OS has changed to allow multiple groups to be associated with a node, and so now the true NUMA topology of the system can be reported.
Prior to build 20348, Windows would modify its representation of the system’s NUMA topology to ensure that each processor group was associated with a NUMA node, even if that meant faking the existence of additional NUMA nodes. For example, if you installed a CPU that reported a single NUMA node consisting of 48 physical cores and 96 logical processors, Windows would represent that as two NUMA nodes since the processor group implementation required that each group was directly tied to a NUMA node. Why is this relevant? Well, if Windows went out of its way to support more than 64 logical processors per physical socket (by faking extra NUMA nodes), then that means any purported limit derived from multiplying the maximum socket count by 64 cannot possibly be correct.
Further, as of build 20348, the concepts of groups and NUMA nodes were uncoupled so that multiple processor groups can be assigned to one NUMA node. The only remaining question is “wait, there’s a Windows 10 build 20348?” – that build number seems to be associated with Windows Server 2022 and Windows 11, so it’s not clear where 20348 fits into Windows 10. The article was last updated in August 2021, before the Windows 11 announcement, so it’s possible that 20348 was planned to be a Windows 10 build release but it was pushed into Windows 11 instead.
So what does all of this mean? I’m pretty certain that it means per-edition core count limits simply don’t exist in Windows 10, and probably didn’t in previous versions either. Most likely, Windows 7 supported a maximum of 4 groups of 64 logical processors, whereas Windows 8 and later support a maximum of 20 groups of 64 logical processors.
To wrap it all up, here are the actual limits:
- Sockets:
- 1 socket on Windows 10 Home (due to ProductPolicy)
- 2 sockets on Windows 10 Pro / Education (due to ProductPolicy)
- 4 sockets on Windows 10 Pro for Workstations / Enterprise (due to ProductPolicy)
- 64 sockets on Windows Server 2016, 2019, and 2022 (due to ProductPolicy), although this is effectively capped at 20 due to the processor group limit.
- Physical Cores:
- Physical cores must be licensed on Windows Server SKUs, with a minimum of 8 cores licensed per socket, but there is no upper limit on the number of supported cores.
- There is no specific maximum physical core count on Windows 10.
- Logical Processors:
- Processor groups are unsupported on Vista and prior, meaning a hard limit of 32 logical processors on 32-bit and 64 logical processors on 64-bit is set by the affinity mask.
- 32-bit builds of Windows 7 and later are limited to 32 logical processors.
- 4 processor groups are supported on Windows 7 (NT 6.1) on 64-bit builds. Each group can contain up to 64 logical processors. Each group must be associated with a single NUMA node.
- 20 processor groups are supported on Windows 8 (NT 6.2) and later, on 64-bit builds. This leads to a theoretical limit of 1280 logical processors. Each processor group must be associated with a single NUMA node, and the kernel will create fake NUMA nodes if a single socket has more than 64 logical processors.
- As of build 20348, groups no longer require a 1:1 mapping with NUMA nodes, so fake NUMA nodes are no longer created when a socket has more than 64 logical processors. One group cannot span multiple NUMA nodes, but each NUMA node can have multiple processor groups assigned to it. This has no affect on the maximum counts.
I am unaware of any commercially available x86_64 system, at time of writing, that can get close to the 1280 logical processor limit. An S8S board with Xeon 8280 processors gets as high as 448 logical processors. Higher core count Xeon Scalable Gen2 processors are available (9 series) but they are not for general sale and only support 2S configurations. Xeon Scalable Gen3 processors are documented as only supporting 2S scaling, even on the Xeon 8380. AMD EPYC offers higher core counts per socket, but so far we haven’t seen Infinity Fabric scaling beyond 2S. One can approximate the limit using CPU overcommitting in a hypervisor (KVM supports this), which basically involves lying about how many processors you have, but that’s cheating. It’s possible that specialised hypervisors operating on top of compute clusters can host a virtual machine with 1280 logical processors actually backed by hardware, but those processors would be on physically separate compute nodes interconnected by RDMA networking, and you don’t tend to run vanilla Windows 10 installs on that kind of platform.
Thanks for reading this post! If you enjoyed it and want to say thanks, consider purchasing some of my amusing warning stickers. They’re 100% guaranteed to be tangible objects.
Доброго времени!
Долго думал, стоит ли публиковать сегодняшнюю статью, т.к. вопрос довольно спорный (и результат после настройки у всех может быть разным, в зависимости от оборудования и ПО). И всё же, попрошу к статье отнестись критически и как к «экспериментальной»…
Итак, ближе к теме…
Windows не всегда «идеально» работает с многоядерными процессорами. В целях снижения энергопотребления, ряд процессов может выполняться на том ядре, на котором они были запущены изначально (такой подход позволяет: с одной стороны (позитивной) — не использовать постоянно все ядра (и за счет этого снизить энергопотребление), а с другой (негативной) — не позволяет процессору работать на полную «катушку»). 👀
К тому же функция парковки ядер позволяет процессору (при определенной нагрузке) переносить все задачи на одно ядро, а остальные переводить в режим ожидания (т.е. работать будет фактически только одно ядро). Естественно, это снижает общую производительность (правда, делает систему более отзывчивой, но незначительно). Отмечу, что Windows к тому же не совсем корректно работает с парковой ядер на процессорах Intel (по крайней мере Windows 7).
Так вот, задав определенные настройки электропитания, можно ограничить работу функции парковки ядер и повысить общую производительность (в некоторых случаях до 20%!). На мой взгляд есть смысл попробовать потратить 3-5 мин. на «эксперимент»! 😉
*
Примечание: в первую очередь эта тема касается многоядерных процессоров от Intel (на AMD, честно говоря, адекватной статистики не имею. Но попробовать можно…).
*
Как настроить тонко электропитание процессора
Чтобы не быть голословным о повышении производительности, приведу один небольшой тест быстродействия в WinRAR (👉 офиц. сайт архиватора).
На скриншоте ниже: в левой части приведена общая скорость до оптимизации настроек; справа — после. Даже невооруженным глазом видно, что в тестах ЦП начинает работать быстрее (что положительно сказывается и в реальных задачах, тех же играх, например).
Разница в производительности
Примечание: рекомендую вам запустить тест в WinRAR сначала до оптимизации настроек (и запомнить общую скорость), и затем провести тест после оптимизации. Далее просто сравнить эти числа, в ряде случаев удается выжать из ЦП еще 10-20%!
*
👉 Важный момент!
Как уже сказал выше, в первую очередь этот вопрос касается многоядерных процессоров (4 ядра и выше). Чтобы узнать количество ядер своего ЦП — просто запустите утилиту 👉 CPU-Z, и посмотрите в нижнюю часть окна: в графе Cores увидите кол-во ядер (пример ниже 👇).
CPU-Z — 4 Cores (4 ядра, 8 потоков)
1) Итак, начать нужно с настройки реестра.
Тут дело в том, что Windows по умолчанию скрывает часть настроек электропитания. Чтобы их открыть для редактирования, необходимо внести определенные изменения в реестр. Проще всего это сделать с помощью уже готового файла настроек, который нужно просто запустить и согласиться с добавлением параметров в системный реестр.
Вот подготовленный файл: 👉 core_parking (нужно извлечь его из архива и запустить. Архив запакован с помощью WinRAR, актуален для Windows 7-10).
Редактор реестра — настройки успешно внесены в реестр
На всякий случай приведу текст этого файла чуть ниже (в целях безопасности, вдруг кто-то усомниться в файле, и пожелает вносить изменения в реестр вручную 👇).
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
«Attributes»=dword:00000000[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb]
«Attributes»=dword:00000000[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\5d76a2ca-e8c0-402f-a133-2158492d58ad]
«Attributes»=dword:00000000[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\a55612aa-f624-42c6-a443-7397d064c04f]
«Attributes»=dword:00000000[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\ea062031-0e34-4ff1-9b6d-eb1059334028]
«Attributes»=dword:00000000
2) Настройка схемы электропитания
Теперь необходимо открыть 👉 панель управления Windows раздел «Оборудование и звук/Электропитание». После перейти в настройки текущей схемы электропитания (т.е. ту, которая сейчас у вас используется). В моем случае это сбалансированная (см. скриншот ниже 👇).
Настройка текущей схемы электропитания
Далее нужно открыть дополнительные настройки питания.
Изменить дополнительные параметры питания
Теперь самое главное (см. скриншот ниже 👇):
- минимальное число ядер в состоянии простоя: рекомендуется выставить значение в 99% (почему-то если выставить 100% — Windows часто отправляет одно ядро «отдыхать»);
- разрешить состояние снижения питания: переведите в режим выкл. (не дает процессору экономить энергию);
- отключение простоя процессора: переведите режим в откл.;
- минимальное состояние процессора: 100% (незначительно ускоряет работу ЦП (кстати, в некоторых случаях позволяет уменьшить писк от дросселей)).
- политика охлаждения системы: активная (более эффективно охлаждает ЦП);
- максимальное состояние процессора: 100% (очень сильно влияет на производительность! Обязательно выставите на 100%);
- максимальное число ядер в состоянии простоя: 100% (противоречивая опция. Если выставить что-то отличное от 100% — то грузятся почему-то не все ядра, несмотря на то что активны все…).
Дополнительные параметры электропитания
Сохраните настройки и перезагрузите компьютер!
3) Еще раз о режиме питания (касается в первую очередь ноутбуков)
После перезагрузки компьютера (ноутбука) — обратите внимание на режим питания (кликните по батарейке в трее). Выставите производительность на 100%!
Макс. производительность
Кроме этого, обратите внимание на центры управления ноутбуком, которые могут идти в комплекте к вашим драйверам (например, такие есть у устройств от Lenovo, Sony и пр.). В них также устройство нужно перевести в режим высокой производительности.
Питание ноутбука // менеджер ноутбука
4) Тестирование быстродействия
После чего можно запустить WinRAR и провести тест быстродействия. Как правило, после точечной настройки электропитания наблюдается рост цифр (т.к. система перестает ограничивать ЦП, и он может начать работать на весь свой потенциал). 👇
Тестирование — WinRAR / Кликабельно
👉 Дополнение!
Чтобы посмотреть, как идет нагрузка на ядра ЦП — откройте «Диспетчер задач» (Ctrl+Shift+Esc) и перейдите во вкладку «Производительность». Далее щелкните правой кнопкой мышки по графику загрузки ЦП и в меню выберите «Изменить график/Логические процессы». См. скрин ниже. 👇
Диспетчер задач — производительность
В результате у вас будет не один график, а несколько, в зависимости от количества ядер (потоков).
Все ядра загружены
Обратите внимание, при нагрузке (например, тестировании) — в идеале все ядра должны быть загружены (как на скриншоте ниже). 👇
При нагрузке
Для более показательного теста работы ЦП рекомендую воспользоваться утилитой AIDA64 (ссылку на инструкцию привожу ниже).
👉 В помощь!
Как выполнить стресс-тест процессора и системы в целом, держит ли он частоты, нет ли перегрева (AIDA 64) — [см. пошаговую инструкцию]
*
PS
В рамках этой статьи не могу не порекомендовать еще одну статью на похожую тему. Она касается в первую очередь ноутбуков (т.к. в ряде случаев у них в настройках по умолчанию отключен Turbo Boost, в следствии чего устройство работает медленнее, чем потенциально могло бы…).
👉 В помощь!
Из-за чего низкая производительность процессора Intel на ноутбуке. Как его можно ускорить? (про Turbo Boost).
*
На этом пока все…
Удачной работы!
👋
Первая публикация: 15.02.2019
Корректировка: 20.07.2021
6 ноября 2013, среда
18:05
До начала настроек рекомендую проверить простым способом производительность Вашего ЦП с помощью WinRAR в режиме Многопоточность. Качаем программу WinRAR отсюда. И проверяем Тестом на производительность: Операции>Тест быстродействия или в открытом WinRAR жмём сочетание клавиш Alt+B. Особенно тем пользователям у кого до сих порт стоит операционная система Windows 7.
Далее, собственно повышаем производительность ЦП. Качаем файлик сохранённых настроек реестра «core_parking.reg» отсюда. Заодно для удобства в дальнейшем, там лежит текстовый документ с правильными настройками. Распаковываем, и запускаем файл реестра «core_parking.reg». Соглашаемся с изменением настроек реестра. Теперь у вас в настройках электропитания процессора появились дополнительные опции. Теперь идём в: Панель управления>Электропитание>Высокая производительность>Настройка плана электропитания>Изменить дополнительные параметры питания>Управление питанием процессора.
Далее делаем такие настройки:
- Минимальное число ядер в состоянии простоя: 99%.
- Разрешить состояния снижения питания: Вкл.
- Отключение простоя процессора: Включить состояние простоя.
- Минимальное состояние процессора: 0%.
- Политика охлаждение системы: Активный.
- Переопределение ядра приостановки ядра производительности процессора: Включено.
- Максимальное состояние процессора: 100%.
- Максимальное число ядер в состоянии простоя: 100%.
Теперь объясняю по каждому пункту, почему именно так.
- Если сделать 100%, или сделать ниже 94% опцию, то одно из ядер у Вас будет приостановлено системой. Чем меньше % поставите тем больше ядер будут в простое. Зависит от количества ядер в вашей системе. У меня 8 логических.
- Что бы процессор был холоднее. На производительность не влияет.
- Что бы процессор был холоднее. Негативно влияет на производительность процессора, если выключить.
- У меня ни на что не влияет. Но у некоторых пользователей отключает энергосберегающие технологии (понижение частоты ЦП и снижение напряжения). По этому в ноль значение.
- Что бы процессор был холоднее. Что интересно, латентность в работе с оперативной памятью системы повышается, если эту опцию деактивировать. Проверял в AIDA64.
- Немного снижает производительность ЦП.
- Хотите что бы ядра работали на все 100%? Тогда и ставьте 100% в этой опции. Это ограничение максимальной нагрузки процессора.
- Очень интересная опция. Если сделать например 0%, то не все ядра будут грузиться системой. А например только лишь 4 из 8, тем же WinRAR 5.00 или в Battlefield 4. И это при том, что активны будут все(!) ядра, не одно не будет приостановлено.
В Windows 7 x64, в WinRAR у меня производительность была раньше в 4700-5700 значений примерно (конфиг ПК на котором я все эти тесты делал в конце статьи). Максимум примерно до 6000 значений выжимал результат. После тонкой настройки плана электропитания в WinRAR значение повысилось до 8000 значений. Ну и скрины, например из игры Battlefield 4 (все опции ультра, сглаживание убрано):
Самый минимальный FPS который я видел, это 45. И то, это было кратковременное снижение производительности, на карте 64/64 игроков, в тесном помещении при взрывах и грохотах. Средний FPS 50-55. И это результаты на моём старом компьютере, с видеокартой от nVidia 580GTX, и процессором Intel i7-860, с 16 Гигабайтами ОЗУ. Не самая топовая «конфа» в для БФ4. Да? До настройки плана, БФ-4 показывал куда менее комфортные показатели для игры, какие именно сейчас уже не помню, статью писал уже очень давно.
PS: Эти настройки особо актуальный для старых сборок ПК, но они так же привносят стабильность системы в общем и для современного железа. Всего доброго Вам.
Telegram-канал @overclockers_news — теперь в новом формате. Подписывайся, чтобы быть в курсе всех новостей!
Telegram-канал @overclockers_news — обновлённый формат нашего канала. Подписывайся, чтобы быть в курсе всех новостей!
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
С популяризацией соревновательных игр геймеры со всего мира стали искать нетипичные способы превзойти оппонента. Потому как давно известно, что личностные качества и опыт — это лишь малая часть, влияющая на возможность победы. В этом материале вы узнаете, как оптимизировать Windows для получения идеальной плавности, чтобы стать быстрее всех в соревновательных играх!
Содержание
- Внимание!
- Актуальность драйверов
- Установка и обновление
- Геймерская настройка Windows
- Мышь и клавиатура
- Cкрытые настройки реестра
- Сглаживание мыши и отклик наведения
- Скорость курсора
- Приоритет исполнения и задержка ввода
- Перенос исполнения ввода
- DPC Latency
- Лишнии устройства и задержка
- Звук
- Электропитание
- Парковка ядер
- Твик приоритета прерывания
- Мышь и клавиатура
- Meltdown/Spectre/Zombieload
- Пинг
- Системные таймеры и Hpet
- Заключение
Внимание!
Гайд рассчитан на создание игровой системы с минимальным внесением изменений в работу ОС, так что вы можете без опасений что-то сломать, следовать всем рекомендациям.
Актуальность драйверов
Нельзя приступать к оптимизации, не будучи уверенным в актуальности драйверов нашего ПК. Ведь известно, что от свежести драйверов зависит не только правильность работы устройства, но и производительность всей системы в целом.
Установка и обновление
- Скачиваем и устанавливаем желаемую версию Snappy Driver Installer.
- Извлекаем файлы архива в любую папку.
- Запускаем файл SDI_x64_R2000.exe (64-bit) или SDI_R2201.exe (32-bit). (Желательно от имени администратора).
- Производим индексацию оборудования.
- Выполняем установку всего, что нашлось и перезагружаем ПК.
PS. Более подроно о установке драйвера и чем он является, вы всегда можете найти здесь.
После установки всех драйверов необходимо выполнить «правильную» найстройку устройств ввода и Windows. Что я имею в виду?
Геймерская настройка Windows
В современных версиях операционной системы Windows часто не учитывается геймерская направленность, потому как сама ОС изначально заточена для разных задач. Выполним по порядку базовые настройки ОС для геймера.
Мышь и клавиатура
Отключим мешающие алгоритмы поведения мыши для повышения точности её наводки и срабатывания в игре.
- Нажимаем Win+R и в появившемся окне вводим команду control.
- В старой панели управления заходим в выделенные разделы.
Снимаем галочки, что отвечают за акселерацию и лишние темы мыши, и повышаем скорость работы клавиатуры.
По идее, большинство гайдов на этом и заканчиваются. Но есть проблема. Даже выполнив все эти действия, мы не получим правильного перемещения нашего грызуна и желаемого отклика. Чтобы всё исправить, необходимо задействовать скрытые настройки в реестре.
Cкрытые настройки реестра
Вновь задействуем Win+R и вводим команду regedit. В появившемся окне поэтапно вносим изменения ниже. Правда если вам лень заниматься всей этой магией вручную, то вы всегда можете запустить этот файл (от администратора) в котором я уже прописал все настройки заранее.
Сглаживание мыши и отклик наведения
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Mouse] "MouseSpeed"="0" "MouseThreshold1"="0" "MouseThreshold2"="0"
Эти параметры отключат повышенную точность указателя, когда скорость курсора увеличивается вслед за физическим увеличением скорости передвижения грызуна в руке. Зачем это нужно? При стандартных настройках мышка сама доводится до нужного объекта, если вы немного ошиблись или не довели. Для шутеров подобное поведение грызуна приносит большие проблемы с прицеливанием. Дополнительно советую также изменить параметр «MouseHoverTime»=«0» — это помогает убрать задержку при наводке на объекты в системе.
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Mouse] "SmoothMouseXCurve"=hex:\ 00,00,00,00,00,00,00,00,\ C0,CC,0C,00,00,00,00,00,\ 80,99,19,00,00,00,00,00,\ 40,66,26,00,00,00,00,00,\ 00,33,33,00,00,00,00,00 "SmoothMouseYCurve"=hex:\ 00,00,00,00,00,00,00,00,\ 00,00,38,00,00,00,00,00,\ 00,00,70,00,00,00,00,00,\ 00,00,A8,00,00,00,00,00,\ 00,00,E0,00,00,00,00,00
В Windows 10 существует старый баг, когда разница между физическим перемещением мыши и перемещением курсора зависит от масштабирования экрана. Чтобы исправить ситуацию, принудительно изменим параметры SmoothMouseXCurve и SmoothMouseYCurve, которые отвечают за ускорение мыши по горизонтали и вертикали в режиме масштабирования 1 к 1.
Скорость курсора
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Mouse] "MouseSensitivity"="10"
Этот параметр отвечает за скорость перемещения курсора, его не рекомендуется изменять, ибо от него зависят многие параметры для расчёта движения мыши. Он всегда должен быть равен 10.
Приоритет исполнения и задержка ввода
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters] "MouseDataQueueSize"=dword:00000014 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters] "KeyboardDataQueueSize"=dword:00000014
Параметры MouseDataQueueSize и KeyboardDataQueueSize отвечают за количество информации, которая может храниться в буфере драйвера мыши и клавиатуры. Чем меньше значение, тем быстрее новая информация будет обрабатываться. Принцип работы похож на очередь кадров в видеокарте, когда мы принудительно убираем фоновую подготовку очереди кадров, чтобы сразу получать настоящий. В нашем случае оптимальным значением будет 20.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters] "ThreadPriority"=dword:0000001f [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters] "ThreadPriority"=dword:0000001f
Выставим обработку драйверов клавиатуры и мыши в режиме реального времени.
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Accessibility] "StickyKeys"="506" [HKEY_CURRENT_USER\Control Panel\Accessibility\ToggleKeys] "Flags"="58" [HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response] "DelayBeforeAcceptance"="0" "AutoRepeatRate"="0" "AutoRepeatDelay"="0" "Flags"="122"
Вновь отключим дополнительную задержку при нажатии клавиш мыши и клавиатуры, а также уберём залипание при двойном нажатии Shift.
Дополнительная часть самого муторного гайда подошла к концу. Переходим к следующему пункту настроек.
Перенос исполнения ввода
Вторым важным изменением, которое следует применить для мыши и клавиатуры — это выполнить перенос исполнения задач ввода с первого ядра CPU и активировать серверный режим опроса устройств (MSI). Зачем это нужно? Всё дело в задачах Windows, что обрабатываются первым ядром с устаревшим режимом прерывания. Такой режим работы устройства создаёт очередь исполнения и может вызывать задержки.
Посмотреть что крутится на первом ядре, можно с помощью Latency Moon. Выполним перенос.
- Скачиваем и извлекаем файлы в любую папку.
- Запускаем файл MSI_util_v3.exe. (Желательно от имени администратора).
- Активируем режим MSI для, где есть надпись LineBased, Msi, MsX.
- Выставляем приоритет High для мыши.
- Применяем изменения (Apply) и перезагружаем ПК.
Таким нехитрым образом, мы задействовали серверный режим опроса устройств и немного прибавили плавности. Перейдём к переносу задачи с первого ядра.
- Скачиваем и извлекаем файлы.
- Запускаем файл intPolicy_x64.exe (Желательно от имени администратора).
- Находим в списке нужные устройства и кликаем пару раз. Если вышла ошибка, то это устройство поддерживает перенос.
- Переходим к редактированию через Set Mask и выделяем нужное ядро, применяем.
- Перезагружаем ПК.
Поздравляю! Если скука вас ещё не съела, то вы весьма сильны желанием стать быстрее всех. Шутка. Мы почти завершили редактирование параметров, влияющих на задержку ввода. Перейдём к DPC Latency.
DPC Latency
Чтобы не нагружать вас технической информацией, вам лишь следует знать, что чем ниже показатели DPC Latency, то тем выше плавность системы. Сравнить её можно с резким увеличением герцовки монитора. Фокус и состоит в том, что герцовка не увеличивается, а плавность прибавляется. Посмотреть свою задержку можно с помощью Latency Moon.
Лишнии устройства и задержка
Ранее я уже писал, какая Windows не геймерская ОС, которая так и ждёт, чтобы вставить очередную палку в колёса бедному геймеру. Система почему-то считает, что отключение устройства от питания или его затормаживание во время игры — это совершенно нормально. Отключим такое странное поведение и удалим лишние устройства.
- Заходим в диспетчер устройств.
- Вид, показать скрытые устройства.
- Удаляем все серые устройства из списка.
- Для всех остальных через правый клик убираем галочки в разделе управления.
- Перезагружаемся.
После перезагрузки вы сразу почувствуете увеличение плавности, так как система уже не будет заниматься управлением поведения наших устройств.
Звук
Переходя к теме звука, сто́ит отметить его весомую значимость в плане влияния на задержки ввода, так как всё, что выше 44100 Гц, начинает почему-то несоизмеримо грузить систему, если у вас нет отдельной звуковой карты. Я не знаю, связано ли это с усложнением синусоиды сигнала, но на технических форумах часто ссылаются на саму схему реализации звука в Windows. Ладно, всё это рассуждения, а нам пора переходить к исправлению проблемы.
- Переходим в старой панели управления во вкладку звук.
- Отключаем все неиспользуемые устройства, кроме вывода звука и микрофона.
- Через правый клик по активному устройству изменяем качество выводимого звука до 44100 Гц и аналогично у микрофона.
- Во вкладке звуки выставляем профиль без звука для отключения системных звуков Windows.
После данных измеений вы вновь должны ощутить прибавку в плавности.
Электропитание
Как я уже писал ранее, о Создатель, а это уже третий раз, что Windows ни разу не геймерская ОС и не заточена под нужды геймера. В настройках электропитания Windows содержатся механизмы, которые могут влиять на плавность и стабильность во время игровой сессии. К значимым механизмам, мешающих геймеру, можно отнести парковку ядер, настройки электросбережения, а также небольшие параметры, отвечающие за различные таймеры/функции, которые также влияют на DPC Latency.
Прежде чем приступать к исправлению, необходимо отредактировать параметры реестра для получения возможности изменения скрытых настроек. В этом нам поможет бесплатная утилита Power Settings Explorer.
- Скачиваем и извлекаем файлы.
- Запускаем файл PowerSettingsExplorer.exe (Желательно от имени администратора).
- Находим в списке USB3 Link Power Management, разрешить состояния снижения питания
и NVIDIA Display Power Settings Technology (если у вас карта Nvidia). - Снимаем галочки и переходим к редактированию схемы электропитания.
Переходя к схеме редактирования электропитания, желательно удалить все схемы, кроме «Высокая производительность».
Вводим в CMD команды:
powercfg -delete a1841308-3541-4fab-bc81-f71556f20b4a
powercfg -delete 381b4222-f694-41f0-9685-ff5bb260df2e
Параметры электропитания:
- Жёсткий Диск — Отключать жёсткий диск через — Состояния (мин): 0 мин.
- Internet Explorer — Частота таймера JavaScript — Значение: Максимальная производительность.
- Параметры фона рабочего стола — Слайд-шоу — Значение: Приостановлено.
- Параметры адаптера беспроводной сети — Режим энергосбережения — Значение: Максимальная производительность.
- Сон — Сон после — Значение: Никогда.
- Cон — Разрешить таймеры пробуждения — Значение: Никогда.
- Параметры USB — Параметры временного отключения USB-порта — Значение: Запрещено.
- Параметры USB — USB 3 Link Power Mangement — Значение: Off.
- PCI Express — Управление питанием состояния связи — Значение: Откл.
- Управление питанием процессора — Разрешить состояние снижения питания — Значение: Выкл.
- Управление питанием процессора — Минимальное состояние процессора — Настройка: 100%.
- Управление питанием процессора — Политика охлаждения системы — Значение: Активный.
- Управление питанием процессора — Максимальное состояние процессора — Настройка: 100%.
- Экран — Отключить экран через — Значение: Никогда.
- Экран — Время ожидания до отключения экрана блокировки — Значение: 0 Мин.
Некоторые параметры могут отсутствовать или дополняться в зависимости от оборудования. Всё, что нам теперь осталось сделать со схемой электропитания — это отключить парковку ядер.
Парковка ядер
В Windows со времён Windows Vista, если я не ошибаюсь, существует механизм парковки ядер, который был призван обеспечить продление жизни ноутбуков путём отключения или снижения производительности ядер процессора. В игровых сессиях работа этого алгоритма может привести к падению FPS. Чтобы избежать этой проблемы, необходимо вновь лесть в реестр, но мы воспользуемся бесплатной утилитой Unpark-CPU.
- Скачиваем и извлекаем файлы.
- Запускаем файл UnparkCpu.exe (Желательно от имени администратора).
- Передвинем ползунок в правую сторону.
- Нажимаем Unpakr All и применить (Apply).
- Перезагружаем ПК.
С доведением до ума настроек электропитания мы закончили. Можно переходить к отключению заплаток процессора.
Твик приоритета прерывания
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl] "IRQ8Priority"=dword:00000001
Это небольшой твик для установки повышенного приоритета прерывания. Вновь используем regedit или готовый файл.
Meltdown/Spectre/Zombieload
В своё время много шума наделало обнаружение уязвимостей для процессоров Intel и AMD, но ещё больший шум наделали патчи, которые «исправляли» дыры с существенной потерей производительности CPU. Если вы не Джеймс Бонд и не читаете этот материал с рабочего ПК, то смело отключайте патчи, ибо кто им дал право резать наш FPS.
Windows Registry Editor Version 5.00 ; отключение патчей Meltdown и Spectre [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "FeatureSettings"=dword:00000001 "FeatureSettingsOverride"=dword:00000003 "FeatureSettingsOverrideMask"=dword:00000003 ; отключение патча Zombieload v2 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel] "DisableTsx"=dword:00000000
Опять вносим наши изменения в параметры реестра через regedit или скачиваем и применяем заранее готовый файл. После перезагрузки мы должны получить прибавку в работе процессора от 5 до 30% в зависимости от поколения CPU. Перейдём к пингу.
Пинг
Windows очень любит надёжность, поэтому она плевать хотела на то, что вы геймер, ибо её алгоритмы задействованы на подтверждение получения и отправки пакетов с одной лишь ей ве́домой логикой задержки. Заставим систему сделать упор на скорость приёма и отправку пакетов.
- Переходим в старой панели управления во вкладку центр управления.
- Изменить параметры адаптера.
- Через правый клик по активному устройству нажимаем свойства.
- Убираем все галочки кроме (TCP/IPv4).
- По кнопке настроить, во вкладке дополнительно, отключаем электросбережения.
- Применяем.
Это основные параметры, которые отвечают за торможение интернета. Я напоминаю, что в зависимости от производителя и новизы сетевого адаптера, некоторых из них может и не быть. Перейдём к завершающему шагу настроек интернета.
Windows также через реестр регулирует работу интернета вне зависимости от настроек вашей сетевой карты. Таких параметров пара сотен, и изменять их вручную — это ад. Воспользуемся бесплатной утилитой TCP Optimizer 4.
- Скачиваем и запускаем TCPOptimizer.exe (Желательно от имени администратора).
- Выставляем в интерфейсе программы Optimal или как на скриншоте.
- Применяем.
- Перезагружаем ПК.
Мы выполнили изменение множества настроек, отвечающих за отклик и время жизни пакета, не говоря уже об изменении алгоритма передачи, и добились снижения итогового пинга. Настройку интернета для геймера можно официально объявить закрытой. Перейдём к последним пунктам.
Системные таймеры и Hpet
Разрешение таймера по умолчанию в Windows составляет 15,6 мс — это является весьма высоким значением, которое приводит к лишнему энергопотреблению и траты впустую большого количества вычислительных мощностей — замедляя работу вашего компьютера! Хотя некоторые мультимедийные программы и игры сами могут фиксировать значение таймера для увеличения производительности, но они никогда не выставляют его меньше 1 мс. Чтобы исправить эту проблему и принудительно назначить время таймера для повышения производительности и отклика, а также чтобы не возиться с лишним ПО, выполним установку фоновой службы, которая и станет отвечать за наш таймер.
- Скачиваем и извлекаем файлы на диск.
- Переходим в папку и запускаем файл Installer.bat (Желательно от имени администратора).
- Выбираем в списке желаемый таймер, я советую 2.
- Дожидаемся окончания установки. (После установки не удалять!).
- Можно закрыть ПО.
Значение нынешнего таймера после установки можно проверить нажав 8 в интерфейсе ПО.
С постоянным таймером закончили. В Windows существует ещё множество таймеров, отвечающих за производительность. Одним из главных можно назвать Hpet. Конечно, в интернете бытует мнение, что его лучше не трогать, но главное — не отключать его в BIOS, а в самой Windows это даже нужно делать для избавления от стартеров и для увеличения FPS.
Вводим в CMD команды:
bcdedit /set disabledynamictick yes bcdedit /set useplatformtick yes
Отключаем в диспетчере устройств таймеры.
Иногда он может быть подписан как High Precision Even Timer или Высокоточный таймер событий. Аналогично советую отключить Intel Management, ибо он также сильно тормозит систему. Перезагружаем ПК и проверяем драйверы через Snappy Driver Installer. Там должны будут появиться наши таймеры. Обновляем таймеры и вновь отключаем их в диспетчере устройств.
Фанфары, гром и молния! Поздравляю с завершением сокращённого гайда по оптимизации Windows без поломки. Вы можете гордиться собой! Вы были упорны и стали быстрее всех!
Заключение
Кто-то назовёт автора сумасшедшим и не простит отсутствия итогов всего ада выше, но я могу поставить честь и совесть, а также 14-летний опыт оптимизации Windows-систем, что выполнив все эти действия, вы станете быстрее всех! Конечно, можно было бы применить ещё некоторые твики и ПО для очистки и удаления телеметрии, но тогда бы гайд разросся ещё больше, и был бы шанс поломать систему. В общем, пользуйтесь и будьте быстрее всех.
Как увеличить производительность процессора за счет настроек электропитания (парковка ядер, как включить все ядра ЦП ✔)
Доброго времени!
Долго думал, стоит ли публиковать сегодняшнюю статью, т.к. вопрос довольно спорный (и результат после настройки у всех может быть разным, в зависимости от оборудования и ПО). И всё же, попрошу к статье отнестись критически и как к «экспериментальной».
К тому же функция парковки ядер позволяет процессору (при определенной нагрузке) переносить все задачи на одно ядро, а остальные переводить в режим ожидания (т.е. работать будет фактически только одно ядро). Естественно, это снижает общую производительность (правда, делает систему более отзывчивой, но незначительно). Отмечу, что Windows к тому же не совсем корректно работает с парковой ядер на процессорах Intel (по крайней мере Windows 7).
Так вот, задав определенные настройки электропитания, можно ограничить работу функции парковки ядер и повысить общую производительность (в некоторых случаях до 20%!). На мой взгляд есть смысл попробовать потратить 3-5 мин. на «эксперимент»! 😉
Примечание : в первую очередь эта тема касается многоядерных процессоров от Intel (на AMD, честно говоря, адекватной статистики не имею. Но попробовать можно. ).
Как настроить тонко электропитание процессора
Чтобы не быть голословным о повышении производительности, приведу один небольшой тест быстродействия в WinRAR (👉 офиц. сайт архиватора).
На скриншоте ниже: в левой части приведена общая скорость до оптимизации настроек; справа — после. Даже невооруженным глазом видно, что в тестах ЦП начинает работать быстрее (что положительно сказывается и в реальных задачах, тех же играх, например).
Разница в производительности
Примечание : рекомендую вам запустить тест в WinRAR сначала до оптимизации настроек (и запомнить общую скорость), и затем провести тест после оптимизации. Далее просто сравнить эти числа, в ряде случаев удается выжать из ЦП еще 10-20%!
👉 Важный момент!
Как уже сказал выше, в первую очередь этот вопрос касается многоядерных процессоров (4 ядра и выше). Чтобы узнать количество ядер своего ЦП — просто запустите утилиту 👉 CPU-Z, и посмотрите в нижнюю часть окна: в графе Cores увидите кол-во ядер (пример ниже 👇).
CPU-Z — 4 Cores (4 ядра, 8 потоков)
1) Итак, начать нужно с настройки реестра.
Тут дело в том, что Windows по умолчанию скрывает часть настроек электропитания. Чтобы их открыть для редактирования, необходимо внести определенные изменения в реестр. Проще всего это сделать с помощью уже готового файла настроек, который нужно просто запустить и согласиться с добавлением параметров в системный реестр.
Вот подготовленный файл: 👉 core_parking (нужно извлечь его из архива и запустить. Архив запакован с помощью WinRAR, актуален для Windows 7-10).
Редактор реестра — настройки успешно внесены в реестр
На всякий случай приведу текст этого файла чуть ниже (в целях безопасности, вдруг кто-то усомниться в файле, и пожелает вносить изменения в реестр вручную 👇).
2) Настройка схемы электропитания
Настройка текущей схемы электропитания
Далее нужно открыть дополнительные настройки питания.
Изменить дополнительные параметры питания
Теперь самое главное (см. скриншот ниже 👇):
Дополнительные параметры электропитания
Сохраните настройки и перезагрузите компьютер!
3) Еще раз о режиме питания (касается в первую очередь ноутбуков)
После перезагрузки компьютера (ноутбука) — обратите внимание на режим питания (кликните по батарейке в трее). Выставите производительность на 100%!
Кроме этого, обратите внимание на центры управления ноутбуком, которые могут идти в комплекте к вашим драйверам (например, такие есть у устройств от Lenovo, Sony и пр.). В них также устройство нужно перевести в режим высокой производительности.
Питание ноутбука // менеджер ноутбука
4) Тестирование быстродействия
После чего можно запустить WinRAR и провести тест быстродействия. Как правило, после точечной настройки электропитания наблюдается рост цифр (т.к. система перестает ограничивать ЦП, и он может начать работать на весь свой потенциал). 👇
Тестирование — WinRAR / Кликабельно
👉 Дополнение!
Диспетчер задач — производительность
В результате у вас будет не один график, а несколько, в зависимости от количества ядер (потоков).
Все ядра загружены
Обратите внимание, при нагрузке (например, тестировании) — в идеале все ядра должны быть загружены (как на скриншоте ниже). 👇
Для более показательного теста работы ЦП рекомендую воспользоваться утилитой AIDA64 (ссылку на инструкцию привожу ниже).
Как выполнить стресс-тест процессора и системы в целом, держит ли он частоты, нет ли перегрева (AIDA 64) — [см. пошаговую инструкцию]
В рамках этой статьи не могу не порекомендовать еще одну статью на похожую тему. Она касается в первую очередь ноутбуков (т.к. в ряде случаев у них в настройках по умолчанию отключен Turbo Boost, в следствии чего устройство работает медленнее, чем потенциально могло бы. ).
Из-за чего низкая производительность процессора Intel на ноутбуке. Как его можно ускорить? (про Turbo Boost).
Источник
Core Parking — это функция, которая динамически выбирает набор процессоров, которые должны оставаться в режиме ожидания и не запускать какие-либо потоки на основе текущей политики питания и их недавнего использования. Это снижает потребление энергии и, следовательно, снижает потребление тепла и энергии. В Windows 10/8/7 нам обычно приходится вручную редактировать записи реестра, чтобы включить или отключить эту функцию, и для этого требуется перезагрузка.
Состояние отдельных припаркованных ядер ЦП можно наблюдать в Мониторе ресурсов на вкладке ЦП справа.
Если вы используете новый многоядерный процессор Intel, например i7, вы заметите, что некоторые ядра помечены как припаркованные. Это новая функция ОС Windows, которая помогает оптимизировать энергопотребление вашего процессора.
Иногда, регулируя парковку ядра в зависимости от производительности ПК, вы даже можете уменьшить микрозатворы, которые возникают при игре или использовании некоторых ресурсоемких программ. Эта новая функция Windows хорошо управляет парковкой ядра, но при желании вы можете настроить ее в соответствии со своими требованиями. Упаковка ядра в Windows 10/8/7 сейчас довольно хороша, но, настроив ее в соответствии с вашими потребностями, вы можете сделать ее еще лучше.
Вам могут помочь три утилиты:
1]Контроль парковки
Используя утилиту Park Control Utility, мы управляем процентным соотношением основной парковки вместо настройки реестра или перезагрузок. Это очень простой инструмент, не требующий особых объяснений. Помните, что этот инструмент работает только с процессорами нового поколения, такими как серия Intel I или платформа AMD Bulldozer. При первом открытии вы получите предупреждение о приложении.
Убедитесь, что вы создали резервную копию своей конфигурации питания.
Для этого откройте командную строку и введите:
После того, как вы нажмете «Да», вы перейдете в приложение.
Здесь вы можете выбрать схему электропитания. Затем в разделе «Парковка ЦП» для «От переменного тока» или «От батареи» вы можете нажать «Включить», чтобы включить его, и введите% ядра, которое вы хотите включить. Когда вы закончите, нажмите «Применить» и нажмите «ОК». Теперь вы можете перейти в Монитор ресурсов и щелкнуть вкладку ЦП, чтобы проверить, включена ли парковка ядра. Вы можете скачать приложение здесь.
2]Управление припаркованными процессорами
Эта утилита позволит вам легко включить или отключить парковку ядра для вашего процессора. Запустите инструмент и нажмите Проверить статус. Парковка ядер может быть включена не для всех ЦП, даже если значение реестра может указывать на то, что ядра припаркованы. С этого момента вы можете нажать кнопки «Припарковать все» или «Отменить парковку», чтобы включить или отключить парковку. Ты можешь его достать здесь.
3]Отключить утилиту парковки ядра процессора
Утилита «Отключить парковку ядер ЦП» не только позволяет включать или отключать ее, но также позволяет настраивать ползунок «Парковка ядер ЦП» в пределах от 0 до 50%. Вы можете скачать это здесь.
Если вы ищете исправление, которое выборочно отключает функцию парковки ядра в Windows 7 или Windows Server 2008 R2, посетите KB2646060.
Я не могу не подчеркнуть — делайте это на свой страх и риск — и это тоже, если вы знаете, что делаете. И, пожалуйста, создайте точку восстановления системы, прежде чем вносить какие-либо изменения, чтобы вы могли вернуться в случае необходимости.
Читайте дальше: что такое привязка к процессору и как настроить привязку к процессору в Windows 10.
.
Источник
Как включить или отключить функцию парковки ядер ЦП в Windows 10
Состояние отдельных припаркованных ядер можно наблюдать в мониторе ресурсов на вкладке ЦП справа.
Если вы используете новый многоядерный процессор Intel, например i7, вы заметите, что некоторые ядра помечены как припаркованные. Это новая функция ОС Windows, которая помогает оптимизировать энергопотребление вашего процессора.
Иногда, регулируя парковку ядра в зависимости от производительности ПК, вы даже можете уменьшить микрозатворы, которые возникают при игре или использовании некоторых ресурсоемких программ. Эта новая функция Windows хорошо управляет парковкой ядра, но при желании вы можете настроить ее в соответствии со своими требованиями. Упаковка ядра в Windows 10/8/7 сейчас довольно хороша, но, настроив ее в соответствии с вашими потребностями, вы можете сделать ее еще лучше.
Включение или отключение парковки ядра в Windows 10
Вам могут помочь три утилиты:
1]Контроль парковки
С помощью Парковочный контроль Утилита, мы управляем нашим процентом парковки ядра вместо настройки реестра или перезагрузок. Это очень простой инструмент, не требующий особых объяснений. Помните, что этот инструмент работает только с процессорами нового поколения, такими как серия Intel I или платформа AMD Bulldozer. При первом открытии вы получите предупреждение о приложении.
Убедитесь, что вы создали резервную копию своей конфигурации питания.
Для этого откройте командную строку и введите:
После того, как вы нажмете «Да», вы перейдете в приложение.
Здесь вы можете выбрать схему электропитания. Затем в разделе «Парковка ЦП» для «От переменного тока» или «От батареи» вы можете нажать «Включить», чтобы включить его, и введите% ядра, которое вы хотите включить. Когда вы закончите, нажмите «Применить» и нажмите «ОК», теперь вы можете перейти в Монитор ресурсов и щелкнуть вкладку ЦП, чтобы проверить, включена ли парковка ядра. Вы можете скачать приложение здесь.
2]Управление припаркованными процессорами
Эта утилита позволит вам легко включить или отключить парковку ядра для вашего процессора. Запустите инструмент и нажмите Проверить статус. Парковка ядер может быть включена не для всех ЦП, даже если значение реестра может указывать на то, что ядра припаркованы. С этого момента вы можете нажимать кнопки «Припарковать все» или «Отменить парковку», чтобы включить или отключить парковку. Ты можешь его достать здесь.
3]Отключить утилиту парковки ядра процессора
Утилита «Отключить парковку ядер ЦП» не только позволяет включать или отключать ее, но также позволяет настраивать ползунок парковки ядер ЦП в диапазоне от 0 до 50%. Вы можете скачать это здесь.
Если вы ищете исправление, которое выборочно отключает функцию парковки ядра в Windows 7 или Windows Server 2008 R2, посетите KB2646060.
Я не могу не подчеркнуть – делай это на свой страх и риск – и это тоже, если вы знаете, что делаете. И, пожалуйста, создайте точку восстановления системы, прежде чем вносить какие-либо изменения, чтобы вы могли вернуться в случае необходимости.
Читать дальше: Что такое Processor Affinity и как установить Processor Affinity в Windows 10.
Как увеличить производительность процессора за счет настроек электропитания (парковка ядер, как включить все ядра ЦП ✔)
Доброго времени!
Долго думал, стоит ли публиковать сегодняшнюю статью, т.к. вопрос довольно спорный (и результат после настройки у всех может быть разным, в зависимости от оборудования и ПО). И всё же, попрошу к статье отнестись критически и как к «экспериментальной».
К тому же функция парковки ядер позволяет процессору (при определенной нагрузке) переносить все задачи на одно ядро, а остальные переводить в режим ожидания (т.е. работать будет фактически только одно ядро). Естественно, это снижает общую производительность (правда, делает систему более отзывчивой, но незначительно). Отмечу, что Windows к тому же не совсем корректно работает с парковой ядер на процессорах Intel (по крайней мере Windows 7).
Так вот, задав определенные настройки электропитания, можно ограничить работу функции парковки ядер и повысить общую производительность (в некоторых случаях до 20%!). На мой взгляд есть смысл попробовать потратить 3-5 мин. на «эксперимент»! 😉
Примечание : в первую очередь эта тема касается многоядерных процессоров от Intel (на AMD, честно говоря, адекватной статистики не имею. Но попробовать можно. ).
Как настроить тонко электропитание процессора
Чтобы не быть голословным о повышении производительности, приведу один небольшой тест быстродействия в WinRAR (👉 офиц. сайт архиватора).
На скриншоте ниже: в левой части приведена общая скорость до оптимизации настроек; справа — после. Даже невооруженным глазом видно, что в тестах ЦП начинает работать быстрее (что положительно сказывается и в реальных задачах, тех же играх, например).
Разница в производительности
Примечание : рекомендую вам запустить тест в WinRAR сначала до оптимизации настроек (и запомнить общую скорость), и затем провести тест после оптимизации. Далее просто сравнить эти числа, в ряде случаев удается выжать из ЦП еще 10-20%!
👉 Важный момент!
Как уже сказал выше, в первую очередь этот вопрос касается многоядерных процессоров (4 ядра и выше). Чтобы узнать количество ядер своего ЦП — просто запустите утилиту 👉 CPU-Z, и посмотрите в нижнюю часть окна: в графе Cores увидите кол-во ядер (пример ниже 👇).
CPU-Z — 4 Cores (4 ядра, 8 потоков)
1) Итак, начать нужно с настройки реестра.
Тут дело в том, что Windows по умолчанию скрывает часть настроек электропитания. Чтобы их открыть для редактирования, необходимо внести определенные изменения в реестр. Проще всего это сделать с помощью уже готового файла настроек, который нужно просто запустить и согласиться с добавлением параметров в системный реестр.
Вот подготовленный файл: 👉 core_parking (нужно извлечь его из архива и запустить. Архив запакован с помощью WinRAR, актуален для Windows 7-10).
Редактор реестра — настройки успешно внесены в реестр
На всякий случай приведу текст этого файла чуть ниже (в целях безопасности, вдруг кто-то усомниться в файле, и пожелает вносить изменения в реестр вручную 👇).
2) Настройка схемы электропитания
Настройка текущей схемы электропитания
Далее нужно открыть дополнительные настройки питания.
Изменить дополнительные параметры питания
Теперь самое главное (см. скриншот ниже 👇):
Дополнительные параметры электропитания
Сохраните настройки и перезагрузите компьютер!
3) Еще раз о режиме питания (касается в первую очередь ноутбуков)
После перезагрузки компьютера (ноутбука) — обратите внимание на режим питания (кликните по батарейке в трее). Выставите производительность на 100%!
Кроме этого, обратите внимание на центры управления ноутбуком, которые могут идти в комплекте к вашим драйверам (например, такие есть у устройств от Lenovo, Sony и пр.). В них также устройство нужно перевести в режим высокой производительности.
Питание ноутбука // менеджер ноутбука
4) Тестирование быстродействия
После чего можно запустить WinRAR и провести тест быстродействия. Как правило, после точечной настройки электропитания наблюдается рост цифр (т.к. система перестает ограничивать ЦП, и он может начать работать на весь свой потенциал). 👇
Тестирование — WinRAR / Кликабельно
👉 Дополнение!
Диспетчер задач — производительность
В результате у вас будет не один график, а несколько, в зависимости от количества ядер (потоков).
Все ядра загружены
Обратите внимание, при нагрузке (например, тестировании) — в идеале все ядра должны быть загружены (как на скриншоте ниже). 👇
Для более показательного теста работы ЦП рекомендую воспользоваться утилитой AIDA64 (ссылку на инструкцию привожу ниже).
Как выполнить стресс-тест процессора и системы в целом, держит ли он частоты, нет ли перегрева (AIDA 64) — [см. пошаговую инструкцию]
В рамках этой статьи не могу не порекомендовать еще одну статью на похожую тему. Она касается в первую очередь ноутбуков (т.к. в ряде случаев у них в настройках по умолчанию отключен Turbo Boost, в следствии чего устройство работает медленнее, чем потенциально могло бы. ).
Из-за чего низкая производительность процессора Intel на ноутбуке. Как его можно ускорить? (про Turbo Boost).
Core Parking что это? (парковка ядер)
Core Parking — функция парковки ядер, которая позволяет переносить все задачи на одно ядро, а остальные ядра переводить в режим бездействия. Функция создана для оптимизации работы процессора в плане экономии использовать энергии.
То есть зачем работать 4 ядрам на 50%, если могут работать 2 ядра на 100%, это если грубо говоря.
Вы можете со мной быть не согласны, но мое мнение, что используя современную Windows 10 и новые процессоры не стоит заморачиваться о парковке ядер. Все и так уже продумано, возможно раньше, когда была актуальна Windows 7, в этом смысл был. Но сейчас, мое мнение — не стоит заморачиваться.
Примерно как-то так работает Core Parking
Чтобы в настройках Электропитания появилось управление парковкой ядер (Core Parking), то нужно внести некоторые параметры в реестр. После этого появятся такие настройки:
Настройки парковки ядер (будут доступны после внесения правок в реестр)
Но что именно нужно внести в реестр и как вообще это все настроить? Я бы написал, но вряд ли у меня получится лучше, чем написано про Core Parking здесь:
Это крупнейший компьютерный форум OSzone. Очень советую перейти по ссылке — там все детально описано.
Core parking index
Core parking index — ползунок регулировки парковки ядер. Чем правее тем меньше ядер будет бездействовать. Если выставить 100%, то в итоге все ядра будут работать.
Ползунок можно найти в программе CPU Core Parking Manager:
Frequency scaling index
Frequency scaling index в CPU Core Parking Manager задает рабочую частоту процессора. Например у вас процессор с частотой 4 ГГц. Если выставить в ползунке.. 75%, то процессор будет работать на 25% меньше — то есть на 3 ГГц. Полезно чтобы уменьшить производительность, из-за чего снизиться температура, и как результат — шум компьютера или ноутбука.
Мне кажется, что управлением Frequency scaling index занимается какой-то драйвер в Windows. Драйвер посылает команды процессору и тот их выполняет. Но может быть такое, что параметр работать не будет — в таком случае причина может быть в настройках биоса. Там стоит запрет на изменение частоты, нужно разбираться.
Еще есть интересная программа ParkControl — парковка ЦП и перерасчет частоты:
Внешний вид ParkControl и описание
Изменение рабочей частоты процессора штатными средствами Windows
Да, есть такие настройки. Работают, если в биосе не отключено. Позволяет изменить рабочую частоту процессора прямо в Windows, или задать минимальное состояние и максимальное, здесь имеется ввиду частота.
Возможно что изменение частоты не будет работать в Windows, если в биосе отключены энергосберегающие технологии, например Enhanced Intel SpeedStep (EIST) или AMD CooPn’Quiet.
Итак, как попасть в эти настройки? Зажимаете кнопки Win + R, появится окошко Выполнить, вставляете одну из этих команд:
Нажали ОК. Далее выбираете Настройка перехода в спящий режим:
Потом нажимаете Изменить дополнительные параметры питания:
Появится окошко Электропитание. Здесь в процентах можно задать минимальное и максимальное состояние процессора:
Если задать 0% в обоих параметрах, то могут быть глюки в компе — так как процессор будет слабый, ведь частота будет минимальна. Очень хорошая опция чтобы снизить нагрев процессора, правда и производительность уменьшиться. Но можно найти оптимальный баланс, например выставить 50%.
Настройка парковки ядер процессора виндовс 10
Включаем все процессорные ядра в Windows 10
Технологии постоянно развиваются и совершенствуются и сегодня на 9 из 10 компьютерах установлены многоядерные процессоры. И если двухъядерные сами по себе могут использовать оба ядра, то в случае с четырех- или восьмиядерными процессорами все не так очевидно.
Зачастую пользователи даже не знают о скрытом потенциале своего процессора и не используют его на полную мощь в играх или сложных программах. В нашей статье мы расскажем вам о том, как включить все ядра процессора в Windows 10 и получить более подробную информацию о процессоре.
Количество работающих ядер по умолчанию в Windows 10
На каждое отдельное ядро может оказываться разная нагрузка, что связано с изменением загруженности ПК. Настройки BIOS позволяют задать отдельную рабочую частоту для ядер. При равномерном распределении нагрузки на ПК пользователь получат высокую производительность.
Если говорить о двухъядерном процессоре, то лишь в одном случае будет задействовано всего лишь одно ядро – при загрузке компьютера. С другой стороны, всегда есть возможность активировать все ресурсы, чтобы ускорить процесс загрузки (с другой стороны, загрузка Windows это не самый требовательный к CPU процесс, и вы выиграете намного больше, если просто поставите свою Windows 10 на SSD).
Способы включения ядер процессора на Windows 10
Чтобы активировать все ядра четырехядерного (пример) процессора при включении ПК, можно использовать:
Инструкция ниже подойдет как для 32-, так и для 64-битной ОС редакций Windows 10:
_
Чтобы не выполнять эти действия каждый раз, в предыдущем окне «Конфигурация системы» установите галочку на пункте «Сделать эти параметры загрузки постоянными». Подтвердите действия на «Применить» и OK.
Настройки процессора в BIOS
Изменять настройки BIOS нужно лишь в том случае, если ПК просто не загружается. Не нужно использовать данный метод, если у вас нет каких-либо начальных знаний по работе в BIOS. Лучше воспользуйтесь предыдущей инструкцией.
Для активации всех ядер многоядерного процессора через BIOS выполните следующие действия:
Проверка данных и параметров процессора
Чтобы узнать, какое количество ядер задействовано системой, а также какие параметры есть у CPU, можно воспользоваться стандартными средствами операционной системы или сторонними программами.
Стандартные средства ОС Windows 10
Чтобы найти более подробную информацию обо всех устройствах, нужно открыть «Диспетчер устройств» (DEVMGMT.MSC).
Разверните ветку «Процессоры» и изучите графики (для четырехъядерного процессора их должно быть четыре и т. д.). Наведите курсор на любую строку, щелкните ПКМ и выберите опцию «Свойства». Здесь и будет вся необходимая информация о процессоре.
Сторонние программы
Если вам мало «Диспетчера устройств», то можно воспользоваться сразу несколькими программами, предназначенными для проверки информации о системе и аппаратной части:
Все программы можно загрузить с официального сайта их разработчиков.
Почему в Windows 10 отключена парковка ядра процессора?
Почему в Windows 10 отключена базовая парковка?
Мне кажется, что базовая парковка в большинстве случаев хороша. Особенно учитывая, что Turbo Boost не работает, пока некоторые ядра не припаркованы.
Кроме того, почему настройки реестра так хорошо скрыты?
Нужно показать и установить Attribute в 0 в:
2 ответа
Windows 10 поставляется с отключенной базовой парковкой?
Note this article assumes static core parking options not heterogeneous architecture. Please see further reading links for more info.
Почему скрыта настройка реестра базовой парковки?
Что такое схема питания?
Схема питания — это набор настроек, которые контролируют энергопотребление вашего компьютера. Вы можете использовать схемы питания для снижения энергопотребления отдельных устройств или всей системы.
Параметры статической конфигурации Microsoft для базовой парковки
Вы можете использовать параметры статической конфигурации, описанные в этом разделе, чтобы настроить поведение ядра парковки.
CPMinCores указывает минимальный процент логических процессоров (с точки зрения всех логических процессоров, которые включены в системе в каждом узле NUMA), которые могут быть переведены в состояние без парковки в любой момент времени.
CPMaxCores указывает максимальный процент логических процессоров (в терминах логических процессоров в каждом узле NUMA), которые могут находиться в незапаркованном состоянии в любой момент времени.
CPIncreaseTime указывает минимальное время, которое должно пройти, прежде чем дополнительные логические процессоры могут быть переведены из состояния парковки в состояние не парковки. Время указывается в единицах количества интервалов проверки производительности процессора.
CPDecreaseTime указывает минимальное количество времени, которое должно пройти, прежде чем дополнительные логические процессоры могут быть переведены из состояния без парковки в состояние парковки. Время указывается в единицах количества интервалов проверки производительности процессора.
CPConcurrency определяет порог для определения параллелизма узла.
CPDistribution указывает использование, в процентах, для использования в распределении параллелизма, чтобы выбрать количество логических процессоров для распространения утилиты.
CPHeadroom указывает значение использования, которое заставило бы ядро парковки отключить дополнительный логический процессор, если бы наименее используемый процессор из незапаркованного набора процессоров имел большее использование. Это позволяет обнаруживать увеличение параллелизма.
CPLatencyHintUnpark указывает минимальное количество непаркованных ядер при обнаружении подсказки системы с низкой задержкой.
Профили мощности
Вы можете использовать платформу Windows Provisioning для настройки параметров питания процессора, описанных в этом разделе.
Пространство имен процессора разделено на три набора идентичных конфигураций процессора мощности, называемых профилями мощности. Профили мощности используются процессором процессора мощности для адаптации производительности и алгоритма парковки в различных случаях использования системы.
Windows 10 поддерживает следующие профили:
Все настройки управления питанием процессора
Каждый профиль поддерживает следующие параметры конфигурации:
Также смотрите устаревшие команды PERFBOOSTMODE, PERFBOOSTPOL.
PowerCfg CommandLine и Windows 10 Power GUI
Получите текущую активную схему питания, откройте командную строку с повышенными правами и введите:
Перечислите GUID и названия схем питания (звездочка также показывает выбранную схему):
Также, чтобы увидеть только псевдонимы и помочь
Пример: установите для ядер ЦП минимум 50% на переменном токе и на 10% на постоянном токе батареи
Что такое базовая парковка и как ее отрегулировать?
Пожалуйста, смотрите выше ссылки и информацию для всех доступных настроек.
Вкратце, базовая парковка позволяет вашим процессорам переходить в спящий режим. Основные цели парковки ядра — позволить компьютеру / ноутбуку / устройству использовать процессоры только в случае необходимости, тем самым экономя энергию.
Microsoft, сначала в Windows Server 2008 R2, начала использовать парковку ядер с помощью механизма управления питанием процессора (PPM) и планировщика, чтобы динамически устанавливать количество ядер в зависимости от настроек плана электропитания и запланированных задач.
Минимальное количество ядер для потоков, которые будут запланированы в соответствии с выбранным механизмом PPM. Обычно припарковываются ядра, у которых нет запланированных потоков, и они переходят в состояния с очень низким энергопотреблением, когда они не обрабатывают прерывания, DPC или другую строго ограниченную работу. Таким образом, остальные ядра отвечают за остальную часть рабочей нагрузки. Базовая парковка может потенциально повысить энергоэффективность при меньшем использовании, поэтому она обычно настраивается в схемах электропитания Windows.
Чтобы отключить базовую парковку, установите для параметра Processor Performance Core Parking Minimum Cores Minimum Cores значение 100 процентов, используя следующие команды:
Чтобы уменьшить количество планируемых ядер до 50 процентов от максимального количества, установите для параметра «Максимальное число ядер для парковки ядра процессора» значение 50 следующим образом:
Предложенная вами запись в реестре не обязательна и обычно используется в другом смысле, когда люди хотят ее отключить. Проблема с изменением этих записей заключается в том, что они могут конфликтовать с разрешением программам или планам электропитания изменять настройки на лету. Также перечислены некоторые программы, но, пожалуйста, прочитайте об этом перед использованием с предоставленными ресурсами.
Пример состояний процессора
Как добавить дополнительные параметры парковки ядра и питания для процессоров в раздел «Дополнительные параметры питания»:
Включение или отключение CPU Core Parking в Windows 10/8/7
Базовая парковка — это новая функция, которая динамически выбирает набор процессоров, которые должны оставаться бездействующими и не запускать какие-либо потоки, основываясь на текущей политике электропитания и их недавнем использовании. Это уменьшает потребление энергии и, следовательно, уменьшает потребление тепла и энергии. В Windows обычно приходится вручную редактировать записи реестра, чтобы включить или отключить эту функцию, и для этого требуется перезагрузка.
Состояние отдельных припаркованных ядер можно наблюдать в Resource Monitor на вкладке CPU с правой стороны.
Если вы используете новый многоядерный процессор Intel, например i7, вы заметите, что некоторые ядра помечены как припаркованные. Это новая функция ОС Windows, которая помогает оптимизировать энергопотребление вашего процессора.
Иногда, регулируя парковку Core в зависимости от производительности ПК, вы даже можете уменьшить количество микро затворов, возникающих при игре или использовании некоторых ресурсоемких ресурсов. Эта новая функция Windows хорошо управляет парковкой Core, но при желании вы можете настроить ее в соответствии со своими требованиями. Базовая упаковка в Windows 10/8/7 теперь довольно хороша, но благодаря настройке в соответствии с вашими потребностями она может стать еще лучше.
Включить или отключить базовую парковку в Windows
Вам могут помочь две утилиты:
1] Park Control
Убедитесь, что вы создали резервную копию вашей конфигурации питания.
Для этого откройте командную строку и введите:
Как только вы нажмете «Да», вы попадете в приложение.
Здесь вы можете выбрать план питания. Далее в разделе «CPU Parking» для «On AC» или «On Battery» вы можете нажать «Enable», чтобы включить его и ввести% ядра, которое вы хотите включить. После того, как вы закончите, нажмите «Применить» и нажмите «ОК», теперь вы можете перейти к монитору ресурсов и щелкнуть по вкладке ЦП, чтобы проверить, включена ли базовая парковка. Вы можете скачать приложение здесь.
2] Управление припаркованными процессорами
Если вы ищете исправление, которое будет выборочно отключать функцию базовой парковки в Windows 7 или Windows Server 2008 R2, посетите страницу KB2646060.
Я не могу достаточно подчеркнуть — делайте это на свой страх и риск — и это тоже, если вы знаете, что делаете. Прежде чем вносить какие-либо изменения, создайте точку восстановления системы, чтобы при необходимости ее можно было восстановить.
Парковка ядер: определение, причина, характеристика работы, правила отключения и увеличение производительности процессора
Последние операционные системы Windows обладают достаточно высокими показателями быстродействия и имеют такие настройки, которые позволяют, что называется, «выжать» из процессора максимум его вычислительных возможностей. При описании таких действий очень часто можно встретить многим непонятный термин «парковка ядер процессора». Что это такое, не очень четко представляют даже опытные специалисты в области настройки операционных систем и компьютерного «железа», поскольку официально предоставляемое по этому вопросу разъяснение со стороны корпорации Microsoft, мягко говоря, выглядит очень заумным. Попробуем разобраться, что представляет собой эта функция, как включить или отключить ее, и насколько вообще целесообразно заниматься подобными вещами.
Что такое парковка ядер в Windows?
Для начала необходимо рассмотреть некоторые теоретические сведения, поскольку именно доскональное понимание данного вопроса в дальнейшем может повлиять на принимаемое решение об активации или отключении этой функции в компьютерной системе с многоядерными процессорами.
Если говорить простым языком, разработчики последних модификаций Windows постарались реализовать не только возможность использования всего имеющегося потенциала каждого ядра или логического потока центрального процессора, но и ввели в настройки так называемую парковку ядер, которая в общем понимании предназначена для того, чтобы не задействовать все имеющиеся ядра в режиме простоя системы, а возложить исполнение активной задачи (если это возможно) только на одно ядро, на котором ее выполнение и начиналось. Для чего нужен такой шаг? Тут нужно понимать, что современные процессоры потребляют достаточно много электроэнергии, а задействование всех ядер существенно повышает ее потребление, что может вызывать достаточно сильный перегрев процессорного чипа, вследствие чего он может попросту выйти из строя.
Получается такая картина: изначально любая выполняемая в определенный момент задача в виде нагрузки распределяется между всеми ядрами, а не находится в ведении только того ядра, которое начинало ее исполнение. Это и приводит к повышению энергопотребления, а зачастую может спровоцировать даже снижение быстродействия, поскольку задача постоянно «перекидывается» с одно ядра на другое. Понятно, что одно ядро справится с ее выполнением (если это не очень ресурсоемкое приложение) гораздо быстрее. А вот при нехватке вычислительной мощности можно задействовать и другие ядра. Но если одно ядро с поставленной задачей справляется без помощи других, зачем держать активными остальные? Вывод: их нужно «припарковать», чтобы они не вступали в дело. За счет этого как раз и снижается то самое энергопотребление, и достаточно часто увеличивается производительность. Но это только общий случай, поскольку иногда задействовать все ядра бывает действительно крайне необходимо (на этом остановимся отдельно).
Как узнать количество ядер процессора?
Оставим пока в стороне процесс парковки ядер в Windows 7 и выше в стороне, и посмотрим, как узнать информацию о собственном процессоре, чтобы в дальнейшем не наделать глупостей, применив неправильные настройки (вследствие выставления некорректных опций может нарушиться и работоспособность процессора, и всей операционной системы, после чего даже ее восстановление штатными средствами может стать совершенно невозможным).
Правда, ситуация выглядит для многих пользователей несколько непонятной.
Предположим, вы приобретаете ноутбук с 4-ядерным процессором, но затем смотрите в конфигурацию, вызвав ее через свойства компьютера, и видите там ссылку только на два ядра с указанием частоты каждого из них. Понятно, что каждый покупатель начинает задумываться над тем, а не обманули ли его? Нет, не обманули! По всей видимости, речь шла именно о 2-ядерном процессоре, но с двумя потоками на каждое ядро. Такие потоки принято относить к так называемым скрытым или, если хотите, неким виртуальным процессорам.
В действительности же посмотреть, сколько ядер реально имеется в процессоре, можно в «Диспетчере устройств», развернув список процессоров, где будет представлено четыре одинаковых строки. Точно такую же информацию можно получить при помощи специальных сторонних программ наподобие AIDA64 или CPU-Z.
Насколько целесообразно задействовать все ядра?
Говоря о парковке ядер в Windows 10 и более низких модификациях системы, отдельно стоит остановиться на том, а нужно ли вообще задействовать все ядра с постоянным перераспределением нагрузки? Иногда это бывает необходимо. Особенно часто включать все ядра нужно при выполнении ресурсоемких задач, если на компьютере используется инженерное и математическое программное обеспечение, приложения для обработки мультимедиа или даже некоторые игры. Да и сами современные игры зачастую требуют активации всех ядер. Так, судя по отзывам некоторых пользователей, такая популярная игра, как WoW, с парковкой ядер явно «не дружит». Отключение этой функции, опять же, исходя из отзывов геймеров, позволяет стабилизировать fps во многих динамических сценах, хотя раньше могли наблюдаться резкие падения этого значения.
Включение и отключение парковки ядер в Windows 10 стандартными средствами системы
Теперь перейдем непосредственно к действиям по активации или отключению данного функционала. Но для начала следует сказать, что, несмотря на простоту выполняемых действий, неподготовленный пользователь может запутаться. Для настройки таких параметров необходимо использовать конфигурацию системы (msconfig), а затем на вкладке загрузки нажать кнопку дополнительных параметров.
В опциях, установленных по умолчанию, можно заметить, что в системе используется один процессор, а максимум памяти не задан. Теперь внимание! Это означает, что парковка ядер включена, то есть система по возможности возлагает выполнение задач только на одно ядро.
Чтобы задействовать все ядра с доступными потоками, необходимо установить галочку на соответствующем пункте слева и выбрать из выпадающего списка нужное количество процессоров. Но отключение парковки ядер только такими действиями не ограничивается. Справа необходимо выставить максимум памяти, предварительно активировав этот пункт. Тут тоже следует быть очень внимательным. Категорически запрещается выставлять значение, которое будет меньше 1024 Мб. Лучше всего установить самый максимум того, что имеется в системе. Особо обратите внимание на пункты блокировки PCI и отладки. Они должны быть отключены в обязательном порядке. По завершении настроек и сохранения выставленных опций компьютер необходимо перезагрузить.
Примечание: устанавливать максимальное количество процессоров и памяти не рекомендуется. Лучше задействовать среднее значение (например, для четырех ядер выставить использование трех с максимумом памяти по 1024 на каждое ядро, то есть всего 3072 Мб, но если общей памяти больше, можно установить и более высокие значения).
Отключение парковки через реестр
Теперь давайте посмотрим, ак отключить парковку ядер через системный реестр (regedit).
Принцип отключения состоит в том, чтобы установить для минимума и максимума количества используемых процессоров нулевые значения соответствующих ключей. Чтобы долго не переходить по веткам и дополнительным разделам, проще всего воспользоваться поиском (Ctrl + F) и найти все ключи с названием 0cc5b647-c1df-4637-891a-dec35c318583. Для каждого из них справа в окне следует изменить параметры ValueMax и ValueMin на ноль, вызвав редактирование значений двойным кликом или через меню ПКМ. Как обычно, после выставления нужных значений нужно выполнить рестарт системы.
По большому счету, можно воспользоваться обычным «Блокнотом», внести в него текст, представленный на изображении выше, сохранить файл с расширением REG, выбрав все типы и вписав его вручную, а затем произвести импорт параметров (слияние), запустив сохраненных файл реестра от имени администратора.
Настройка схемы электропитания
По завершении действий с реестром необходимо войти в настройки электропитания, перейти к недоступным в данный момент параметрами выставить такие значения:
Управление ядрами через BIOS/UEFI
Управлять парковкой ядер можно и через первичные системы BIOS/UEFI. В BIOS нужно найти пункт Advanced Clock Calibration и выставить значение «All Cores». В UEFI этот параметр называется Active Processor Cores, и для него можно установить либо использование всех ядер (All), либо выбрать из списка нужное количество. В этом случае операционная система при определении активных ядер будет отталкиваться исключительно от настроек первичных систем, не обращая внимания на установленные в ней пользовательские параметры.
Установка нужного количества ядер для работы приложений
Но что самое интересное, так это то, что в Windows последних версий задействование ядер процессора можно включать избирательно для любого выбранного приложения.
Для этого в «Диспетчере задач» на вкладке показа подробностей следует выбрать активный процесс и через ПКМ перейти к пункту задания сходства. После этого появится окошко, в котором и можно будет указать предпочитаемое количество ядер.
Краткий итог
Подводя черту под всем вышесказанным, можно отметить, что отключать парковку без крайней на то необходимости не следует. Согласитесь, ведь не просто так создатели Windows-систем активировали ее по умолчанию? Надо полагать, что и с производителями процессорных чипов в этом вопросе тоже проводились консультации. Но задействовать все доступные или несколько из имеющихся ядер иногда можно и нужно. Однако выполнять такие действия придется на свой страх и риск, поскольку при установке некорректных опций никто не даст полной гарантии работоспособности ни процессора, ни операционной системы.
Источник
Содержание
- Core Parking что это? (парковка ядер)
- Core parking index
- Frequency scaling index
- Изменение рабочей частоты процессора штатными средствами Windows
- Форум
- #1 Дек. 30, 2014 13:11
- Парковка ядер или увеличение производительности.
- Как увеличить производительность процессора за счет настроек электропитания (парковка ядер, как включить все ядра ЦП ✔)
- Как настроить тонко электропитание процессора
Core Parking что это? (парковка ядер)
Core Parking — функция парковки ядер, которая позволяет переносить все задачи на одно ядро, а остальные ядра переводить в режим бездействия. Функция создана для оптимизации работы процессора в плане экономии использовать энергии.
То есть зачем работать 4 ядрам на 50%, если могут работать 2 ядра на 100%, это если грубо говоря.
Вы можете со мной быть не согласны, но мое мнение, что используя современную Windows 10 и новые процессоры не стоит заморачиваться о парковке ядер. Все и так уже продумано, возможно раньше, когда была актуальна Windows 7, в этом смысл был. Но сейчас, мое мнение — не стоит заморачиваться.
Примерно как-то так работает Core Parking
Чтобы в настройках Электропитания появилось управление парковкой ядер (Core Parking), то нужно внести некоторые параметры в реестр. После этого появятся такие настройки:
Настройки парковки ядер (будут доступны после внесения правок в реестр)
Но что именно нужно внести в реестр и как вообще это все настроить? Я бы написал, но вряд ли у меня получится лучше, чем написано про Core Parking здесь:
Это крупнейший компьютерный форум OSzone. Очень советую перейти по ссылке — там все детально описано.
Core parking index
Core parking index — ползунок регулировки парковки ядер. Чем правее тем меньше ядер будет бездействовать. Если выставить 100%, то в итоге все ядра будут работать.
Ползунок можно найти в программе CPU Core Parking Manager:
Frequency scaling index
Frequency scaling index в CPU Core Parking Manager задает рабочую частоту процессора. Например у вас процессор с частотой 4 ГГц. Если выставить в ползунке.. 75%, то процессор будет работать на 25% меньше — то есть на 3 ГГц. Полезно чтобы уменьшить производительность, из-за чего снизиться температура, и как результат — шум компьютера или ноутбука.
Вот сам ползунок:
Мне кажется, что управлением Frequency scaling index занимается какой-то драйвер в Windows. Драйвер посылает команды процессору и тот их выполняет. Но может быть такое, что параметр работать не будет — в таком случае причина может быть в настройках биоса. Там стоит запрет на изменение частоты, нужно разбираться.
Еще есть интересная программа ParkControl — парковка ЦП и перерасчет частоты:
Внешний вид ParkControl и описание
Изменение рабочей частоты процессора штатными средствами Windows
Да, есть такие настройки. Работают, если в биосе не отключено. Позволяет изменить рабочую частоту процессора прямо в Windows, или задать минимальное состояние и максимальное, здесь имеется ввиду частота.
Возможно что изменение частоты не будет работать в Windows, если в биосе отключены энергосберегающие технологии, например Enhanced Intel SpeedStep (EIST) или AMD CooPn’Quiet.
Итак, как попасть в эти настройки? Зажимаете кнопки Win + R, появится окошко Выполнить, вставляете одну из этих команд:
Нажали ОК. Далее выбираете Настройка перехода в спящий режим:
Потом нажимаете Изменить дополнительные параметры питания:
Появится окошко Электропитание. Здесь в процентах можно задать минимальное и максимальное состояние процессора:
- Минимально — 0%, максимально — 100%. Процессор в простое будет скидывать максимально частоту. При нагрузке частота будет повышаться до 100%.
- Минимально и максимально — 100%. Процессор всегда будет работать на максимальной частоте.
- Минимально и максимально — 0%. Процессор будет постоянно работать на минимальной частоте.
Если задать 0% в обоих параметрах, то могут быть глюки в компе — так как процессор будет слабый, ведь частота будет минимальна. Очень хорошая опция чтобы снизить нагрев процессора, правда и производительность уменьшиться. Но можно найти оптимальный баланс, например выставить 50%.
Не по теме, но хочу написать. Вот я так подумал — можно купить б/у процессор дешево от AMD, серия FX, те что 8-ядерные. Эта серия славится тем что процессоры греются и много потребляют энергии. А вот если взять такой процессор и снизить частоту в Windows до 50% — то нагрев будет меньше, частота тоже, но все таки каких никаких, но 8 ядер.. а цена на б/у можно найти даже в районе $50.. ну это просто мысли вслух)
Форум
«TERA» — официальный форум онлайн игры в России
- Начало
- » Руководства
- » Парковка ядер или увеличение производительности.
#1 Дек. 30, 2014 13:11
Парковка ядер или увеличение производительности.
На форуме в гайдах увеличения ФПС обсуждалось про парковку ядер, но там грубая настройка. Хочу предложить гайдик для более тонкой настройки парковки ядер с детальными обьяснениями. Сразу говорю гайд не является панацеей и результаты бывают разные от 50 до 2000.
Windows 7 и у Вас фризы в играх
Некоторые уже наверное слышали, что одним из источников фризов в tera(и не только в этой игре) является технология от Интел “Парковка ядер”. Из за того что в Windows 7 эта технология работает, скажем так — не лучшим образом. Она снижает производительность процессора.
Те кто пытался решить эту проблему, наверное слышали о программе UnparkCPU. И в результате её использования видели положительный результат, в производительности вашего ПК.
А хотите, что бы производительность вашего компьютера, процессора, стала ещё выше? Знаете ли Вы, что UnparkCPU коряво реализует отключение технологии “Парковка ядер”?
Хотите проверить быстро производительность Вашего ЦП в любом из двух режимов работы вашего ЦП? Первый режим работы ЦП этот тот режим, в котором Вы вообще ничего не меняли в опции “Управление питания процессора”. А второй режим работы это когда Вы применяли программу UnparkCPU.
Тогда делаем так. Качаем программу WinRAR 5.00. И проверяем Тестом на производительность, Ваш ЦП. Какая цифра получилась?
WinRAR 5.00 (64 bit). А у меня:
Далее, собственно повышаем производительность ЦП.
Качаем файлик сохранённых настроек реестра “*.reg” отсюда. Распаковываем, и запускаем его. Соглашаемся с изменением настроек реестра. Теперь у вас в настройках электропитания процессра появились дополнительные опции.
Теперь запускаем и идём в: Панель управления>Электропитание>(галочка)Высокая производительность> Настройка плана электропитания>Изменить дополнительные параметры питания>(выпадающее меню)Управление питанием процессора.
Зашли?
Теперь делаем такие настройки:
1)Минимальное число ядер в состоянии простоя: 99%.
2)Разрешить состояния снижения питания: Вкл.
3)Отключение простоя процессора: Включить состояние простоя.
4)Минимальное состояние процессора: 0%.
5)Политика охлаждение системы: Активный.
6)Переопределение ядра приостановки ядра производительности процессора: Включено.
7)Максимальное состояние процессора: 100%.
8)Максимальное число ядер в состоянии простоя: 100%.
Теперь объясняю по каждому пункту, почему именно так.
1)Если сделать 100%, или сделать ниже 94% опцию, то одно из ядер у Вас будет приостановлено системой. Чем меньше % поставите тем больше ядер будут в простое. Зависит от количества ядер в вашей системе. У меня 8 виртуальных.
2)Что бы процессор был холоднее. На производительность не влияет.
3)Что бы процессор был холоднее. Негативно влияет на производительность процессора, если выключить.
4)У меня ни на что не влияет. Но у некоторых пользователей отключает энергосберегающие технологии (понижение частоты ЦП и снижение напряжения). По этому в ноль значение.
5)Что бы процессор был холоднее. Что интересно, латентность в работе с оперативной памятью системы повышается, если эту опцию деактивировать. Проверял в AIDA64.
6)Немного снижает производительность ЦП.
7)Хотите что бы ядра работали на все 100%? Тогда и ставьте 100% в этой опции. Это ограничение максимальной нагрузки процессора.
8)Очень интересная опция. Если сделать например 0%, то не все ядра будут грузиться системой. А например только лишь 4 из 8, тем же WinRAR 5.00 . И это при том, что активны будут все(!) ядра, не одно не будет приостановлено.
Теперь о программе UnparkCPU.
Ну а теперь, запускайте тест в WinRAR 5.00. Ну как? Стало легче? Циферки поднялись?
У меня было раньше 4700-5700 примерно.
Результаты…
Все ядра в диспетчере задач во время игры (или любое другое многопоточное задание), практически загружаются равномерно, не одно ядро в простое не наблюдал, парковка вырублена напрочь (и только она), другие энергосберегающие технологии остались на месте — температуры по ядрам во время игры максимум 65-67 градусов. UnparkCPU какашка, хардкор рулит. Так что… Советую сделать все опции как я описал выше, что бы получить результат максимальный — и все как у меня. 🙂
Не забывайте. Все результаты были исследованный на моей конфигурации компьютера. А вдруг у Вас будет другой результат? Хотя не должно быть по другому. Старался учесть любое количество ядер в ЦП, этими настройками.
Спасибо за внимание. С наилучшими пожеланиями к Вам — помочь. Приятной игры! ops:
ЗЫ: Тема будет дополняться, и возможно изменяться. Я не оставлю её.
Дополнение №1:
Мне в личку поступают сообщения. В ЛС потому что нет регистрации у пользователей, тут.
Люди отчитываются о результатах. Результаты разные. И меня радует, что у многих исчезают фризы. Так же повышается производительность в Винрар. Есть результаты ошеломляющие, положительные. А у кого то результат незначительный, или его совсем нет. Но тут роль играет сам тип модели ЦП.
Дополнение №2
Благодаря важной информации от Ligas и KROOM (спасибо Вам!) 4-ый пункт в настройках питания “Минимальное состояние процессора” выставлен в 0%. Так как на некоторые типы процессоров этот параметр влияет, и не даёт работать функции энергосбережения по частоте и вольтажу процессора, повышая частоту процессора и напряжение на нём до максимума, который выставлен в настройках БИОС. Тем более как я ранее выяснил у себя, этот параметр не влияет на производительность процессора. 🙂
Примечание: Данная функция работает только для многоядерных процессоров. Если процессе игры у вас ЦП загружен на 100% то тоже не поможет.
так уж получилось что пришлось снести 10 и поставить 8.1. Решил сделать пару скринов так сказать на себе.
до
после
Отредактировано ReadMe (Янв. 4, 2015 23:02)
Как увеличить производительность процессора за счет настроек электропитания (парковка ядер, как включить все ядра ЦП ✔)
Доброго времени!
Долго думал, стоит ли публиковать сегодняшнюю статью, т.к. вопрос довольно спорный (и результат после настройки у всех может быть разным, в зависимости от оборудования и ПО). И всё же, попрошу к статье отнестись критически и как к «экспериментальной».
И так, ближе к теме. Windows не всегда «идеально» работает с многоядерными процессорами. В целях снижения энергопотребления, ряд процессов может выполняться на том ядре, на котором они были запущены изначально (такой подход позволяет: с одной стороны (позитивной) — не использовать постоянно все ядра (и за счет этого снизить энергопотребление) , а с другой (негативной) — не позволяет процессору работать на полную «катушку»).
К тому же функция парковки ядер позволяет процессору (при определенной нагрузке) переносить все задачи на одно ядро, а остальные переводить в режим ожидания (т.е. работать будет фактически только одно ядро). Естественно, это снижает общую производительность (правда, делает систему более отзывчивой, но незначительно). Отмечу, что Windows к тому же не совсем корректно работает с парковой ядер на процессорах Intel (по крайней мере Windows 7).
Так вот, задав определенные настройки электропитания, можно ограничить работу функции парковки ядер и повысить общую производительность (в некоторых случаях до 20%!). На мой взгляд есть смысл попробовать потратить 3-5 мин. на «эксперимент»!
Примечание : в первую очередь эта тема касается многоядерных процессоров от Intel (на AMD, честно говоря, адекватной статистики не имею. Но попробовать можно. ).
Как настроить тонко электропитание процессора
Чтобы не быть голословным о повышении производительности, приведу один небольшой тест быстродействия в WinRAR (офиц. сайт архиватора). На скриншоте ниже: в левой части приведена общая скорость до оптимизации настроек; справа — после. Даже невооруженным глазом видно, что в тестах ЦП начинает работать быстрее (что положительно сказывается и в реальных задачах, тех же играх, например) .
Разница в производительности
Примечание : рекомендую вам запустить тест в WinRAR сначала до оптимизации настроек (и запомнить общую скорость), и затем провести тест после оптимизации. Далее просто сравнить эти числа, в ряде случаев удается выжать из ЦП еще 10-20%!
Важный момент!
Как уже сказал выше, в первую очередь этот вопрос касается многоядерных процессоров (4 ядра и выше). Чтобы узнать количество ядер своего ЦП — просто запустите утилиту CPU-Z, и посмотрите в нижнюю часть окна: в графе Cores увидите кол-во ядер (пример ниже).
CPU-Z — 4 Cores (4 ядра, 8 потоков)
1) И так, начать нужно с настройки реестра.
Тут дело в том, что Windows по умолчанию скрывает часть настроек электропитания. Чтобы их открыть для редактирования, необходимо внести определенные изменения в реестр. Проще всего это сделать с помощью уже готового файла настроек, который нужно просто запустить и согласиться с добавлением параметров в системный реестр. Вот подготовленный файл: core_parking (нужно извлечь его из архива и запустить. Архив запакован с помощью WinRAR, актуален для Windows 7-10) .
Редактор реестра — настройки успешно внесены в реестр
На всякий случай приведу текст этого файла чуть ниже (в целях безопасности, вдруг кто-то усомниться в файле, и пожелает вносить изменения в реестр вручную).
2) Настройка схемы электропитания
Теперь необходимо открыть панель управления Windows раздел «Оборудование и звук/Электропитание» . После перейти в настройки текущей схемы электропитания (т.е. ту, которая сейчас у вас используется). В моем случае это сбалансированная (см. скриншот ниже).
Настройка текущей схемы электропитания
Далее нужно открыть дополнительные настройки питания.
Изменить дополнительные параметры питания
Теперь самое главное (см. скриншот ниже):
- минимальное число ядер в состоянии простоя: рекомендуется выставить значение в 99% (почему-то если выставить 100% — Windows часто отправляет одно ядро «отдыхать»);
- разрешить состояние снижения питания: переведите в режим выкл. (не дает процессору экономить энергию);
- отключение простоя процессора: переведите режим в откл.;
- минимальное состояние процессора: 100% (незначительно ускоряет работу ЦП (кстати, в некоторых случаях позволяет уменьшить писк от дросселей )) .
- политика охлаждения системы: активная (более эффективно охлаждает ЦП);
- максимальное состояние процессора: 100% (очень сильно влияет на производительность! Обязательно выставите на 100%);
- максимальное число ядер в состоянии простоя: 100% (противоречивая опция. Если выставить что-то отличное от 100% — то грузятся почему-то не все ядра, несмотря на то что активны все. ).
Дополнительные параметры электропитания
Сохраните настройки и перезагрузите компьютер!
3) Еще раз о режиме питания (касается в первую очередь ноутбуков)
После перезагрузки компьютера (ноутбука) — обратите внимание на режим питания (кликните по батарейке в трее). Выставите производительность на 100%!
Кроме этого, обратите внимание на центры управления ноутбуком, которые могут идти в комплекте к вашим драйверам (например, такие есть у устройств от Lenovo, Sony и пр.). В них также устройство нужно перевести в режим высокой производительности.
Питание ноутбука // менеджер ноутбука
4) Тестирование быстродействия
После чего можно запустить WinRAR и провести тест быстродействия. Как правило, после точечной настройки электропитания наблюдается рост цифр (т.к. система перестает ограничивать ЦП, и он может начать работать на весь свой потенциал).
Тестирование — WinRAR / Кликабельно
Дополнение!
Чтобы посмотреть, как идет нагрузка на ядра ЦП — откройте «Диспетчер задач» (Ctrl+Shift+Esc) и перейдите во вкладку «Производительность» . Далее щелкните правой кнопкой мышки по графику загрузки ЦП и в меню выберите «Изменить график/Логические процессы» . См. скрин ниже.
Диспетчер задач — производительность
В результате у вас будет не один график, а несколько, в зависимости от количества ядер (потоков).
Все ядра загружены
Обратите внимание, при нагрузке (например, тестировании) — в идеале все ядра должны быть загружены (как на скриншоте ниже).
Для более показательного теста работы ЦП рекомендую воспользоваться утилитой AIDA64 (ссылку на инструкцию привожу ниже).
Как выполнить стресс-тест процессора и системы в целом, держит ли он частоты, нет ли перегрева (AIDA 64) — https://ocomp.info/kak-vyipolnit-stress-test-videokartyi-noutbuka-v-aida-64.html
PS
В рамках этой статьи не могу не порекомендовать еще одну статью на похожую тему. Она касается в первую очередь ноутбуков (т.к. в ряде случаев у них в настройках по умолчанию отключен Turbo Boost, в следствии чего устройство работает медленнее, чем потенциально могло бы. ).