Sorry, got suckered into this one. Check OP in 2007
XP right?
It might help to select "Always On" from "Power Option Properties" for now.
You could try deleting C:\Windows\Prefetch directory (it will get recreated automatically)
I never uninstall Windows patches, so I delete the hidden C:\Windows\$Ntuninstall* directories, as they are system folders and won't defragment.
I never use System Restore, so I turn that off too. Again, it uses system directories that won't defragment.
If there is enough memory, I temporarily turn off Virtual memory in Advanced tab of Performance Options. I also disable Hibernation from Power Option Properties.
Probably best to run "chkdsk /f C:" and reboot to check health of hard disc and file system.
After rebooting, check that Virtual Memory is still disabled. If it is, then you can delete C:\pagefile.sys. Double check that hibernation is disabled, then you can delete C:\hiberfil.sys. These are both large system files and won't defragment.
Then defragment the hard disc again. Then again and again... until it comes back almost immediately.
Turn Virtual Memory back on; I'd specify a custom size that matches the recommended size.
Enable hibernation (if used). Possibly "System Restore" too.
Go back to the original power scheme; I avoid "Always On" and "Home/Office Desk", as they don't adjust processor speed.
After a couple of days use, run
Rundll32.exe advapi32.dll,ProcessIdleTasks
This runs defrag.exe again especially to optimise the newly populated Prefetch directory and often reduces boot time. This is
supposed to happen automatically, but sometimes it doesn't.