Gå til indhold

Stille tomgang: Windows-baggrund før og efter optimering

På denne side

Deaktivering af Windows’ baggrundskomponenter gør faktisk idle-tilstanden mere stille: i to uafhængige måleserier faldt antallet af processer med 49–56 %, CPU-forbruget i idle med 17–67 %, og mængden af hukommelsesforpligtelser (commit) med 52 % i den anden serie. Men under fuld CPU-belastning steg gennemstrømningen kun med 0,2–0,5 %. “Stille idle” er en bekræftet reduktion af baggrundsarbejde og konkurrence om ressourcer, ikke en stigning i FPS: den endelige spileffekt blev ikke målt i denne undersøgelse.

Status: effektretningen er reproduceret i to uafhængige serier på samme Windows 11-build i en virtuel maskine. Størrelserne varierer mellem serierne, fordi Windows’ baggrundsarbejde kommer i udbrud: i et vindue med Microsoft Defender-scanning når forskellen i CPU-forbrug −67 %, i et allerede stille vindue −17 %.

Vi undersøgte fire udsagn:

  1. Deaktivering af baggrundskomponenter reducerer systemaktivitet i idle mærkbart.
  2. Det reducerer aktiviteten i de første minutter efter opstart mærkbart.
  3. Det reducerer hukommelsesforbruget mærkbart.
  4. Det giver en målbar ydeevnestigning under fuld CPU-belastning.
  • Windows 11 Pro, build 26300.9457 (26H2);
  • virtuel maskine: 4 vCPU, 8 GB RAM, VMware-virtualisering;
  • to tilstande af samme installation: oprindelig (“før”) og efter anvendelse af BoosterX-optimeringsprofilen (den build, der var aktuel på måledatoerne);
  • to uafhængige måleserier: 2026-09-18 og 2026-09-19; tilstandene blev sammenlignet på uafhængige diskkopier, så målingerne ikke påvirkede hinanden;
  • faser: 5 minutter efter opstart, 5 minutters stabilisering, 5 minutters idle;
  • korte syntetiske belastninger: 1, 4 og 8 tråde, hukommelsesbelastning, taktbelastning og prioritetsblandinger.

Målingerne omfattede ikke rigtige spil, GPU-belastning, fysisk hardware og lange vinduer (timer og dage).

Protokollen følger “Sådan undersøger vi Windows”:

  • hver fase blev optaget med ETW-sporing (Windows Performance Recorder, lette profiler for CPU, disk, filer og netværk) og ydeevnetællere med 5 sekunders interval (system) og 15 sekunders interval (pr. proces);
  • fasen “efter opstart” blev startet med en kontrolleret genstart og aktiveret ved en oppetid på omkring et minut;
  • i hver sporing blev antallet af tabte hændelser kontrolleret — i alle de anførte vinduer er det nul;
  • gennemsnittet er kun beregnet over fulde femsekundersintervaller inden for fasens grænser (59 intervaller pr. fase);
  • i serie 2 blev den første “før”-kørsel udelukket, fordi den virtuelle maskine gik i dvale; en gentagelse blev brugt;
  • belastningstestene blev udført to gange, medianerne er angivet; CPU-forbruget er normaliseret til fire vCPU’er.

“Før” og “efter” er tilstande af samme Windows-installation: “efter” er opnået ved at anvende optimeringsprofilen, “før” er den oprindelige tilstand. Et helt sæt indstillinger blev ændret, derfor blev det isolerede bidrag fra en enkelt deaktivering ikke vurderet.

Serie 1 (2026-09-18) — etableret idle uden aktiv vedligeholdelse:

Metrik Før Efter Ændring
CPU-forbrug, % 2,48 2,06 −17 %
DPC + ISR, % CPU 1,73 1,59 −8 %
Kontekstskift, /s 469 381 −19 %
Processer (gennemsnit) 134,9 69,3 −49 %
Tråde (gennemsnit) 1 444,6 738,7 −49 %
Samlet CPU for alle processer, % 1,22 1,06 −13 %
Ledig hukommelse, MB 5 490 6 518 +1 028
Disklæsning, KB/s 22,6 24,4 +8 %
Diskskrivning, KB/s 311,3 262,1 −16 %
Netværk (modtagelse), KB/s 132,6 2,2 −98 %
Netværk (afsendelse), KB/s 43,2 4,7 −89 %

Serie 2 (2026-09-19) — samme idle-vindue, men i “før”-tilstanden kørte en baggrundsscanning med Microsoft Defender:

Metrik Før Efter Ændring
CPU-forbrug, % 33,37 11,03 −67 %
Kontekstskift, /s 3 737 291 −92 %
Processer (gennemsnit) 142,3 61,9 −56 %
Tråde (gennemsnit) 1 494,7 637,1 −57 %
Ledig hukommelse, MB 5 174 6 653 +1 479
Optaget fysisk hukommelse, MB 3 017 1 538 −49 %
Hukommelsesforpligtelser (commit), MB 2 617 1 249 −52 %
Nonpaged pool, MB 298,2 212,9 −29 %
Paged pool, MB 258,5 86,0 −67 %
DPC, % CPU 0,89 0,19 −78 %
Disklæsning, MB/s 7,42 0,01 −99,9 %
Diskskrivning, MB/s 4,57 0,23 −95,0 %

