Every card below runs the same way. The first two steps are the same for all of them; the other two are under each card, with what that card changes.
Every repair card writes back the Windows default unconditionally; it does not depend on a backup of w0a's own existing. So it also helps if some other tool was what changed your machine.
What to do
- Open w0a
- Go to the Fix page in the left menu
Audio
If sound cut out, devices are missing or apps play no audio, restarts the audio stack and returns the audio scheduling setting to the Windows default.
- Type
sesinto the search box - Press the button on the Audio card
Mouse, keyboard and touchpad
If the pointer feels different, mouse/keyboard input stutters, or the touchpad dies while a mouse is connected, restores pointer acceleration, input queues and the touchpad setting to Windows defaults.
- Type
fareinto the search box - Press the button on the Mouse, keyboard and touchpad card
Key repeat rate and delay
If a held key repeats too fast, or takes too long to start repeating, restores both values to the Windows defaults: half a second before repeat begins, fastest rate after that. Nothing to do with how long a single press takes to reach the game — this setting only governs a key that is held.
The two values it writes:
HKCU\Control Panel\Keyboard\KeyboardDelay=1— the wait before repeat starts (0 = 250 ms, 1 = 500 ms, 3 = 1000 ms).HKCU\Control Panel\Keyboard\KeyboardSpeed=31— the repeat rate, fastest step.
Both are REG_SZ, that is, text. A tool that writes a DWORD over them makes the values invisible; Windows then falls back to its own internal default and the settings window stops agreeing with the actual behaviour.
What may have changed them: w0a's own Cut the key-repeat delay to the shortest step tweak, the Control Panel keyboard window, accessibility profiles, and some keyboard vendor software.
The setting is read once per session, so you may keep seeing the old behaviour until you sign out and back in.
- Type
tusinto the search box - Press the button on the Key repeat rate and delay card
Input queues
If a key press or a mouse movement occasionally does not register at all, restores the driver queue sizes to the Windows defaults. Writes 100 to the class drivers and deletes the values at the HID layer below them, where a clean Windows writes nothing at all. Needs a restart.
The values it writes and deletes:
HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters\MouseDataQueueSize=100HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters\KeyboardDataQueueSize=100...\Services\mouhid\Parameters\MouseDataQueueSize— deleted...\Services\kbdhid\Parameters\KeyboardDataQueueSize— deleted
Why the two halves differ: 100 is the class drivers' documented default. The HID layer below them carries a value of the same name, but a clean Windows writes nothing there — so those two are deleted rather than set to 100. "Restoring the default" of a value that does not exist would mean creating it.
A queue is not a latency setting. Making it bigger does not deliver a report sooner and making it smaller does not delay one; the queue is only the buffer between the driver and the thread reading it. A small queue drops reports when that thread stalls for a moment — on an 8000 Hz mouse that takes a few milliseconds.
The change is read when the driver loads, so it does not take effect until you restart.
- Type
girdiinto the search box - Press the button on the Input queues card
Printers and printing
If every printer disappeared, even 'Microsoft Print to PDF' is gone, or nothing prints at all, returns the Print Spooler service to the Windows default (Automatic) and starts it.
- Type
yaziciinto the search box - Press the button on the Printers and printing card
Bluetooth
If the Bluetooth toggle vanished from Settings and Quick Settings, or headsets, controllers and mice will not pair, returns the Bluetooth services to their Windows default (Manual).
- Type
bluetoothinto the search box - Press the button on the Bluetooth card
Spotify / Store apps
If Spotify or other Store apps will not open, or the Store no longer updates apps, re-registers the apps, resets the Store cache and restores automatic updates to default.
- Type
spotifyinto the search box - Press the button on the Spotify / Store apps card
Edge
If Edge starts slowly or shows 'Managed by your organization', removes the Edge policies, restoring default behaviour.
- Type
edgeinto the search box - Press the button on the Edge card
Windows Update
If updates stopped arriving, download very slowly, or Insider/Feedback Hub no longer works, restores update and diagnostics services to Windows defaults.
- Type
windowsinto the search box - Press the button on the Windows Update card
Remote Assistance
If a Quick Assist or Remote Assistance invitation cannot connect, restores the permission to ask for help to the Windows default (on). Works whichever tool turned it off.
- Type
uzakinto the search box - Press the button on the Remote Assistance card
USB port power settings
If a USB device keeps dropping out, is slow to wake, or you want to undo a priority change made on the USB Ports page, restores every input device's sleep and power-management permissions to the Windows default.
For input devices, Windows's real default is selective suspend off — that is what the driver's own setup file (input.inf) installs — so this card writes exactly that, not a generic "power saving on" state.
- Type
usbinto the search box - Press the button on the USB port power settings card
Windows services
If you cannot print, Bluetooth will not connect, fingerprint sign-in stopped working or a troubleshooter will not open, restores the services an optimisation set to manual start back to the Windows default and starts the print spooler right away.
- Type
servisinto the search box - Press the button on the Windows services card
Scheduled tasks
Re-enables the compatibility and telemetry scheduled tasks an optimisation turned off. Windows' compatibility reporting comes back; it was off for performance, so turn it on here if something needs it.
- Type
zamanlanmisinto the search box - Press the button on the Scheduled tasks card
Device icons and names
If devices you plug in show as 'Unknown device' or get the wrong icon, lets Windows fetch device information from the manufacturer again.
- Type
cihazinto the search box - Press the button on the Device icons and names card
Pen workspace
If the pen button does nothing or the Windows Ink tools will not open, turns the pen workspace back on.
- Type
kaleminto the search box - Press the button on the Pen workspace card
Event trace sessions
If Performance Monitor, WPR or another event-log based tool cannot collect data, puts the boot-time trace sessions back to the Windows default.
- Type
olayinto the search box - Press the button on the Event trace sessions card
Performance counters
If Performance Monitor finds no counter sets at all, or typeperf, Get-Counter or a monitoring tool that reads Windows performance counters sees no data, deletes the switch that turns counters off.
The value it deletes is Disable Performance Counters, under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib. A clean install does not carry it at all — the card does not set it to zero, it removes it.
- Type
performansinto the search box - Press the button on the Performance counters card
What puts that value there
An optimisation guide, or a tool following one. w0a's own Optimisation page has a checkbox that sets it too; it is off by default, and the checkbox says what you lose by ticking it. If you did tick it and apply, this card is what undoes it.
Still no counters after the card ran
If the switch is gone and Performance Monitor is still empty, the counter registry itself may be damaged. Windows has its own repair command for that — in a Command Prompt opened as administrator:
lodctr /R
It rebuilds the counter names from their backup. w0a does not run it for you: the command replaces the whole counter registry, which is not something a repair card should do quietly.
Device interrupt steering
Windows lets an administrator decide which processors service a device's interrupts. Two values say it, under HKLM\SYSTEM\CurrentControlSet\Enum\PCI\<device>\Device Parameters\Interrupt Management\Affinity Policy:
DevicePolicy—4means "use the processor set below". Any other value ignores it.AssignmentSetOverride— the processor set itself, as a bit mask.
This card deletes both from every PCI device that carries them. It does not write a zero: on a machine Windows set up itself these values are simply absent, and absence is the default this card is putting back.
Two things put them there. A tuning tool or a guide — this is the change behind "pin your network card to core 4". Or an older version of w0a: its Latency Test page used to offer an Interrupt steering card that wrote the same two values. Today's w0a no longer writes them — the page only shows which processor ran the interrupts and which devices carry a fixed placement — and this card is how you take the old setting back.
Why it can break a device: Windows reads the policy when it decides that device's resources, which happens at boot. A processor set the device cannot reach leaves it without a working interrupt, and the device does not start — Device Manager shows Code 10. Nothing on screen connects the two events, because they are days apart.
The card deliberately does not touch MessageSignaledInterruptProperties in the key next door. That is where a device's message-signalled interrupt setting lives, w0a never writes it, and removing one somebody else set on purpose would leave the device worse than it was found.
It asks for a restart because the policy is only read at boot. Until then the machine behaves exactly as it did.
- Type
kesmeinto the search box - Press the button on the Device interrupt steering card
Call audio ducking
If other sounds no longer dip when a call starts and you want the Windows behaviour back, removes the ducking preference so Windows returns to its default (other sounds reduced by 80% during a call).
- Type
sesinto the search box - Press the button on the Call audio ducking card
The setting itself
The value is UserDuckingPreference under HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Audio. The ducking box on w0a's Optimizations page writes it as 3 ("do nothing"); the choice under Settings › System › Sound › More sound settings › Communications changes the same number. Deleting it returns Windows to "reduce the volume of other sounds by 80%". If you only want a different level, that tab is the place; this card is for putting the default back.
Preview updates
If the "get the latest updates as soon as they're available" toggle is stuck off, removes the value so Windows shows and follows its own default again.
- Type
onizlemeinto the search box - Press the button on the Preview updates card
The setting itself
IsContinuousInnovationOptedIn under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings — the toggle Settings › Windows Update › Get the latest updates as soon as they're available (Windows 11 22H2 and later). The preview-updates box on w0a's Optimizations page writes 0; deleting the value puts the toggle back to the state Windows chooses on its own. This is not the Insider programme, and it does not stop the monthly security updates either way.
Windows Update drivers back
If Windows Update no longer offers drivers and you want it to, removes the policy that excluded them (ExcludeWUDriversInQualityUpdate) so Windows follows its own default again.
- Type
excludewudriversinto the search box - Press the button on the Windows Update drivers back card
The setting itself
ExcludeWUDriversInQualityUpdate under HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate — the Group Policy that keeps drivers out of Windows Update's quality updates, which Microsoft documents for Pro, Enterprise and Education. The drivers box on w0a's Optimizations page writes 1 there; on Home the box is not shown. Deleting the value lets quality updates bring drivers again. Feature upgrades are outside this policy either way, and drivers you install yourself, from the manufacturer's site or its app, are not affected.
Dynamic Lighting
If your RGB devices went dark or stopped following Windows after Dynamic Lighting was turned off, removes the switch so Windows drives them again.
- Type
dynamicinto the search box - Press the button on the Dynamic Lighting card
The setting itself
AmbientLightingEnabled under HKEY_CURRENT_USER\Software\Microsoft\Lighting — the master switch of Settings › Personalization › Dynamic Lighting (Windows 11 23H2 and later). The Dynamic Lighting box on w0a's Optimizations page writes 0 so that the maker's own software has the keyboard or mouse to itself; deleting the value hands the device back to Windows. If the lights are still dark afterwards, the maker's app is what drives them now — check its profile.
What the card's answer means
After you press it, the card writes a line underneath. Which line you get decides your next step.
- "Fixed — N setting(s) put back to the Windows default." — this was the broken thing and it has been put back. If the problem continues, see below.
- "Nothing to fix — this was already at the Windows default." — these settings were never changed. Whatever you are seeing has another cause, and pressing this card again will not help.
- "Nothing to fix — this component is not installed on this PC." — the thing this card repairs is not present on this Windows. Your edition may not include it, or it may have been removed earlier.
- "Fixed — N setting(s) restored. Restart the PC for full effect." — the setting is written, but Windows reads it at boot, so the difference shows after a restart. A card only prints this when what it changed genuinely needs one.
- "Fixed — N setting(s) restored. Sign out and back in for full effect." — the cheaper version of the same thing: what reads the setting is the session, so the machine does not have to go down.
- "Another repair is running." — only one card runs at a time, because several of them would undo each other's work. Wait for it to finish and press again.
- "Could not fix — see the error log." — the card did not finish. The reason is in
%LocalAppData%\w0a\errors.log.
If it did not help
If the card said it fixed something and the problem is still there, these settings were not the cause. Write to us — tell us which card you ran and what it printed; the two together are what narrows it down.
Did this page help?
What was missing, or what did not work? We read every one of these.
If this page did not solve it, write to us — say which article you read, and we will fix the article.