Opstart snelheid hangt naast toegangstijden van de harddisk in grote mate af van 3 dingen:
1 - hoe lang doet het moederbord er over om door de bios te komen en de hardware te initialiseren.
2 - hoe lang doet windows er over om alle drivers te laden tot aan het login scherm
3 - hoe lang doet windows er over om alle startup acties uit te voeren zoals profiel en programma's laden.
Bij 1 kan je het sneller maken door geintergreerde randapparatuur die je niet gebruikt helemaal uit te zetten in de bios, zoals com en floppy. Verder kan het helpen apparaten zoals harddisks niet 'auto' te laten herkenen als er geen harddisk aan de poort hangt, maar dit gewoon met de hand in te stellen op 'none'. Vaak is er ook een quickboot optie maar staat die al aan, de andere optie is meer details weergeven tijdens de boot.
Bij 2 natuurlijk geen drivers laden die niet gevonden worden of waarvan de hardware geen antwoord meer geeft op initialisatie pogingen.
Bij 3 zo min mogelijk rotzooi zichzelf automatisch bij startup laten laden.
Bios moet je gewoon met de hand 'optimaliseren', bij de rest kan je de technet sysinternals tools 'autoruns' en 'processmonitor' gebruiken, de eerste om te kijken wat je allemaal opstart, de 2e om eens een bootlog analyse te doen.
Paar leuke programmatjes om je boottime te meten zijn: boottimer of bootracer, die meten de windows startup tijd en logon naar desktop tijd. Verder kan je zelf een scriptje maken wat desktop2desktop time meet, dus hoe lang het duurt eer je weer op de desktop bent na het drukken van reboot.
Onderstaande in een lege text file zetten en opslaan als 'reboot-timer.vbs' daarna aanklikken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Option Explicit
On Error Resume Next
Dim Wsh, Time1, Time2, Result, PathFile, MsgResult, MsgA, AppName, KeyA, KeyB, TimeDiff
MsgA = "Please close all running applications and click on OK."
KeyA = "HKEY_CURRENT_USER\Software\RestartTime\"
KeyB = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\RestartTime"
AppName = "ReBoot-Timer"
Set Wsh = CreateObject("WScript.Shell")
PathFile = """" & WScript.ScriptFullName & """"
Result = wsh.RegRead(KeyA & "Times")
if Result = "" then
MsgResult = Msgbox (MsgA, vbOKCancel, AppName)
If MsgResult = vbcancel then WScript.Quit
Wsh.RegWrite KeyA & "Times", left(Time,8), "REG_SZ"
Wsh.RegWrite KeyB, PathFile, "REG_SZ"
Wsh.Run "cmd /c Shutdown -r -t 00", false, 0
else
Wsh.RegDelete KeyA & "Times"
Wsh.RegDelete KeyA
Wsh.RegDelete KeyB
TimeDiff = DateDiff("s",Result,left(Time,8))
MsgBox "Your computer reboots in " & TimeDiff & " seconds", VbInformation, AppName
end if
wscript.Quit |
Laatste is nog toegangstijden harddisk, een SSD start veel sneller op dan een traditionele harddisk. Maar als je de alles goed voor elkaar hebt is op harddisk (raid0) ook een windowsboot van onder de 30sec te halen. Op SSD heb ik met een schone w7 install een windows boot van 7 sec tot logon en 9 sec tot desktop, en een reboot-time van 30 sec.
edit: processexplorer moet processmonitor zijn, daarmee kan je een boot-trace uitvoeren...