Der var næsten intet netværk i idle i serie 2 i begge tilstande (titusinder af bytes pr. sekund), derfor angives netværksrækkerne ikke for den. Forskellen mellem serierne er ikke en modsigelse, men en egenskab ved selve baggrunden: når Windows udfører vedligeholdelse, sparer deaktivering af baggrundskomponenter mere; når vinduet allerede er stille — mindre.

Metrik Serie 1 (før → efter) Serie 2 (før → efter)
CPU-forbrug, % 3,42 → 2,59 14,62 → 11,88
Kontekstskift, /s 1 114 → 600 1 257 → 393
Processer 132 → 74 139 → 64
Tråde — 1 719 → 746
Optaget fysisk hukommelse, MB — 2 821 → 1 581
Ledig hukommelse, MB — 5 370 → 6 610
Disklæsning, KB/s — 826 → 433
Diskskrivning, KB/s 634 → 418 709 → 298
Netværk (modtagelse), KB/s — 1,15 → ~0

En tankestreg betyder, at metrikken for fasen ikke blev registreret i denne serie.

Snapshot af inventaret i idle (serie 1):

Før Efter
Processer 136 70
Tråde 1 679 842
Samlet working set, MB 3 841 1 868
Samlede private bytes, MB 1 524 660

De største hukommelsesforbrugere før optimering: den antivirusrelaterede proces MsMpEng.exe (257 MB), explorer.exe (213 MB), StartMenuExperienceHost (144 MB), msedge.exe (133 MB), SearchHost.exe (122 MB). Efter optimering blev listen anført af explorer.exe (170 MB), msedgewebview2 (119 MB), SearchHost.exe (115 MB) og StartMenuExperienceHost (106 MB).

Ledig hukommelse steg med 1,0–1,5 GB, og mængden af forpligtelser (commit) faldt med 52 %. Hvad der reelt kan “frigøres” af dette, og hvorfor summen af processernes working set ikke er det samme som ledig hukommelse, er analyseret i “Hvor meget hukommelse kan man reelt frigøre i Windows”.

Korte syntetiske test (serie 2, medianer af to gentagelser):

Scenarie Ændring i gennemstrømning CPU-forbrug: før / efter
En tråd +5,4 % 21,9 / 22,6 %
Fire tråde (fuld) +0,19 % 88,9 / 89,4 %
Otte tråde (fuld) +0,50 % 88,9 / 88,8 %
Hukommelsesbelastning +11,2 % 84,8 / 87,5 %
Taktbelastning (pauser 1 ms) +5,4 % 64,3 / 67,7 %
Blandede prioriteter +8,5 % 21,2 / 22,5 %
Baggrundsprioritet +77,1 % 38,8 / 65,2 %

Ved fuld belastning med fire tråde fik den nyttige proces omkring 89 % af kapaciteten af fire vCPU’er både før og efter optimering. De resterende ~11 % i den virtuelle maskine kan ikke erklæres som eliminerbar “Windows-støj”: hypervisorens planlægning er ikke synlig fra gæstens sporing. Arbejdstrådene blev fordelt jævnt (spredningen i arbejdsmængde mellem dem — 0,994–0,997), der blev ikke observeret starvation, og CPU-køen i idle efter optimering er praktisk taget tom.

Målte kilder til baggrundsaktivitet i “før”-tilstanden:

  • antivirusscanning — hovedkilden i serie 2’s vindue: processen MsMpEng.exe brugte 212 CPU-sekunder i et femminutters idle-vindue;
  • i den oprindelige tilstand kørte søgetjenesten, SysMain-tjenesten, telemetri, udskriftsadministratoren og andre komponenter — optimeringsprofilen sætter omkring 50 baggrundstjenester og 58 planlagte opgaver i deaktiveret tilstand;
  • efter opstart ledsages aktiviteten af Windows-opdateringsorkestratoren.

