søndag 9. januar 2011

Installasjon av Windows XP på SSD-disk på eldre PC

Min stasjonære PC nærmer seg nå 10 år gammel. Windows XP Home, Intel Celeron 1400 Megahertz, 512 MB RAM, og et billig NVIDIA Quadro 2 MXR skjermkort med DVI-utgang holder akkurat til å se lavoppløselige videoer på Youtube, sortering av digitalbilder, samt surfing, epost og Word.

Som den teknologientusiasten jeg er, kunne jeg godt tenke meg en raskere PC. Men faktum er at den jeg har, ennå er i orden, og dessuten får jeg gjort det jeg skal. Så det er egentlig ingen rasjonelle argumenter for å kjøpe nytt.

Men, i og med at jeg er en mann av kjøtt og blod, klarte jeg ikke å motstå fristelsen til å kjøpe en SSD-disk til å installere operativsystemet på. Disse harddiskene har ikke bevegelige deler, noe som gir mye raskere oppstarttid både for PC og programmer.

Hovedkortet mitt, et Abit ST6, er fra 2002, og har ikke den nye SATA-tilkoblingen som moderne harddisker har. Jeg måtte derfor skaffe meg et PCI-basert SATA kontrollerkort i tillegg:

En rett-fram installasjon av Windows XP på SSD-disken gikk fint, men jeg la merke til at maskinen også lastet ting fra min gamle harddisk.

Da jeg undersøkte saken, viste det seg at både boot-sektor og OS-loader hadde lagt seg på den gamle disken, til tross for at jeg valgte SSD-disken under Windows-installasjonen.

En slik konfigurasjon gir merkbart dårligere ytelse. Og dersom jeg må bytte ut den gamle disken, da kommer jo maskinen ikke til å starte lenger!

Dersom du har lyst til å prøve noe liknende selv kan du følge oppskriften jeg endte opp med. Men vær klar over at forskjeller i BIOS-innstillinger, hovedkort, osv., kan - i verste fall - resultere i et system som ikke vil starte.

ADVARSEL: Sørg for at du har sikkerhetskopi på en ekstern disk eller DVD av bilder, dokumenter, epost, bokmerker, filmer og andre filer du ikke kan unnvære.

Du trenger følgende:
  • SATA kontrollerkort (hvis dette mangler på hovedkortet).
  • SSD-harddisk.
  • SATA strømkabel (overgang fra vanlig).
  • SATA seriell kabel.
  • Tilgang til internett.
  • Diskett med driverfiler for SATA-kortet, ELLER en Windows XP installasjons CD som har slipstreamet driverne, noe jeg til slutt måtte gjøre manuelt siden jeg ikke fikk nLite til å gjøre jobben.
  • Programmet GParted brent på en bootbar CD.

Prosedyre
  1. Installér SATA kontrollerkort.
  2. Koble til SSD-disken.
  3. Installér Windows XP.
  4. Sjekk hvor oppstartsfilene ligger.
1 & 2: Installér hardware
Følg instruksjonene som følger med.

3. Installér Windows XP
Boot fra Windows XP installasjons CD. (Dersom maskinen ikke vil boote fra CD må du inn i BIOS og endre rekkefølgen for boot-enheter. Trykk 'DEL' like etter at maskinen har startet for å gjøre dette.) Følg deretter anvisningen til installasjonsprogrammet, og velg SSD-disken til å installere operativsystemet på.

4. Sjekk hvor oppstartsfilene ligger
Når installasjonen er ferdig, bruker du Windows Explorer (trykk Windows-E for å åpne dette). Skru på støtte for å se skjulte filer (Gå på menyen, velg Tools->Folder Options->Show, og sørg for at operativsystemfiler vises, samt at skjulte filer ikke skjules). Sjekk nå hvilken harddisk som fikk filene NTLDR og boot.ini i rotkatalogen. Dersom SSD-disken fikk dem, er sannsynligvis alt OK, og du trenger ikke gå videre.

Her er prosedyren for å få PC-en til å ignorere den gamle disken under oppstart.

ADVARSEL: Ikke prøv dette dersom du er helt nybegynner. Prosedyren er ikke uten risiko.
  1. Legg alle oppstartfilene på SSD-disken (og helst fjern dem fra den gamle så du får feilmelding hvis ting feiler.)
  2. Fortell bootloader hvor Windows-installasjonen befinner seg.
  3. Sett boot-flagget i partisjonstabellen på den nye disken, og fjern det fra den gamle.
  4. Start maskinen på nytt.
NB! Dersom ting går skikkelig galt, og maskinen ikke vil starte, kan du forsøke 'Recovery Console' på Windows XP installasjons CD. Sjekk først at konsollet har tilgang til SSD-disken.

La oss ta det steg for steg:

1. Legg oppstartfilene på SSD-disken
Lag en sikkerhetskopi av boot.ini, NTDETECT.COM og NTLDR fra roten på den gamle harddisken til en underkatalog på samme disk, f.eks. BACKUP. Fanatikere / purister må gjerne inkludere de tomme filene AUTOEXEC.BAT, CONFIG.SYS, IO.SYS og MSDOS.SYS. Kopiér deretter de samme filene til roten på SSD-disken. Dette gjør at boot-sektoren vil finne alt den trenger for å starte operativsystemet på den nye disken.

2. Fortell bootloader hvor Windows-installasjonen befinner seg
Filen boot.ini må inneholde korrekt informasjon om hvilken harddisk og i hvilken katalog Windows-installasjonen befinner seg (detaljert beskrivelse finner du her.) boot.ini formatet er latterlig krøkkete å forstå - litt god, gammeldags prøving og feiling går mye raskere:

Gå heller til nettstedet http://www.nu2.nu/bootdisk/ntboot/, og last ned den universelle boot.ini filen. Jeg brukte en variant av denne. Lagre denne på roten på SSD-disken.

3. Bytte bootflagg
Siste steg er å bytte om boot-flaggene i partisjonstabellene. Til dette kan du bruke en partisjonsmanager, for eksempel gratisprogrammet GParted. Sett boot-flagget på SSD-diskens partisjonstabell, og fjern det fra den gamle disken.

4. Start maskinen på nytt.
Når du nå starter maskinen på nytt, vil du få ca. 10 valg på skjermen. Prøv dem én etter én til du finner det som fungerer. Notér valget, og redigér boot.ini med Notepad i Windows slik at du slipper å måtte velge i fremtiden.

Etter å ha fulgt prosedyren over booter nå systemet mitt til skrivebordet på litt over 10 sekunder.

Her er flere triks jeg bruker for maksimal ytelse:
  • Unngå å installere .NET Framework 3.5 eller nyere. Dette rammeverket installeres ofte automatisk via Windows Update, noe som gjør oppstart av operativsystemet merkbart tregere. De fleste brukere trenger ikke .NET i det hele tatt. Avinstallér det fra kontrollpanelet eller med CCleaner, og nekt Windows Update å installere det på nytt.
  • Gjør deg kjent med programmet MSCONFIG, eller bruk CCleaner for å hindre oppstart av programmer og windows servicer du ikke trenger, f.eks. File Indexing, Office ting og Apple Quicktime.
  • Bruk nettleseren Chrome istedenfor Firefox; den er kjappere.
  • Bruk Pidgin istedenfor Live Messenger. Krever mindre minne og starter raskere.
  • Defragmentering av SSD-disker bidrar bare til slitasje siden fysisk plassering av sektorer ikke lenger påvirker lastetiden. Min erfaring er uansett at defragmentering av konvensjonelle disker ikke gir ytelsesforbedring - faktisk har jeg ufattelig nok sett det motsatte!
  • Sørg for å ha nok internminne (RAM) i maskinen. Har du for lite, installér mer, eller velg minnegjerrige programmer. Bruk Windows Taskmanager (høyreklikk på oppgavelinjen) for å finne ut hvilke prosesser som bruker mest minne.
  • Avinstallér alle programmer du ikke bruker.
  • Sett en lav maksstørrelse (f.eks. 10 Mb) på midlertidige internettfiler i Internet Explorer.
  • Avinstallér Norton Antivirus. I Windows er det slik at diskaktivitet fort gir merkbar reduksjon i responsen til systemet. Norton - og alle andre antivirusprogrammer - går regelmessig gjennom alle filene på maskinen din for å sjekke dem for virus. Dette tar så mye ressurser at det gjør eldre maskiner helt ubrukelige. Kjør isteden programmer som AVG Antivirus eller AntiMalwarebytes manuelt fra tid til annen.

boot.ini for testing av SSD-installasjon

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="multi(0)disk(0)rdisk(0)partition(1)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="multi(0)disk(0)rdisk(1)partition(1)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="multi(0)disk(0)rdisk(2)partition(1)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="multi(0)disk(0)rdisk(0)partition(2)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="multi(0)disk(0)rdisk(1)partition(2)" /noexecute=optin /fastdetect
multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="multi(0)disk(1)rdisk(0)partition(1)" /noexecute=optin /fastdetect
multi(0)disk(1)rdisk(1)partition(1)\WINDOWS="multi(0)disk(1)rdisk(1)partition(1)" /noexecute=optin /fastdetect
multi(0)disk(1)rdisk(2)partition(1)\WINDOWS="multi(0)disk(1)rdisk(2)partition(1)" /noexecute=optin /fastdetect
c:\WINDOWS="10 c:" /noexecute=optin /fastdetect
D:\WINDOWS="11 d:" /noexecute=optin /fastdetect