Какво е драйвер за устройство?

Драйвери на устройства: защо са важни и как да работите с тях

Драйверът на устройството е малка част от софтуера, който разкрива на операционната система и на друг софтуер как да комуникират с хардуера .

Например, драйверите за принтери казват на операционната система и по всякакъв начин програмата, в която имате нещо, което искате да отпечатате, точно как да отпечатате информация на страницата

Шофьорите на звукови карти са необходими, затова вашата операционна система знае точно как да превеждат 1 и 0, които съдържат този MP3 файл в аудио сигнали, които звуковата карта може да изведе на вашите слушалки или високоговорители.

Същата обща идея важи за видеокарти , клавиатури , монитори и др.

Продължете да четете повече за това, защо драйверите са важни, включително още няколко примера, както и информация за това как драйверите да се актуализират и какво да правят, ако не работят правилно.

Как точно работят драйверите на устройствата?

Помислете за драйвери на устройства като преводачи между програма, която използвате и устройство, което програмата иска да използва по някакъв начин. Софтуерът и хардуерът са създадени от различни хора или фирми и говорят два напълно различни езика, така че преводачът (шофьорът) им позволява да комуникират.

С други думи, една софтуерна програма може да предостави информация на водач, за да обясни какво иска да направи част от хардуера, информация, която драйверът на устройството разбира и след това може да изпълни хардуера.

Благодарение на драйверите на устройства, повечето софтуерни програми не трябва да знаят как да работят директно с хардуера, а драйверът не трябва да включва пълна практическа работа с приложенията, с която потребителите да взаимодействат. Вместо това програмата и драйверът просто трябва да знаят как да взаимодействат помежду си.

Това е доста добра сделка за всички участници, като се има предвид, че там има почти безкрайно снабдяване със софтуер и хардуер. Ако всеки трябваше да знае как да комуникира с всички останали, процесът на създаване на софтуер и хардуер би бил почти невъзможен.

Как да управлявате драйверите на устройства

По-голямата част от времето, драйверите се инсталират автоматично и никога не се нуждаят от повече внимание, освен случаите на актуализиране, за да отстраняват бъгове или да добавят страхотна нова функция. Това важи за някои драйвери в Windows, които се изтеглят чрез Windows Update .

Драйверите за всеки хардуерен компонент в компютъра ви с Windows се управляват централно от Device Manager и са налични във всички версии на Microsoft Windows .

Ето някои често срещани задачи в Windows, които включват драйвери:

Ето няколко допълнителни ресурси, свързани с драйверите:

Много проблеми, които могат да бъдат изолирани към конкретна част от хардуера, не са проблеми със самия хардуер, но проблемите с драйверите на устройства, които са инсталирани за този хардуер. Някои от свързаните по-горе ресурси трябва да ви помогнат да разберете всичко това.

Още за драйверите на устройства

Освен базовите софтуер-драйвер-хардуер, има и други ситуации, които включват драйвери (и които не), които са нещо интересно.

Макар че това е по-често срещано в наши дни, някои софтуерни устройства могат да комуникират директно с някои видове хардуер - без драйвери! Това обикновено е възможно само когато софтуерът изпраща много прости команди към хардуера, или когато и двата са били разработени от една и съща компания, но това също може да се смята за вид на вградена водача.

Някои драйвери за устройства комуникират директно с устройство, но други са наслоени заедно. В тези ситуации една програма ще комуникира с един шофьор, преди водачът да комуникира с още един и т.н., докато последният шофьор всъщност извърши директната комуникация с хардуера.

Тези "средни" драйвери често не изпълняват никаква функция, освен да проверят дали другите драйвери работят правилно. Независимо дали има един шофьор или множество, които работят в "стек", всичко това се извършва във фонов режим, без да се налага да знаете или да правите нищо.

Windows използва .SYS файловете като драйвери за устройства, които могат да се зареждат, което означава, че те могат да бъдат зареждани така, както е необходимо, така че да не вземат винаги паметта. Същото важи и за модулите Linux .KO.

WHQL е процес на тестване от страна на Microsoft, който помага да се докаже, че даден драйвер за устройство ще работи с конкретна версия на Windows. Може да видите, че драйверът, който изтегляте, не е сертифициран по WHQL. Можете да прочетете повече за Windows Hardware Quality Labs тук .

Друга форма на драйвера е драйверът на виртуалните устройства, използван с софтуера за виртуализация. Те работят подобно на обикновените драйвери, но за да не позволят на операционната система за гости да достъпва хардуер директно, виртуалните драйвери се маскират като истински хардуер, така че хост операционната система и нейните собствени драйвери могат да имат достъп до хардуер, подобно на невитивни операционни системи.

С други думи, докато хост операционна система и нейните драйвери взаимодействат с действителни хардуерни компоненти, виртуалните операционни системи за гости и техните драйвери взаимодействат с виртуален хардуер чрез драйвери за виртуални устройства, които след това се препредават към реалния физически хардуер от операционната система на хоста.