Deaktivering af baggrundskomponenter fjerner ikke baggrunden fuldstændigt: i den optimerede tilstand fortsatte vurderingen af appkompatibilitet med at køre (omkring 3,7 ms CPU pr. sekund i vedligeholdelsesvinduet), og den samlede resterende baggrund i etableret idle udgjorde 4,8 ms CPU pr. sekund — omkring 0,12 % af kapaciteten af fire vCPU’er (målt via sporing).

  • Reproduceret (to uafhængige serier): antal processer −49…−56 %, tråde −49…−57 %, ledig hukommelse +1,0–1,5 GB.
  • Målt (serie 2): commit −52 % i idle; optaget fysisk hukommelse −49 % i idle og −44 % i fasen efter opstart.
  • Målt: CPU-forbrug i idle −17 % i et stille vindue og −67 % i et vindue med scanning; kontekstskift −19 % og −92 %; DPC −78 % (serie 2’s vindue); aktivitet efter opstart lavere i begge serier.
  • Målt: under fuld CPU-belastning steg gennemstrømningen med +0,19 % (4 tråde) og +0,50 % (8 tråde); ved delvis og blandet belastning — fra +5,4 til +11,2 %.
  • Målt: belastning af baggrundsprioritetsklasse blev 77,1 % hurtigere — i “før”-tilstanden konkurrerede den med Windows’ eget baggrundsarbejde, herunder antivirusscanning.
  • Observeret: hovedkilderne til baggrunden er antivirusscanning, vedligeholdelse og kompatibilitetsopgaver; efter optimering er den resterende baggrund tæt på nul, men ikke nul.
  • Stigning i FPS, reduktion af input lag eller frametime i rigtige spil: ikke målt. Syntetiske CPU-test modellerer ikke et spil med GPU og beviser ikke en spileffekt.
  • Det isolerede bidrag fra hver enkelt deaktivering: et helt sæt ændringer blev anvendt.
  • Overførsel af absolutte værdier til fysisk hardware, andre builds og andre optimeringsprofiler.
  • Holdbarhed over lange vinduer: hver fase er 5 minutter; Windows’ baggrundsarbejde kommer i udbrud, derfor blev en “gennemsnitlig dag” ikke målt.
  • Målingerne blev udført i en virtuel maskine. Virtualisering bidrager med sin egen andel af DPC/ISR og skjuler værtens planlægning; på fysisk hardware vil de absolutte værdier være anderledes. Andelene og retningen af “før/efter”-sammenligningen under samme betingelser bevares.
  • Metrikken ISR er udeladt fra tabellerne: i en virtuel maskine afviger ISR-tælleren via PDH fra interrupt-handlere via ETW med omkring 10 % og stemmer ikke i en præcis sum.
  • “Før”-vinduet i serie 2 indeholdt en aktiv Defender-scanning, og værtens belastning varierede mellem vinduerne (i gennemsnit 44 % mod 24 %). Derfor er værdierne knyttet til specifikke vinduer; retningen er bekræftet af to serier.
  • I serie 1 blev en del af idle-fasen afbrudt af en ekstern pause i den virtuelle maskine på omkring 26 sekunder; optagelsen blev afsluttet efter genoptagelsen, der er ingen tabte hændelser.
  • Belastningstestene — to gentagelser: dette er beskrivende statistik, statistisk signifikans blev ikke vurderet.
  • En del af gevinsten i idle er forbundet med deaktivering af Microsoft Defender-beskyttelseskomponenter. Et system uden antivirusbeskyttelse er et bevidst kompromis, ikke en optimering uden omkostninger; beskyttelse bør kun deaktiveres med forståelse for prisen.
  • Målelaget (sporing og tællere) skaber selv en lille baggrundsbelastning; den er til stede i begge tilstande.

Undersøgelsen og de anvendte værktøjer tilhører udvikleren af BoosterX, derfor har udvikleren en direkte interesse i resultaterne. Metoden og anvendelsesgrænserne er beskrevet ovenfor, og konklusionerne kan verificeres via åbne data og de anførte offentlige kilder.

Reduktionen af baggrundsstøj er en reel, to gange reproduceret effekt: halvt så mange processer og tråde, halvt så mange hukommelsesforpligtelser, en størrelsesorden mindre disk- og netværksaktivitet i idle. Det er nyttigt i sig selv — for systemets responsivitet, baggrundsopgaver, temperatur, blæserstøj og batteritid — og kræver ikke FPS-løfter.

Hvad man ikke bør forvente af dette: en ydeevnestigning under fuld belastning. Hvis CPU’en allerede er belastet med nyttigt arbejde på ~89 % af kapaciteten, vil deaktivering af baggrundsaktivitet ikke tilføje de resterende 11 % — i den virtuelle maskine tilhører de ikke Windows. Jo mere optaget systemet er på sammenligningstidspunktet, desto større er den synlige effekt: i et vedligeholdelsesvindue er forskellen mangedoblet, i et stille vindue — moderat.

Anbefaling: vurder baggrunden før og efter enhver ændring på din egen computer (Task Manager → “Performance” og “Processes”, Resource Monitor), og stol ikke på andres procenter. Hvis målet er FPS i et bestemt spil, så mål netop det før og efter ændringen.

Begge serier blev udført i isolerede virtuelle maskiner på uafhængige diskkopier; efter målingerne blev maskinerne returneret til deres oprindelige tilstande. Artiklen kræver ikke, at læseren ændrer parametre, derfor er en separat gendannelseshandling på brugerens computer ikke nødvendig.

  • 2026-09-20: første publikation — to uafhængige serier af idle-målinger, faser efter opstart, inventar og belastningstest.
  • 2026-09-20: attribueringen af resultater pr. serie er præciseret (commit og optaget fysisk hukommelse — kun serie 2; processer −49…−56 %); ansvarsfraskrivelsen om interessekonflikt er bragt i overensstemmelse med den kanoniske formulering.