Hvis datamaskinen din plutselig slutter å fungere, kan det hende at en maskinvaredriver er synderen. Disse programvarebitene er viktige for at operativsystemet skal kunne kommunisere med maskinvaren. Alle operativsystemer, fra Windows til Android, er avhengige av disse driverne.
Drivere: Datamaskinens oversettere
En datamaskin består i bunn og grunn av to hoveddeler: programvare og maskinvare. Programvaren er operativsystemet ditt og alle applikasjonene og programmene du har installert. Maskinvaren er alle fysiske komponenter, som hovedkort, RAM, mus, tastatur og skjerm.
Uten maskinvaredrivere ville ikke programvaren visst hvordan den skal kommunisere med maskinvaren, og omvendt. Driverne fungerer som tolker som lærer operativsystemet, applikasjonene og programmene hvordan de skal samhandle med de fysiske enhetene. Tenk deg at operativsystemet «snakker» norsk, mens maskinvaren «snakker» engelsk. Maskinvaredriverne er oversetterne som sørger for at de forstår hverandre.
Produsenter utvikler, programvareutviklere bruker
Siden drivere er ansvarlige for å oversette mellom maskinvare og programvare, kan man anta at maskinvareprodusentene også lager driverne. Dette er delvis sant; for eksempel er det som regel produsenten som lager driveren for grafikkortet. Men det er ikke alltid slik.
Microsoft (og noen andre produsenter) tilbyr universelle drivere som kan brukes av alle. Disse driverne gir kostnadsbesparelser og en mer ensartet ytelse på tvers av ulike enheter. Ved å bruke ferdiglagde drivere kan produsentene fokusere på å tilpasse maskinvaren til en velkjent og grundig testet driver, med spesifikasjoner som passer deres behov. For eksempel bruker mus, tastatur og USB-enheter ofte generiske drivere fra Microsoft.
Noen enheter kan fungere med generiske drivere, men gir bedre resultater med enhetsspesifikke drivere. Et grafikkort kan vise skrivebordet på en skjerm med generiske drivere, men trenger en driver fra produsenten, som NVIDIA, AMD eller Intel, for å yte optimalt i 3D-spill.
Uavhengig av hvem som lager driveren, drar programvareutviklere nytte av dem. Et tekstredigeringsprogram bruker skriverdriveren for å samhandle med skriveren og grafikkdriveren for å vise teksten på skjermen. Uten disse driverne ville ikke programmet vite hvordan det skal skrive ut eller endre skriftstørrelse. Maskinvaredrivere gir programvareutviklere et fortrinn; de trenger ikke å lære seg maskinvarespråket for å bruke enhetene.
Programvareutviklere trenger ikke bruke tid på å «finne opp hjulet på nytt». Hvis en app skal skrive ut, kan utvikleren bruke en grunnleggende utskriftsfunksjon og stole på at skriverdriverne håndterer detaljene. Ellers ville utvikleren måtte lage egne utskriftsoperasjoner for hver enkelt skriverprodusent.
Noen ganger bruker programvare flere drivere for å kommunisere med en enhet. For å returnere til språkanalogien, tenk deg at programvaren «snakker» norsk, og maskinvaren «snakker» engelsk. Dessverre snakker den første tolken bare norsk og spansk. Det er tilstrekkelig til en viss grad. La oss si at en annen tolk kommer inn som «snakker» spansk og engelsk. Ved å «sende» informasjonen gjennom tolkene, vil kommunikasjonen til slutt fungere. Det samme skjer når flere drivere er i bruk mellom programvare og maskinvare.
Hvorfor maskinvaredrivere kan føre til systemkrasj
Det tette samspillet mellom programvare, drivere og maskinvare er det som gjør at datamaskinen din fungerer. Det er også det som kan forårsake problemer. La oss se på språkoversettelsesanalogien igjen. Oversettelsen er bare så god som den svakeste taleren i «kjeden». Hvis tolken er god i norsk, men dårlig i engelsk, er det en fare for at vedkommende oversetter feil, slik at den engelsktalende ikke forstår budskapet.
Det samme skjer med enhetsdrivere, men problemet er mer komplisert. Det er ikke bare at selve driveren kanskje ikke er perfekt, men programvaren og maskinvaren kan også ha problemer. Disse problemene kan forsterkes når de «sendes» videre, som i leken «hviskeleken». Så hvis du ber programvaren om å skrive ut, og den sender feil instruksjoner til driveren, vil driveren tolke dette så godt den kan og sende instruksjonene til maskinvaren. Hvis alt går bra, merker du ingenting.
Men programvare, drivere og maskinvare er ikke alltid smarte nok til å korrigere feil. Hvis tolken blir forvirret fordi hen ikke forstår hvorfor den engelsktalende vil ha «håndsko», kan du hjelpe til med å forstå at vedkommende mener «hansker». Men hvis operativsystemet ber grafikkdriveren om å slå av viften på grafikkortet når det egentlig skal slås på, vil grafikkortet gjøre som den får beskjed om, noe som kan føre til overoppheting og systemkrasj.
Problemet er mer komplekst, men i bunn og grunn handler det om at feil data kan føre til umulige oppgaver, som systemet ikke kan håndtere. Operativsystemet kan fryse eller krasje. Drivere kan ha feil eller inkompatibilitetsproblemer, men en driver kan også se ut til å være defekt hvis maskinvaren svikter eller har et annet fysisk problem.
Hva du bør gjøre ved mistanke om dårlige maskinvaredrivere
Sjekk her først for de nyeste driverne.
Hvis du mistenker at du har et problem med en maskinvaredriver, bør du først vurdere hvorfor du har kommet frem til den konklusjonen. Hvis et program anbefaler at du oppdaterer «utdatert» programvare og lover å hjelpe deg med oppdateringen, bør du være forsiktig. Vi anbefaler ikke driveroppdateringsverktøy; de kan gjøre mer skade enn nytte. Det beste du kan gjøre er å avinstallere driveroppdateringsverktøyet.
Faktum er at du som regel ikke trenger å oppdatere maskinvaredrivere. Hvis maskinvaren fungerer som den skal, er det bedre å la det være som det er, enn å risikere å skape et problem. Et unntak er drivere for grafikkort. Disse oppdateres ofte for å fikse problemer, legge til funksjoner og forbedre ytelsen i nye spill. Men de fleste andre maskinvaredrivere trenger sannsynligvis ikke å oppdateres.
Men hvis du har opplevd en «Blue Screen of Death» (BSOD) som indikerer et problem med en maskinvaredriver, kan du være på rett spor. Hvis en maskinvaredriver forårsaker krasj, bør du se etter nye drivere.
Men selv da, bør du ikke bruke driveroppdateringsverktøy. Den beste måten å oppdatere drivere på, er via Windows Update eller produsentens nettsted. Start med å se etter Windows-oppdateringer; Microsoft gjør en god jobb med å håndtere maskinvareoppdateringer, noe som kan spare deg for mye arbeid.
Hvis du ikke finner noe i Windows Update, kan du besøke produsentens nettsted og se etter drivernedlastinger. Sammenlign den nyeste versjonen fra produsenten med den versjonen du finner i Enhetsbehandling.
Som regel bør maskinvaredrivere fungere i bakgrunnen uten at du merker dem. Dessverre er det som får maskinvaredrivere til å fungere bra, også det som kan forårsake problemer. Men som regel trenger du ikke bekymre deg for dem. Enten trenger de ikke oppdateres, eller så sørger Windows for det. Ved å forstå dette, kan du løse et problem hvis det oppstår, og unngå å skape et problem som ikke fantes i utgangspunktet.