Què és un controlador de dispositius?

Controladors del dispositiu: per què són importants i com treballar amb ells

Un controlador de dispositiu és una petita peça de programari que indica al sistema operatiu i a l'altre programari com comunicar-se amb un maquinari .

Per exemple, els controladors de la impressora diuen al sistema operatiu i, per extensió, qualsevol programa que tingui el que voleu imprimir oberta, exactament com imprimir informació a la pàgina

Els controladors de la targeta de so són necessaris perquè el sistema operatiu sàpiga exactament com traduir els fitxers 1 i 0 que componen aquest fitxer MP3 en senyals d'àudio que la targeta de so pot generar als auriculars o altaveus.

La mateixa idea general s'aplica a les targetes de video , teclats , monitors , etc.

Continueu llegint més sobre per què els motors són importants, incloent alguns exemples més, així com informació sobre com mantenir els controladors actualitzats i què fer si no funcionen correctament.

Com funcionen els controladors del dispositiu exactament?

Penseu en els controladors de dispositius com a traductors entre un programa que esteu utilitzant i un dispositiu que aquest programa vol utilitzar d'alguna manera. El programari i el maquinari van ser creats per diferents persones o empreses i parlen dos idiomes completament diferents, de manera que un traductor (el controlador) els permet comunicar-se.

En altres paraules, un programa de programari pot proporcionar informació a un controlador per explicar el que vol fer una peça de maquinari, la informació que el controlador del dispositiu entén i que després pot complir amb el maquinari.

Gràcies als controladors del dispositiu, la majoria de programes no necessiten saber com treballar directament amb el maquinari, i un controlador no necessita incloure una experiència d'aplicació completa per a la interacció dels usuaris. En canvi, el programa i el controlador només necessiten saber com interactuar entre ells.

Aquest és un molt bon negoci per a tots els implicats, tenint en compte que hi ha una oferta gairebé infinita de programari i maquinari. Si tothom hagués de saber comunicar-se amb tots els altres, el procés de fabricació de programari i maquinari seria gairebé impossible.

Com gestionar els controladors del dispositiu

La major part del temps, els controladors s'instal·len automàticament i mai no necessiten més atenció, a part de l'actualització ocasional per corregir errors o afegir una nova funció nova. Això és cert per alguns controladors de Windows que es baixen a través de Windows Update .

Els controladors per a cada peça de maquinari del vostre ordinador Windows es gestionen de manera centralitzada des de Device Manager , disponible a totes les versions de Microsoft Windows .

Aquí teniu algunes tasques comunes en Windows que inclouen controladors:

Aquests són alguns recursos addicionals relacionats amb els conductors:

Molts problemes que es poden aïllar a una determinada peça de maquinari no són problemes amb el propi maquinari real, sinó problemes amb els controladors del dispositiu instal·lats per a aquest maquinari. Alguns dels recursos enllaçats anteriorment us ajudaran a detectar tot això.

Més sobre els controladors del dispositiu

Més enllà de la relació bàsica del programari-controlador-maquinari, hi ha altres situacions que impliquen conductors (i que no) que són interessants.

Tot i que això és menys habitual en aquests dies, alguns programes poden comunicar-se directament amb alguns tipus de maquinari, sense necessitat de controladors. Això sol ser possible quan el programari envia ordres molt simples al maquinari, o quan tots dos han estat desenvolupats per la mateixa empresa, però això també es pot considerar una mena de condició integrada del controlador.

Alguns controladors de dispositius es comuniquen directament amb un dispositiu, però uns altres estan en capes. En aquestes situacions, un programa es comunicarà amb un controlador abans que el controlador es comuniqui amb un altre, i així successivament fins que l'últim controlador realment realitzi la comunicació directa amb el maquinari.

Aquests controladors "intermedis" sovint no realitzen cap funció, a banda de comprovar que els altres controladors funcionen correctament. Independentment, si hi ha un controlador o múltiples que treballen en una "pila", tot es realitza en segon pla sense que hàgiu de saber ni fer res.

Windows utilitza fitxers .SYS com a controladors de dispositius que es poden carregar, és a dir, es poden carregar de manera necessària perquè no estiguin sempre prenent memòria. El mateix passa amb els mòduls Linux .KO.

WHQL és un procés de prova de Microsoft que ajuda a demostrar que un controlador de dispositiu en particular funcionarà amb una versió específica de Windows. Pot ser que vegeu que el controlador que està descarregant o no està certificat per WHQL. Podeu llegir més sobre els laboratoris de qualitat del maquinari de Windows aquí .

Una altra forma del controlador és el controlador de dispositiu virtual, utilitzat amb programari de virtualització. Funcionen de forma similar als conductors habituals, però per evitar que el sistema operatiu convidat accedeixi directament al maquinari, els controladors virtuals es disfressen com a maquinari real, de manera que el SO convidat i els seus propis controladors puguin accedir al maquinari com a sistemes operatius no virtuals.

En altres paraules, mentre un sistema operatiu host i la interfície dels seus controladors amb components de maquinari reals, els sistemes operatius invitats virtuals i els seus controladors interfereixen amb el maquinari virtual a través de controladors de dispositius virtuals, que després es retransmeten al maquinari físic real pel sistema operatiu host.