Disable Unneeded Services
Services run in support of programs. Problem is not everyone will use every single program supported on a Windows Server platform when fitted into a decent working workstation. Here is a list of services I recommend you could potentially disable that you WILL NEVER USE to help boost your performance a bit. Also keep in mind that eliminating unnecessary services will reduce the footprint of attacks that can be used to exploit your machine. For example if someone finds an exploit to remotely attack your computer using the Diagnostic Policy Service and you have it disabled, you will not be victim to this attack.
Click on Start, and type in MSCONFIG:
Click on the services tab.
Go through my list below and disable the services you feel you will absolutely not need.
Application Experience - It provides support for legacy applications, but Windows does not require this service to even be enabled to run. You can leave it on if you wish.
Application Identity - This service is only useful if you plan to use AppLocker. Don't use AppLocker? Disable this service.
BranchCache - If you don't do any site-to-site file sharing you don't need this. I assume you are a workgroup and NOT a domain. This is for businesses and you don't need this probably. Disable it.
Portable Device Enumerator service - If you don't plan to enumerate media sharing services in R2 disable this one.
Remote registry - Not going to have anyone else accessing your registry I assume? Disable this one.
Windows Defender - Useless waste of memory space and consumes boot time. Disable this.
IF YOU don't plan to use network sharing (share files between two or more computers) then you can disable these services:
Function Discovery Provider Host
Function Discovery Resource Publication
TCP/IP NetBIOS helper
I set those above services to manual (on-demand). I have a batch file that will turn on/off those services at will. By disabling those from starting up on boot time I was able to decrease my boot time on Server 2008 from 38 seconds to 30 seconds. Server 2008 32-bit btw. I refuse to run R2 anymore because of performance issues (even with all this tweaking)! LOL
Tablet PC Input Service - You don't have a "Tablet" PC so you have no need for this service. Disable it.
Diagnostic Policy Service
Diagnostic Service Host
These two services are used to troubleshoot problems with your network connection. I've used this feature before and I find its not very smart or its blantantly obvious what is going on (router acting up, cable unplugged *DUH!*..etc). If you don't need these services shut them down.
Resultant Set of Policy Provider - If your not in a domain this is useless. Disable this.
Special Administration Console Helper - If you don't play to use Emergency Management Services, this service is of no use to you. Disable it.
If you never wish to use any sort of Remote Access capabilites, (Remote Desktop, VPN, etc) disable these services:
Remote Access Auto Connection Manager
Remote Access Connection Manager
Remote Destkop Configuration
Remote Desktop Serivces
Routing and Remote Access
Windows Remote Management (WS-Management)
If you don't have a smart card reader these two services are useless (disable them):
Smart Card Removal Policy
Windows Font Cache Service - Caches fonts. Wow. Applications that loads commonly used fonts. I have really seen no performance hit with this service disabled. You can disable it if you wish.
Wired AutoConfig - Provides authentication for port based 802.1X services. Most of us use either 802.3 (wired ethernet) or 802.11 (wireless). This service is meaingless to you.
Wired ethernet will function fine without this service.
Windows Image Acquisition (WIA) - Used for imaging devices (AKA "scanners") if you don't have a scanner disable this. Keep in mind if you purchase a scanner in the future to
renable this service.
Print Spooler Service - Same thing with this service. Don't have a printer? No need for this service as well.
Link-Layer Topology Discovery Mapper - When you click on Network > Network and Sharing Center > "See full map", this service creates a network topology map of your internal network.
Whoopie! Like you can't just do it on a piece of paper. There are 3rd party software (zenmap for example) that will do that same thing for free as well! Useless. Disable it if you wish.
Microsoft iSCSI Initiator Service- You don't share files remotely on a 15,000 RPM SCSI drive (expensive $$$) do you? I thought so LOL. Disable this!
Network Access Protection Agent - Provides support for NAP servers. If you are using this as a standalone computer you don't need this computer. You can disable this.
Secondary Logon - Don't have multiple accounts on your R2 machine? Disable this service.
SNMP Trap - Don't have a simple network management program running? In most cases nobody does but businesses. Disable this.
Windows Card Space - Disables access to Windows Cardspace program. If you will never use this program, disable it.
______________________________________________________________________________Alternative to Superfetch
Windows Server 2008 R2 lacks Superfetch a smart disk caching system that improves system performance in most cases. There is this great 3rd party software called eBoostr that I use that helps me greatly on boot time. Its a great program. Worth every penny.http://www.eboostr.com
_______________________________________________________________________________Defrag To Improve Performance
Defrag your registry and hard disk to improve performance:
Here's two tools I recommend (free):
Auslogics Disk Defrag: http://www.auslogics.com/en/software/disk-defrag/
WinMend Registry Defrag: http://www.winmend.com/registry-defrag/AVG= LAME!
I recommend against using AVG antivirus. The latest builds since AVG 8.0 (including the new AVG 2010) have been known to cause sluggish boot times on my machine. If you have AVG installed I would highly recommend switching antivirus suites because this one is a total bloat when it comes to boot time performance. Click here!
Definitely give that eboostr program a try. It will definitely make a noticeable difference. When you install it, if you can use a flash drive as a caching device, use that first. After that use your system memory for caching. Here's my personal recommendation depending on your available system memory:
1GB: Allocate 128MB of RAM
2GB: Allocate 192MB of RAM
3GB: Allocate 384 MB of RAM
4GB: Allocate 512MB of RAM
8GB: Allocate 1024MB of RAM
Report back with your improved results and tell me what you thought about my tips!
Here's a video of my Server 2008 box with eboostr enabled and those services mentioned disabled: http://www.youtube.com/watch?v=Cii7fxXYTgk