A minimum, not a live core count.
A value of 25% guarantees at least one quarter of the logical processors remain unparked. Windows may unpark more as demand changes.
Processor policy · verification guide
CPU core parking is a dynamic Windows power-management policy. Luczystrap’s historical control changed registry metadata, while the documented policy lives in the AC and DC values of a power plan. Read both before you decide that anything changed.
CPMinCores value. Never call rollback complete until both plan values and the historical registry location match your own baseline.01 / Meaning
Microsoft defines CPMinCores as the minimum percentage of logical processors that must remain unparked within each NUMA node. At 100%, the Core Parking algorithm is disabled for that power policy.
A value of 25% guarantees at least one quarter of the logical processors remain unparked. Windows may unpark more as demand changes.
The same plan can hold one value while plugged in and another on battery. Query and preserve both even when you test only AC.
It does not create cores, raise clock limits, remove an FPS cap, reduce network distance, or guarantee a better Roblox frame time.
02 / Evidence boundary
The current 1.4.9 application source is not public. The table below describes public tag 1.3 and tells you what must be verified on a current PC.
| Signal | Historical public 1.3 behavior | What it proves | What it does not prove |
|---|---|---|---|
| Toggle on | Wrote ValueMax=0 under the registry key for setting GUID 0cc5b647…. | Metadata request | It did not query or write the active plan’s documented AC/DC indices. |
| Toggle off | Wrote the fixed value ValueMax=100. | Fixed off action | It did not restore the previous value or preserve that the value may have been absent. |
| CPMinCores = 100 | Microsoft documents 100% as disabling the Core Parking algorithm. | Policy meaning | It does not prove Luczystrap changed that plan index or improved Roblox. |
| Task Manager state | Windows can park and unpark logical processors as workload changes. | Live observation | A single screenshot does not preserve the plan, AC/DC policy, or test conditions. |
03 / Before Luczystrap
Open Windows Terminal as administrator for the registry commands. The power queries are read-only. Replace no GUIDs until you have copied the active scheme from the first command.
Keep the complete output privately. Screenshots crop GUIDs; copied text is easier to compare. Remove the Windows username before posting file paths publicly.
Copy the full GUID and friendly name. Call it ORIGINAL_SCHEME_GUID in your notes.
powercfg /getactiveschemeReplace the placeholder with the GUID you just recorded. In the output, locate setting GUID 0cc5b647-c1df-4637-891a-dec35c318583. Save its AC and DC power-setting indices; they are commonly shown in hexadecimal.
powercfg /query ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00Save whether ValueMax exists, its type, and its data. “Value not found” is itself a baseline; absence must not be replaced with a guessed number.
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583" /v ValueMaxThis creates an exact pre-test registry backup in Documents. Use only your own export on the same PC; do not download or share registry files.
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583" "%USERPROFILE%\Documents\Luczystrap-CPMinCores-before.reg" /yUse one CPU-sensitive Roblox scene, route, server, camera path, duration, graphics level, FPS cap, power source, cooling mode, and background-app set. Record frame time—not only peak FPS.
04 / Change and verify
This sequence tests Luczystrap’s control. It does not assume the current build repeats the public 1.3 implementation.
Default laptop boundary: test while plugged in and do not change the DC index. Battery policy deserves a separate battery-life test, not an FPS guess.
Open Configure Settings → Windows Tweaks → Disable CPU core parking. Leave Ultimate Performance, High Priority, network changes, FastFlags, drivers, BIOS options, and third-party optimizers unchanged.
Use the original scheme GUID—not SCHEME_CURRENT—so a plan switch cannot silently move the comparison to another plan.
powercfg /query ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00Compare existence, type, and data with the registry baseline. A changed ValueMax proves only that this metadata location changed.
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583" /v ValueMaxIf Luczystrap did not change the plan and you intentionally want a documented comparison, this elevated command sets CPMinCores to 100 for AC on the recorded plan. It is a separate manual test—not proof of Luczystrap behavior.
powercfg /setacvalueindex ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00 0cc5b647-c1df-4637-891a-dec35c318583 100
powercfg /setactive ORIGINAL_SCHEME_GUIDDo not use imported power plans, random registry files, unlock scripts, or a full reset to force this setting. If policy is hidden, unavailable, or managed, preserve the output and leave the device’s supported power model intact.
05 / Matched measurement
Complete the same three passes in each state. This checklist is local and stores nothing.
Compare median, 1% low, and p95/p99 frame time in the same CPU-sensitive scene.
Track effective clocks with temperature, package power, fan behavior, responsiveness, and battery drain where relevant.
Do not change server, scene, graphics, cap, background load, power source, or cooling mode.
Keep the change only when the benefit repeats and outweighs its thermal, power, noise, and stability cost.
Finish all baseline passes before changing either audited layer.
06 / Exact rollback
The correct original values belong to your plan and your PC. Convert any hexadecimal AC/DC values from the query to decimal before using the documented set commands.
Rollback passes when: the same scheme reports the recorded AC and DC indices, ValueMax matches its original value or absence, and a final workload behaves like baseline.
Replace the sample digits with the eight hexadecimal digits after 0x. Record the decimal result separately for AC and DC.
[Convert]::ToInt32("00000004", 16)Replace both placeholders. Do not use 100 unless 100 was your actual pre-test AC value.
powercfg /setacvalueindex ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00 0cc5b647-c1df-4637-891a-dec35c318583 ORIGINAL_AC_DECIMALDo this even when the laptop stayed plugged in if another action altered DC. Otherwise leave the unchanged DC value alone.
powercfg /setdcvalueindex ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00 0cc5b647-c1df-4637-891a-dec35c318583 ORIGINAL_DC_DECIMALMicrosoft documents /setactive as the activation step. Read the setting again and compare both indices.
powercfg /setactive ORIGINAL_SCHEME_GUID
powercfg /query ORIGINAL_SCHEME_GUID 54533251-82be-4824-96c1-47b60b740d00If the Luczystrap test changed ValueMax, your own pre-test .reg export is the exact receipt. Inspect it before import and use it only on the same PC. If the baseline was “value absent,” do not invent a replacement value.
Switching the historical toggle off wrote a fixed 100, not the prior registry state. Preserve the current query and Luczystrap log, stop further changes, and use qualified Windows support instead of powercfg /restoredefaultschemes or a guessed registry edit.
07 / Claim filter
Use this page only when processor scheduling is a plausible layer. Many Roblox problems live elsewhere.
A GPU-bound scene, frame cap, engine stall, background process, or thermal limit may not improve at all.
Firmware, cooling, voltage limits, CPU policy, and workload still determine effective frequency.
Server region, routing, Wi-Fi interference, and game-server load remain separate latency causes.
Parking policy does not pin Roblox to selected logical processors or change the game’s thread count.
BIOS core controls, SMT, core isolation, NUMA topology, and Windows parking are different mechanisms.
Live state changes with demand. Preserve plan GUID, AC/DC values, workload, and time-series measurements.
08 / Reproducible report
A useful issue report separates the requested toggle state, actual plan policy, registry metadata, and observed result.
Remove before posting: Windows username, serial numbers, account identifiers, private server links, and unrelated registry data.
Luczystrap version: Windows edition and build: Desktop / laptop / handheld: CPU / GPU / RAM: Cooling mode and power source: Original power scheme name and GUID: Original CPMinCores AC index: Original CPMinCores DC index: Original registry ValueMax: absent / type + value Luczystrap toggle state: Post-change CPMinCores AC index: Post-change CPMinCores DC index: Post-change registry ValueMax: absent / type + value Manual policy command used: yes / no Roblox version: Experience / region / repeatable scene: Graphics level / FPS cap / pass duration: Baseline frame-time results: Test frame-time results: Temperature / clocks / power / noise change: Original AC/DC values restored and verified: yes / no Original registry state restored and verified: yes / no Conclusion: keep / revert / no verified change
09 / FAQ
It is part of Windows processor power management. Windows can concentrate work on some logical processors while others remain parked, then unpark more as demand changes.
Public 1.3 code wrote registry ValueMax under the CPMinCores setting key. It did not write the documented AC/DC indices of the active power plan. Query a current machine rather than extrapolating that code to 1.4.9.
There is no guarantee. Use a repeatable CPU-sensitive scene and compare frame-time distribution plus clocks, temperature, power, noise, and stability. Reject a result that does not repeat.
Record the active scheme GUID, then run powercfg /query for that scheme and processor subgroup 54533251…. Find setting 0cc5b647… in the output and preserve both AC and DC indices.
Yes for that policy. Microsoft defines it as the minimum unparked percentage and states that 100% disables the Core Parking algorithm. It still does not guarantee a performance benefit.
Not by default. Prefer a short plugged-in test and leave DC unchanged unless battery behavior is the explicit experiment. Watch heat, fan noise, package power, and battery drain.
Write the recorded decimal AC and DC indices back to the same scheme, reactivate it, and query again. Restore registry metadata only from your own pre-test export or recorded absence.
Do not assume so. Historical 1.3 code wrote fixed ValueMax=100 on disable instead of restoring the prior value or absence. Verify the plan and registry layers independently.
10 / Primary evidence
Evidence boundary: Microsoft documents power-plan semantics and commands. Public Luczystrap 1.3 code documents only the historical implementation. Your current Windows queries are the evidence for the result on build 1.4.9.