Hva er maskinvaredrivere, og hvorfor forårsaker de så mange problemer?

Hvis du har opplevd en datamaskinkrasj, kan en maskinvaredriver ha vært årsaken. Dette er stykker programvare som datamaskinens operativsystem bruker for å snakke med maskinvaren. Alle operativsystemer – fra Windows til Android – bruker maskinvaredrivere.

Drivere er som oversettere for datamaskinen din

På et grunnleggende nivå består to hovedkomponenter av en datamaskin – programvare og maskinvare. Programvaren er ditt operativsystem (OS) og alle programmer og apper du har installert på det. Hovedkortet, RAM, mus, tastatur, skriver og alt annet fysisk koblet til datamaskinen utgjør maskinvaren.

Uten hjelp vet ikke programvaren hvordan den skal snakke med maskinvaren din og omvendt. Maskinvaredrivere er programvarebiter som lærer operativsystemet, programmene og appene dine hvordan de kan jobbe med enhetene dine. Tenk deg at operativsystemet ditt snakker engelsk, og maskinvaren din snakker tysk. Maskinvaredrivere er altså språktolken som konverterer engelsk til tysk og tilbake igjen.

Produsenter lager drivere; Programvareutviklere bruker dem

Siden drivere håndterer maskinvareoversettelse, tror du kanskje det betyr at produsentene som lager maskinvare lager driverne. Det er sant noen ganger; sjansene er for eksempel produsenten som har laget grafikkdriveren din. Men det er ikke alltid sant.

Microsoft (og noen produsenter) tilbyr universelle drivere som alle kan bruke. Disse driverne gir kostnadsbesparelser og konsistens i ytelse på tvers av enheter. Å hoppe over prosessen for å lage drivere gir produsenten mulighet til å justere maskinvaren til en velkjent og grundig testet driver med spesifikasjoner som passer til selskapets behov. Musen, tastaturet og USB-stasjonene dine bruker for eksempel generiske Microsoft-lagde drivere.

Noen enheter kan bruke generiske drivere, men kan gi bedre resultater med enhetsspesifikke drivere. For eksempel kan datamaskinens grafikkort (GPU) sende ut skrivebordet til en skjerm med generiske drivere, men den trenger drivere fra produsenten – NVIDIA, AMD eller Intel – for optimal 3D-spillytelse.

  Hvordan gjøre Word-dokumenter utfyllbare, men ikke redigerbare

Uansett hvem som lager driveren, drar programvareutviklere nytte av og bruker dem. Tekstredigeringsprogrammet eller tekstbehandleren kaller skriverdriveren for å fungere med skriveren og grafikkdriveren for å vise tekst. Uten disse driverne vet ikke programmet hvordan det skal snakke med skriveren eller skjermen for å utføre viktige funksjoner som å skrive ut og endre skriftstørrelsen. Maskinvaredrivere gir programvareutviklere et ben opp; de trenger ikke å lære inn og ut av maskinvarespråket for å bruke maskinvaren.

Programvareutvikleren trenger ikke bruke massevis av tid på å finne opp hjulet på nytt. Hvis en app trenger å skrive ut, kan utvikleren implementere en grunnleggende utskriftsfunksjon og stole på at systemets skriverdrivere håndterer detaljene. Ellers kan det hende at programvareutvikleren må designe en utskriftsoperasjon for HP-skrivere, deretter Brother-skrivere og så videre.

Programvare bruker noen ganger flere drivere for å jobbe med en enhet, og sender dataene gjennom hver. For å gå tilbake til vårt eksempel på språkbarrieren, forestill deg at programvaren din snakker engelsk, og maskinvaren din snakker tysk. Dessverre snakker den første enhetstolken bare engelsk og italiensk. Det er nok til å lette kommunikasjonen. Tenk deg at en annen tolk kom som snakket italiensk og tysk. Ved å sende ned linjen gjennom de to tolkene, ville kommunikasjonen til slutt fungere. Det samme grunnleggende konseptet oppstår når flere drivere er i bruk mellom programvare og maskinvare.

Hvorfor maskinvaredrivere kan forårsake systemkrasj

Det nære samspillet mellom programvare, driver og maskinvare er det som gjør at alt fungerer på datamaskinen din. Det er også det som ødelegger ting. La oss gå tilbake til vår språktolkningsanalogi. Språkoversettelse er bare så god som den dårligste taleren av et språk i kjeden. Hvis tolken din snakker veldig godt engelsk, men bare akseptabel tysk, er det mulig de snakker feil, og den tysktalende vil ikke helt forstå hva som blir sagt.

  dele lyd fra datamaskinen under et møte

