The longer you've used Windows the more likely you are to have built up a collection of tips and tricks for squeezing out extra performance. Here are five popular techniques that haven't stood the test of time and deserve to be retired.
To tweak or not to tweak? That is the eternal question, especially for those who have years of experience with Windows PCs.
All that hands-on time is both a blessing and a curse, it turns out. As Windows has evolved, many of the tips, tricks, and secrets that were once essential for enhancing performance and reliability have become irrelevant.
And yet those lessons, once learned, are hard to unlearn. That's particularly true when habits are based on traumatic experiences, like a failed BIOS update that bricked a Windows PC, or when your favorite system tweaks have been engraved into your memory like a pilot's pre-flight checklist.
As Windows 10 has evolved over the past few years, I've been paying close attention to feedback from readers, and I've assembled this list of outdated ideas that are still stubbornly popular.
One of my most common recommendations for people upgrading to Windows 10 is to check for system firmware updates. This is especially important when you're working with a system that was designed before the release of Windows 10 in 2015. As I learned from troubleshooting issues readers reported to me, several manufacturers released firmware updates in the months after that launch specifically to address upgrade issues.
The trouble is, too many people are absolutely petrified at the prospect of updating their system firmware. That's especially true for people who've been using PCs for decades and who have terrible memories of "bricking" a PC with a BIOS update that goes wrong.
In the 1990s and 2000s, that was a legitimate concern, as BIOS code was stored in rewritable flash memory on the motherboard. On that type of PC, flashing the BIOS often required rebooting with an MS-DOS disk, and if the process didn't go perfectly, you had to fuss with DIP switches on the motherboard and hope you could recover.
Modern PCs no longer use a BIOS, but instead start up using the Unified Extensible Firmware Interface (UEFI). On UEFI-based PCs, the portion of firmware that's hosted on the motherboard is relatively small and simple; its job is to find the EFI partition and load the UEFI code stored there, then find the boot loader.
Beginning with Windows 8 in 2012, Windows uses an update mechanism that delivers update packages to a known system location; the UEFI firmware then installs the update package on its own, after a restart. This architecture makes UEFI updates far more reliable than those old BIOS updates, with error-checking mechanisms that can roll back unsuccessful changes automatically.
The UEFI platform handles firmware updates directly, making failed updates far less likely.Credit: Microsoft Docs
The bottom line is that on all but the most ancient PCs, firmware updates are no longer to be feared. If they're not delivered automatically via Windows Update, it's worth checking the manufacturer's support site for firmware updates before any major software update.
Since its earliest days, Windows has used a page file (sometimes called a paging file*), a hidden file in the root of the system drive that caches pages of memory so they can be accessed quickly. In olden days, this hidden file was sometimes called the swap file**, and its primary purpose was to provide virtual memory so that apps didn't crash when you ran out of physical memory.
On a clean install, Windows 10 sets the page file to be managed automatically. This is the best practice and I recommend that you leave that setting exactly where it is. To see your current settings, click in the search box or press Windows key + R to open the Run dialog box, and then enter the command systempropertiesperformance (with no spaces). That opens the Performance Options dialog box. Click the Advanced tab and then, in the Virtual Memory section, click Change to open the dialog box shown here.
Although you can modify the size of a page file, I don't recommend it.
By default, the option to automatically manage the page file (1) is selected. Clearing that check box gives you access to options to change the page file for the selected drive (2) and shows how much space is in use (3).
You can still find well-meaning but misguided online advice to tweak the page file in one of two ways: Some people argue that you can reclaim disk space by eliminating the page file completely (if, for example, you have 32 GB of physical memory and are unlikely to ever need virtual memory). Others recommend setting it to a fixed size, so that you don't experience a performance hit when it automatically resizes itself.
Neither one is a good idea, for the simple reason that in the Windows 10 era, the role of the page file has evolved. In addition to enabling virtual memory, the page file provides a place for crash dump files, which are created when Windows experiences a Blue Screen of Death.
It's possible to envision edge cases where tweaking the page file makes sense (hello, commenters!), but those examples are vanishingly rare.
* The official documentation at docs.microsoft.com, which was updated just a few weeks ago, calls it a page file; the Windows dialog box, which dates back more than 20 years, calls it a paging file.
** Because Microsoft loves confusing its customers, Windows 10 actually includes a tiny file called swapfile.sys. It holds pages of memory swapped from so-called modern apps and has nothing to do with the systemwide virtual memory settings. Although you can tweak a registry setting to manage this file, I cannot think of a reason why any rational person would want to do this.
In the Dark Ages of the PC era, defragmenting a hard disk was one of the most important performance-enhancing tasks you could do to speed up your PC. The combination of a slow storage bus (relative to modern technology), slow rotating disk speeds (ditto), and dumb file systems meant that regularly rearranging the physical placement of files on the disk actually made a noticeable impact.
Over the years, two noteworthy things have happened in the Windows ecosystem. System storage has become dramatically faster, especially as solid state drives have replaced conventional hard disks, and Microsoft engineers have gotten better at automatically managing the data on all of those types of disks.
In Windows 10, the Defrag.exe command is now officially named Defragment and Optimize Drives. It runs automatically, as part of a scheduled task. On conventional hard disks, Defrag does what it has always done, rearranging data so that it can be retrieved most efficiently. On SSDs, where the traditional defragging activity doesn't apply, running Defrag performs the Trim command, which wipes blocks of storage that are no longer in use and can be freed up for new data.
(The real old-timers in the audience will remember the MS-DOS Defrag utility, with its crude but mesmerizing Tetris-style display of colored blocks that shifted to represent files being defragged. The icon for the Defrag.exe command still includes those colorful blocks.)
To check the status of all currently available drives, type defrag in the search box and then click Defragment and Optimize Drives from the results list. The list of volumes displayed in the Optimize Drives window clearly indicates the media type and defrag/optimization status for each one.
The Defrag and Optimize utility does its work automatically. You shouldn't have to intervene manually.
Most importantly, all of this defragging and optimizing happens automatically. You can run the Defrag.exe command whenever you want, to inspect the status of every local disk and confirm that everything's working as expected. But you shouldn't need to manually intervene.
This particular class of what I used to call "snake oil software" has declined in popularity in recent years. But it's not dead yet, which is unfortunate.
The concept behind registry-cleaning tools is simple. It starts with the belief that the Windows registry is a chaotic kludge, and then leaps from that assumption to a belief that cleaning out unnecessary or unused registry entries can magically speed up everyday activities and prevent crashes.
Now, one can put forward all sorts of logical critiques of the Windows registry. It is indeed occasionally messy. But the idea that software can magically identify unneeded and unwanted entries in this configuration database is charmingly quaint. And the idea that you can improve performance by removing one or more registry entries that were left behind by a sloppy uninstaller is decidedly illogical.
I have never seen a registry cleaner that could justify its existence with actual data proving performance improvements. I have, on the other hand, seen multiple examples of PCs that were corrupted or crashed by aggressive "cleaning" that removed useful registry keys.
If someone offers you a registry cleaner, just say no.
I hear much less about telemetry these days than I did a few years ago, when a handful of ill-informed commentators harvested truckloads of pageviews by scaremongering about Microsoft "spying" on PCs running Windows 10.
The reality is far more prosaic. Microsoft, like most software companies in our hyper-connected world, relies on a steady stream of data to determine how well its products are working. With more than 900 million PCs running Windows 10, having that data in real time is essential to identify problems in the ecosystem, especially those involving failures in the automatic update process.
To be fair, that initial burst of negative publicity did inspire some welcome transparency from Redmond. All of the information that's collected as part of the telemetry process is now fully documented, and a Diagnostic Data Viewer app allows you to inspect all the data that's being sent to Microsoft's telemetry servers. For enterprise customers, Microsoft has even documented what it calls a Windows Restricted Traffic Limited Functionality Baseline to minimize connections from Windows to Microsoft services.
Along the way, Microsoft also simplified the settings for telemetry data. The default setting for all editions of Windows 10 is Full, which means that the uploaded data includes some anonymized details about app usage. If you are concerned about possible inadvertent leakage of personal information, you can go to Settings > Privacy > Feedback & diagnostics and change the Diagnostic And Usage Data setting to Basic.
That switch isn't enough for some folks, who recommend a scorched-earth group of settings that disable telemetry-related services and tasks. Naturally, a cottage industry of small utility developers has sprung up to automate those settings, which can have a range of unfortunate side-effects, including blocking access to updates.
If you're genuinely concerned about privacy, there's a long list of settings to adjust and behaviors to modify, and telemetry data is pretty far down that list. For details, see my "Windows 10 privacy guide: How to take control."
Just to add a comment about automatic optimizing:
Windows 10 is still, for lack of a better word, stupid about automatically optimizing SSDs, which is to TRIM them. Doesn't matter if you leave it set to Weekly and increase priority if it's missed, it won't run, and it's not a scheduled task in, well, scheduled tasks, so you can't choose a time. I optimized C before I took this screenshot, but it was at 27 days as well.
This is a problem as while some SSD toolboxes include their own scheduler, such as Intel's, Samsung's, for example, does not, and only contains a button which open WIndows' Optimize Drives.
You can find that task in Task Scheduler under Library - Microsoft - Windows - Defrag
I replaced Windows Optimize with Diskeeper. Diskeeper automatically defrags all my Drives in the background. Under "Properties - Tools - Optimize" when you click on it to defrag a drive Diskeeper starts rather than Windows Defrag.
As far as I am aware, Diskeeper hasn't impacted my performance on my computer by running in the background.
As for Registry Cleaners I always use the same two I have but mainly one all the time - Wise Registry Cleaner and CCleaner.
I use Wise Registry Cleaner all the time and haven't since any adverse problems or issues whenever I use it to clean my Registry.
I haven't used HDDs in ages except in my NAS, bitten too many times by failures, plus SSDs are much faster and silent. But when I did use spinning storage I never noticed any difference between Windows defragger, O&O, and Disk Keeper, the latter which Microsoft licensed to replace the old Windows defragger in...XP I believe, likely because SATA's NCQ removed much of the benefit the more advanced algorithm defraggers used, combined with higher capacity drives using multiple platters meaning more data was naturally kept on the outer tracks. It does remind me of a tip I read about the page file though if you do use an HDD for your OS, which shouldn't apply to many these days, and that's to disable it, fully defrag your HDD, then set your page file manually to a minimum and maximum size to (RAM x 2) GB, as it'll reserve consecutive space for it. With an SSD fragmentation is advantageous so this doesn't apply.
Registry cleaners I've used ever since Windows 95, but these days I never notice any benefit from them as they don't actually repair any issues, as Windows has builtin integrity checkers, but they do often take out MRU entries, which is good for privacy.
i have yet to see a win 10 that does "proper" settings for pagefile on auto.
usually its either too small (min side) or max is way too much, and completely ignoring the fact that most systems now have an ssd/nvme (at least for the OS), which gets more write cycles if left on auto.
should have min set above what win recommends, max set to 1-1.5x amount of ram installed.
same for defrag. hook up an external (non hhd) drive, and see what win does to it.
anyone with the money to get solid state drive(s), should have proper tools for use, as the win tool will not always recognise drives properly. but if it does, it can be used to (manually) trigger a trim, after deleting (large amount etc) of files.
get something like ssd-fresh (free, just register; its for "click and done"), ssd-tweaker if you want more detailed control/more options to tweak/change, and only run win defrag after checking what drives it (incorrectly) shows/treats as hdds, and i recommend to trigger a manual WEI eval, so win knows your using a nand based drive...