Windows XP er et over 10 år gammelt operativsystem. Selv om Microsoft har levert flere OS siden den tid (Vista, Win7, Win8) er det mange som fortsatt bruker XP. Disse maskinene har ofte tilårskommen hardware. Stadig mer ressurskrevende programmer, og endret arbeidsflyt hos brukeren der man er vant til å ha mange programmer oppe samtidig, kan gjøre PC'en langsom. Man kan kompensere ved å optimalisere XP for ytelse.
De fleste av disse tiltakene er relevante også for Vista, Win7 og Win8.
- Avinstaller unødvendig programvare.
Frigjør plass på harddisk, og avinstallerer assosierte bakgrunnsprosesser.
- Ha nok RAM i maskinen
Minimum 1 gigabyte, gjerne 2-4 gigabyte. Har man ikke nok RAM, vil maskinen også bruke harddisken som temporært minne (pagefile/swapfile/sidevekslingsfil), og dette er en mye langsommere måte å aksessere data.
Har man flere RAM-brikker i maskinen, bør de være fra samme produsent og identiske.
Det er ikke noe poeng å ha mer enn 4GB RAM i et 32-bits Windows OS. Årsaken er at maskinen kan adressere maksimalt 2^32 minneadresser, det vil si omtrent 4*10^9 (4 giga, 4 milliarder) adresser. (Dette kan betraktes som definisjonen på et 32-bits system, og er innebygget i OS, og også i prosessoren dersom den har registre på maksimalt 32 bits). Noen av minne-adressene vil brukes opp på minne-enheter innebygget i prosessor, grafikk-kort og muligens hovedkort. Har man 4 gigabyte RAM har man derfor mer enn nok. Litt ubrukt RAM spiller liten rolle. Ofte har maskinen 2 eller 4 spor for RAM-brikker, og et minne som arbeider hurtigst med et symmetrisk oppsett. Så 2 like brikker, hver på 2 gigabyte, kan være en optimal konfigurasjon for en maskin med stor belastning.
- /3gb oppstarts-parameter i boot.ini
/3gb parameteren bør ikke bør være standard. Vanligvis fører den til et tregere system.
For en type behov lønner /3gb-parameteren seg: dersom man kjører et program som behøver mer enn 2GB minne, og som er kompilert med /LARGEADDRESSAWARE flagget. I alle andre tilfeller bør denne parameteren ikke benyttes. Altså:
- 32-bits Windows operativsystem
- Brukeren kjører et program som behøver mer enn 2GB minne (programmet crasher fordi det er ikke nok virtuelle minne-adresser tilgjengelig)
- Dette programmet er kompilert med flagget /LARGEADDRESSAWARE.
Med "minne" menes her "temporært minne", det vil si data som slettes når maskinen slås av. Minne kan være RAM, harddiskens pagefile, prosessor cacher, grafikk-kort cacher, eller en annen kilde.
Den minste minne-enheten som kan addresseres fra et program, er 1 byte. Har vi 4GB data har vi også 4G (omtrent 4*10^9, dvs 4 milliarder) adresser.
Windows håndterer minne-aksess ved hjelp av et system som kalles virtuelt minne. Systemet opererer med to program-kategorier: bruker-programmer og system-programmer. Ingen av kategoriene har direkte tilgang til fysisk RAM. Istedet vil programmene benytte "virtuelle" (ikke-fysiske) minne-adresser. Hvert bruker-program får tilgang til 2G virtuelle minne-adresser, som programmet kan bruke som det ønsker. 2GB er derfor et programs potensielt maksimale minnebruk. Et programs faktiske minnebruken vil vanligvis bare være en brøkdel av dette. Alle system-programmer får tilsammen tilgang til 2G virtuelle adresser. Systemet (prosessor eller OS) håndterer mapping fra virtuelle adresser til adresser og minne i fysisk RAM (og eventuellt harddisk pagefile).
Mappingen foregår ved hjelp av en tabell, PTE (Page Table Entry). En Page er i denne sammenheng den minste, kontinuerlige, minne-enhenten systemet allokerer når et program etterspør mer temporært minne. Den lagres kontinuerlig i RAM og på harddisk. I XP er 1 page vanligvis 4 Kilobyte. PTE har således 4GB/4KB=1 000 000 innslag.
Dersom man setter /3gb parameteren i boot.ini vil minne-adresse forholdet mellom bruker-programmer og system-programmer endres fra 2GB/2GB til 3GB/1GB. Hvert bruker-program får altså mulighet til å benytte mer temporært minne, på bekostning av minne til system-programmer.
For at et program skal kunne være istand til å benytte dette utvidede minne-området må det kompileres med /LARGEADDRESSAWARE flagget. Programmer uten dette flagget kan ikke benytte mer enn de vanlige 2G.
Det er viktig å legge merke til at dersom man setter 3gb-parameteren og ikke kjører et program med behov for, og tilgang til, minne-økningen, er resultatet at operativsystemet får mindre minne, og at systemet potensielt blir tregere. Parameteren virker altså mot sin hensikt.
Det følger av dette at /3gb parameteren ikke bør være standard.
Photoshop med store filer kan være et tilfelle der /3gb parameteren bør brukes. Det samme gjelder dersom man benytter 3D-programmer med store filer.
- Ikke ha mer enn halvfull harddisk
Det tar kortere tid å lagre(mindre tid for å finne ledig plass), og kortere tid å aksessere (mindre tid for å finne starten på et filsegment). Slett for eksempel temporære filer.
- Vær nøye med å defragmentere harddisken. Eller bruk SSD. Ikke begge deler.
Filer lagres i større grad uoppstykket. Det tar kortere tid å lagre, og kortere tid å aksessere.
Med SSD er defragmentering sannsynligivs ikke noen god ide. Det fører ikke nødvendigvis til bedre ytelse, og det reduserer levetiden til disken.
- Slå av unødvendige visuelle effekter
System properties (sysdm.cpl): Advanced - Performance Settings - Visual Effects, Adjust for best performance. Denne optimaliseringen slår av "bells and whistles" slik at utseendet til operativsystemet blir enklere.
- Slå av DEP, eller sett til kun kontroll av Windows programmer
System properties (sysdm.cpl): Advanced - Performance Settings - Data Execution Prevention, Turn on DEP for essential Windows programs and services only.
- Velg en antivirus som bruker lite systemressurser
Ikke velg Norton. Beste alternativet er Eset NOD eller Bitdefender. Et bra gratis-alternativ er Avira.
- Velg alternative programmer som bruker lite systemressurser
Istedenfor Adobe Reader for å lese pdf-filer kan man bruke FoxIt eller Sumatra.
- Reduser antall prosesser som starter autmatisk ved maskin-boot (msconfig.exe)
- Slett counters fra system monitor (perfmon.msc)
- Juster størrelsen på pagefile. Om mulig, legg pagefile på en annen harddisk enn operativsystemet (sysdm.cpl).
- Restart maskinen jevnlig, for eksempel en gang i døgnet.
- Scan maskinen for virus så du er sikker på at maskinen er virusfri.
- Oppdater sentral programvare (Windows, antivirus, etc), spesielt dersom det er laget patcher som fører til bedre ytelse.
- Slå av bakgrunns-prosesser som ikke er i bruk.
Dette er spesielt aktuelt dersom man aksepterer et system med redusert funksjonalitet. For eksempel på en server, eller en arbeidsstasjon man kjenner godt.
Det kan være tricky å gjøre riktig, fordi:
- Ikke alltid lett å vite hva en prosess gjør og om man behøver den.
- Mange prosesser er avhengig av andre prosesser.
- Visse prosesser kan gjøre maskinen ustabil dersom de slås av.
- Avslåtte prosesser kan bety redusert sikkerhet.
- Avslåtte prosesser kan også bety forbedret sikkerhet.
Noen services kan muligens settes til Disabled. Jeg har testet følgende på min Windows XP 64-bits arbeidsstasjon (i daglig bruk), uten større problemer enn det som her er notert. Mye av informasjonen nedenfor er fra services.msc. Jeg benytter også services.msc for å endre konfigurasjon (eller eventuelt sc.exe, et kommandolinje alternativ).
- Service name: RemoteRegistry (Automatic, satt til Disabled)
Display name: Remote Registry.
Path to executable: C:\WINDOWS\system32\svchost.exe -k LocalService
Description: Enables remote users to modify registry settings on this computer. If this service is stopped, the registry can be modified only by users on this computer. If this service is disabled, any services that explicitly depend on it will fail to start.
The following system components depend on this service: none.
- Service name: Bonjour Service (Automatic, satt til Disabled)
Display name: ##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##
Path to executable: "C:\Program Files (x86)\Bonjour\mDNSResponder.exe"
Description: ##Id_String2.6844F930_1628_4223_B5CC_5BB94B879762##
The following system components depend on this service: none.
Kommentar: Bonjour er en nettverksprotokoll (et dataprogram som må kjøre på flere maskiner på et nettverk for å fungere etter hensikten) fra Apple. Jeg tror dette programmet ble installert på min maskin som en del av Adobe CS3. Bonjour er nødvendig for CS3 Version Cue (versjonsstyring for dokumenter flere jobber med over et nettverk). Da jeg ikke benytter denne funksjonaliteten, velger jeg å sette servicen til Disabled.
Test: Jeg har et nettverk der det også er en Mac. Selv om Bonjour er disabled kan jeg fortsatt pinge Mac'ens hostname. Foldere shared ut på Mac'en er fortsatt tilgjengelige i Windows. Foldere shared ut i Windows er fortsatt tilgjengelige på Mac'en.Jeg har en IIS server kjørende lokalt, og Safari (på Windows) finner fortsatt localhost nettsiden.
Referanser:
Wikipedia, Bonjour (http://en.wikipedia.org/wiki/Bonjour_(software))
-
Service name: Adobe Version Cue CS3 (Manual, satt til Disabled)
Display name: Adobe Version Cue CS3
Path to executable: "C:\Program Files (x86)\Common Files\Adobe\Adobe Version Cue CS3\Server\bin\VersionCueCS3.exe" -win32service
Description: Adobe Version Cue CS3
The following system components depend on this service: none.
Kommentar: Se ovenfor, Bonjour Service
-
Service name: helpsvc (Automatic, satt til Disabled)
Display name: Help and Support
Path to executable: "C:\WINDOWS\System32\svchost.exe -k netsvcs"
Description: Enables Help and Support Center to run on this computer. If this service is stopped, Help and Support Center will be unavailable. If this service is disabled, any services that explicitly depend on it will fail to start.
The following system components depend on this service: none.
Kommentar: Help and Support Center åpnes fra Start-menyen, eller ved hjelp av tastatur-shortcut Win-F1. Når servicen helpsvc kjører, åpnes Help and Support Center. Når servicen er slått av, åpnes istedenfor et vindu "Help and Support Error".
Fig. 1 Feil-vindu istedenfor Help and Support Center.
-
Service name: AeLookupSvc (Automatic, satt til Disabled).
Group Policy, Turn Off Application Compatibility Engine (Not Configured, satt til Disabled).
Display name: Application Experience Lookup Service
Path to executable: "C:\WINDOWS\System32\svchost.exe -k netsvcs"
Description: Processes application compatibility lookup requests for applications as they are launched.
The following system components depend on this service: none.
Kommentar: Det ser ut til at denne servicen sjekker at programmer kan kjøres på 64-bits Windows Server 2003 med Service Pack 1 (mitt system Win XP-64 er bygget på 64-bits Win Server 2003). Jeg tolker dette som at det er aktuelt for programmer som ble laget før SP1 kom ut - dvs programmer som er minst 10 år gamle. Det ser også ut til at denne sjekken gjelder kun for maskiner tilknyttet et domene. Da jeg ikke benytter så gamle programmer, og min maskin heller ikke er tilknyttet et domene, tror jeg denne servicen kan slås av. Jeg Disabler også i Group Policy (gpedit.msc, Local Computer Policy - Computer Configuration - Administrative Templates - Windows Components - Application Caompatibility - Turn Off Application Compatibility Engine.)
Referanser:
Description of the Application Experience Lookup Service in Windows Server 2003 SP1 (http://support2.microsoft.com/kb/902196)
How to use the Compatibility Administrator utility in Windows (http://support2.microsoft.com/kb/317510)
Se også under "Explain" i nevnte Group Policy vindu.
-
Service name: TrkWks (Automatic, satt til Disabled).
Group Policy, Allow Distributed Link Tracking clients to use domain resources (Not Configured, satt til Disabled).
Display name: Distributed Link Tracking Client
Path to executable: "C:\WINDOWS\system32\svchost.exe -k netsvcs"
Description: Enables client programs to track linked files that are moved within an NTFS volume, to another NTFS volume on the same computer, or to an NTFS volume on another computer. If this service is stopped, the links on this computer will not be maintained or tracked. If this service is disabled, any services that explicitly depend on it will fail to start.
The following system components depend on this service: none.
Kommentar: Dette er en klient, som er avhengig av en server for å fungere. Servicen er aktuell for maskiner tilknyttet et domene, da serveren kjører på Windows Server-baserte domene kontrollere. Servicen oppdaterer linker til filer, dersom filene flyttes, på et NTFS volum eller mellom NTFS volum (behøver ikke være på samme maskin). Eksempelvis: du lager en shortcut til en fil. Etter noe tid flyttes filen i filsystemet. Linken vil automatisk bli oppdatert slik at den fortsatt fungerer.
Jeg kan slå av denne servicen, fordi: 1) Min maskin er ikke tilknyttet et domene. 2) Automatisk oppdatering av linker er ikke noe jeg benytter meg av - jeg foretrekker å ha såpass kontroll på systemet at jeg enkelt gjør denne type oppgaver manuelt.
Jeg Disabler også i Group Policy (Local Computer Policy - Computer Configuration - Administrative Templates - System - Allow Distributed Link Tracking clients to use domain resources.)
Referanser:
Distributed Link Tracking on Windows-based domain controllers (http://support.microsoft.com/kb/312403)
Se også under "Explain" i nevnte Group Policy vindu.
-
Service name: HidServ (Automatic, satt til Disabled)
Display name: HID Input Service
Path to executable: "C:\WINDOWS\System32\svchost.exe -k netsvcs"
Description: Enables generic input access to Human Interface Devices (HID), which activates and maintains the use of predefined hot buttons on keyboards, remote controls, and other multimedia devices. If this service is stopped, hot buttons controlled by this service will no longer function. If this service is disabled, any services that explicitly depend on it will fail to start.
The following system components depend on this service: none.
Kommentar: jeg har et keyboard med ekstra-taster for blant annet å åpne kalkulator og å "mute" maskinen (slå av all lyd). Med HidServ på, fungerer dette - med et tastetrykk får jeg mutet maskinen. Med HidServ avslått fungerer ikke disse ekstra-tastene mer. Muligens behøves denne servicen for at scanner-knapper skal fungere (ikke et problem som er aktuelt for meg da min Canon-scanner ikke har XP-64 drivere, så den må uansett være koplet til en annen maskin).
Fig. 2 Spesial-tastene på tastaturet slutter å fungere når HidServ slås av.
Referanser:
HID Input Service (http://www.blackviper.com/windows-services/hid-input-service/)
-
Service name: JavaQuickStarterService (Automatic, satt til Disabled)
Display name: Java Quick Starter
Path to executable: "C:\Program Files (x86)\Java\jre7\bin\jqs.exe" -service -config "C:\Program Files (x86)\Java\jre7\lib\deploy\jqs\jqs.conf"
Description: Prefetches JRE files for faster startup of Java applets and applications.
The following system components depend on this service: none.
Kommentar: denne servicen prefetcher deler av "Java" - dvs JRE, Java Runtime Environment. JRE er et ekstra software lag som ligger mellom en Java-applikasjon (f.eks. nettbank) og operativsystemet. Vanligvis må data-kode kompileres spesielt for forskjellige operativsystem og prosessorer - samme binærkode kan ikke kjøre på en PC og en Mac. Med Java-programmer er dette ikke slik - på grunn av JRE. Prefetch vil si at programkode lastes fra harddisk til minnet før programmet skal brukes. Det kan også være instruksjoner angående lastesekvens av kode (hvilke deler av JRE lastes først osv). Resultatet av prefetch er at programmet, når det endelig brukes, starter raskere. Det går altså fortere å logge seg inn i nettbanken. Ved å slå av JavaQuickStarterService får man ikke denne reduksjonen i oppstartstid av nettbanken, men oppnår mindre bruk av maskinressurser på andre områder. Blant annet ser det ut til at JavaQuickStarterService sender forespørsler til systemet kontinuerlig, i og med at det kjører som en service. Prefetch fører også til mer minnebruk.
Referanser:
Oracle Java SE Documentation: Java Quick Starter (http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/otherFeatures/jqs.html)
-
Service name: WZCSVC (Automatic, satt til Disabled)
Display name: Wireless Configuration
Path to executable: "C:\WINDOWS\System32\svchost.exe -k netsvcs"
Description: Enables automatic configuration for IEEE 802.11 adapters. If this service is stopped, automatic configuration will be unavailable. If this service is disabled, any services that explicitly depend on it will fail to start.
The following system components depend on this service: none.
Kommentar: se ovenfor under Description. 802.11 er en spesifikasjon av wifi-standarder - dvs en spesifikasjon av teknikker for trådløs overføring av data. 802.11 publiseres av IEEE - en bransjeorganisasjon. I 802.11 beskrives forskjellige teknikker - eksempelvis 802.11a (5GHz båndet, max 54 Mb/s), 802.11b (2.4GHz båndet, max 11Mb/s) osv. Min stasjonære maskin bruker kablet nettverk. Den har ikke engang et adapter for trådløst nettverk. Derfor kan jeg trygt slå av denne sevicen, i og med at den åpenbart har med trådløs dataoverføring å gjøre.
Referanser:
Wireless Zero Configuration Reference (https://msdn.microsoft.com/en-us/library/windows/desktop/ms706593(v=vs.85).aspx)
- Overklokking.