Det samme skjer med enhetsdrivere, men problemet er sammensatt. Det er ikke bare det at selve enhetsdriveren kanskje ikke er perfekt, men programvaren og maskinvaren som er involvert kan også ha problemer. Og disse problemene kan forstørres når de går nedover kjeden, omtrent som et spill med telefon. Så hvis du forteller programvaren du vil skrive ut, og den sender veibeskrivelsen til sjåføren feil, vil sjåføren på sin side tolke så godt den kan og sende veibeskrivelsen til maskinvaren. Hvis alt går bra, blir du ikke desto klokere.

Men programvare, drivere og maskinvaren din er ikke alltid smarte nok til å gjenopprette fra dårlige data. Hvis tolken din virker forvirret fordi de ikke vet hvorfor den tysktalende vil ha «håndsko» (handschue på tysk), kan du samarbeide for å finne ut at de mener hansker. Men hvis operativsystemet ditt ber grafikkdriveren din om å slå av viften til grafikkortet når det betydde på, vil grafikkortet ditt gjøre som fortalt, noe som fører til en potensiell overoppheting og avslutning av systemet.

Problemet blir mer komplisert enn som så, men på de grunnleggende nivåene kan de kokes ned til det faktum at dårlige data gjorde en umulig forespørsel og systemet ikke kunne gjenopprette. Operativsystemet kan fryse eller krasje. Drivere i seg selv kan inneholde feil eller inkompatibiliteter, men en driver kan også se ut til å ha feil når den underliggende maskinvareenheten svikter eller har et annet fysisk problem.

Hva du skal gjøre hvis du mistenker dårlige maskinvaredrivere

Dette er det første stedet å gå for oppdaterte maskinvaredrivere.

Hvis du tror du har et maskinvaredriverproblem, er det første du bør gjøre å ta et skritt tilbake og undersøke hvorfor du har kommet til den konklusjonen. Hvis et stykke programvare anbefaler at du oppdaterer «utdatert» programvare og lover å hjelpe deg med å oppdatere, bør du slutte. Vi anbefaler ikke driveroppdateringsverktøy; de kan forårsake mer skade enn nytte; faktisk er det diskutabelt om de fører til noe godt i det hele tatt. Det beste du kan gjøre for maskinen din er å avinstallere driveroppdateringen.

  Komplett veiledning for å være vertskap for og delta i møter

Sannheten er at du vanligvis ikke trenger å oppdatere maskinvaredrivere. Hvis du ikke ser et problem med maskinvaren din, og det ser ut til å fungere bra, er det bedre å la ting være som de er enn å risikere å introdusere et problem. Ett unntak er grafikkdrivere knyttet til grafikkort; disse oppdateres jevnlig for å løse problemer, legge til nye funksjoner og forbedre ytelsen for nye PC-spill. Men de fleste av maskinvaredriverne dine trenger sannsynligvis ikke oppdateres.

Men hvis du har sett en BSOD (Blue Screen of Death) som viser en feilmelding om en maskinvaredriver, er du sannsynligvis på rett spor. Hvis en maskinvaredriver forårsaker krasj, bør neste trinn være å se etter nye drivere.

Men selv i så fall, ikke bruk driveroppdateringsverktøyet. Den beste måten å oppdatere driveren på er gjennom Windows Update eller produsentens nettsted. Start med å se etter eventuelle Windows-oppdateringer, Microsoft gjør en anstendig jobb med å ta vare på maskinvareoppdateringer for deg på dette tidspunktet, og det kan spare mye krefter.

Hvis du ikke ser noe i Windows-oppdateringen, kan du gå til produsentens nettsted og sjekke støtteområdet for drivernedlastinger. Sammenlign den nyeste versjonen produsenten tilbyr med versjonen vist i Enhetsbehandling.

For det meste bør maskinvaredrivere fungere i bakgrunnen, og du bør ikke legge merke til deres tilstedeværelse. Dessverre gjør alt som gjør at maskinvaredrivere fungerer bra, dem også til en potensiell kilde til problemer. Men vanligvis trenger du ikke å bekymre deg for dem i det hele tatt. Enten trenger de ikke å oppdateres, eller så tar Windows seg av det for deg. Å forstå disse nøkkelfakta vil hjelpe deg med å løse et problem hvis du har det – og unngå å forårsake et problem der ingen eksisterte i utgangspunktet.