mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Windows: Don't use API for Processor Groups support if there is only 1 CPU group in the system. This can fix slowness issue observed on some PCs with AMD CPUs.
This commit is contained in:
@@ -4491,7 +4491,7 @@ NTSTATUS TCCompleteDiskIrp (PIRP irp, NTSTATUS status, ULONG_PTR information)
|
||||
}
|
||||
|
||||
|
||||
size_t GetCpuCount ()
|
||||
size_t GetCpuCount (WORD* pGroupCount)
|
||||
{
|
||||
size_t cpuCount = 0;
|
||||
if (KeQueryActiveGroupCountPtr && KeQueryActiveProcessorCountExPtr)
|
||||
@@ -4501,6 +4501,9 @@ size_t GetCpuCount ()
|
||||
{
|
||||
cpuCount += (size_t) KeQueryActiveProcessorCountExPtr (i);
|
||||
}
|
||||
|
||||
if (pGroupCount)
|
||||
*pGroupCount = groupCount;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -4514,6 +4517,9 @@ size_t GetCpuCount ()
|
||||
|
||||
activeCpuMap >>= 1;
|
||||
}
|
||||
|
||||
if (pGroupCount)
|
||||
*pGroupCount = 1;
|
||||
}
|
||||
|
||||
if (cpuCount == 0)
|
||||
|
||||
Reference in New Issue
Block a user