Windows Vista oppstart (logging & feilsøking)
Hørt noen klager på sein oppstart, selv er jeg ikke en av dem, men etter å ha opplevd stor forskjell på flere maskiner tenkte jeg å ta en kikk. Ble spesielt nysgjerrig fordi jeg opplevde at maskiner med dårligere spesifikasjoner faktisk ikke nødvendigvis startet tregere, tydeligvis mer som spiller en stor rolle… Var ingen vitenskapelig sammenligning, men på den treigeste maskina gikk jeg litt grundigere til verks.
Hva bruker mest CPU under oppstart?
Dette er en graf over CPU forbruk i prosent under oppstart. 0 på tidsaksen (x) er når jeg trykker på power knappen. De ulike fargene representerer de to kjernene på denne maskina. Under har jeg hentet detaljene fra samme tidsperiode for å se hva som bruker cpu’en når den går i topp over en lengre periode, markert i bilde med annen bakgrunnsfarge. | |
Ganske tydelig b57nd60a.sys som bruker mest her. Dette er driveren for Broadcom nettverkskortet mitt. Mark Russinovich har også skrevet om utfordringene han hadde med denne driveren, relatert til at den ikke jobber effektivt mot PCI bus’en når den prosserer enkelte kommandoer. (Vet ikke om det er samme problemet her) Men, totalt gjennom hele oppstarten kommer denne driveren på 3.plass i bruk av CPU | |
Nr to på lista her, ecache.sys, er vår volume filter driver som trengs for at ReadyBoost skal fungere. Den trengs for å se hva som skrives og leses fra disk og rediregere dette i henhold til om ReadyBoost kan gjøre det raskere fra sin cache. Den rød toppen litt før markeringen min er kjernen, hal.dll og 1% av det er ataport.sys. | |
Litt lenger ut i oppstarten,nesten rett før logon, får jeg en rekke peaks igjen. Her er det i stor grad ntoskrnl som bruker CPU’en, nr to her er igjen b57nd60.sys… Og den gjør ikke dette gjennom bare en kort prosseringsperiode, men er ansvarlig for flere av peakene her. | |
Som forklart over. | |
Hva bruker mest disk I/O ? |
|
Det neste som er interessant å se på er disk IO. Til venstre er grafen for første del av oppstart, her er det flere topper. | |
Ifølge verktøyet er Unknown som bruker mest tid her… på plass nr to kommer lastingen av Master file table. På 3. plass er verktøyet jeg bruker til å hente dataene. og på 4. plass er ReadyBoot, som forhåpentligvis tar igjen denne brukte tida ved å sørge for at resten av booten går raskere. | |
Litt lenger ut i booten har jeg en rekke med nye topper, her stort sett blått, dvs skriving til disk. Her er det skriving til systemlogger som gjøres i stor grad, samt noe skriving til boot tracingen jeg gjør. Men dette er 28 skrive operasjoner på ca 1/20 av den totale størreslen på de 2320 skrive operasjonene til System.log1 | |
Hvis vi ser på en lengre del av oppstarten og bruk av disken så er det ganske tydelig at det er denne som er flaskehalsen og ikke CPU’en (se første bilde) Jeg har 4GB minne på den aktuelle maskina, så dette var det ikke spesielt interessant å se på. Tenkte heller å bruke tida på å finne ut hva som tar tid under pålogging. (egen post) | |
Verktøyet jeg har brukt er vårt eget, du finner det her: https://www.microsoft.com/whdc/system/sysperf/perftools.mspx
Til slutt måtte jeg jo forsøke å se om det fantes en oppdatert driver for nettverkskortet mitt på PC leverandørens side, nemlig ikke noe på Microsoft Update for det kortet.
Etter oppdatering gikk broadcom driveren ned på 7. plass i CPU forbruk. Videre må jeg finne ut hva jeg kan gjøre for å bli kvitt disk IO under oppstart…uten å ødelegge funksjonalitet jeg ønsker å ha.