Какво представляват хардуерните драйвери и защо причиняват толкова много проблеми?

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

Драйверите са като преводачи за вашия компютър

На фундаментално ниво два основни компонента се състоят от компютър — софтуер и хардуер. Софтуерът е вашата операционна система (ОС) и всички програми и приложения, които сте инсталирали на нея. Вашата дънна платка, RAM, мишка, клавиатура, принтер и всичко друго физическо, свързано с вашия компютър, съставляват хардуера.

Без никаква помощ софтуерът не знае как да говори с вашия хардуер и обратно. Хардуерните драйвери са части от софтуер, които учат вашата ОС, програми и приложения как да работите с вашите устройства. Представете си, че вашата ОС говори английски, а хардуерът ви говори немски. Тогава хардуерните драйвери са езиковият преводач, който преобразува английски в немски и обратно.

Производителите правят драйвери; Разработчиците на софтуер ги използват

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

Microsoft (и някои производители) предоставя универсални драйвери, които всеки може да използва. Тези драйвери предлагат спестяване на разходи и последователност в производителността на различните устройства. Пропускането на процеса на създаване на драйвер дава възможност на производителя да настрои хардуера си към добре познат, внимателно тестван драйвер със спецификации, които отговарят на нуждите на компанията. Вашата мишка, клавиатура и USB устройства вероятно използват генерични драйвери, произведени от Microsoft, например.

Някои устройства могат да използват общи драйвери, но могат да работят по-добре със специфични за устройството драйвери. Например, графичната карта (GPU) на вашия компютър може да изведе вашия работен плот на дисплей с общи драйвери, но се нуждае от драйвери от своя производител – NVIDIA, AMD или Intel – за оптимална производителност на 3D игри.

  Как да преглеждате 3D герои на Хелоуин в AR с помощта на телефона си

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

Разработчикът на софтуер не трябва да прекарва много време в преоткриване на колелото. Ако дадено приложение трябва да печата, неговият разработчик може да приложи основна функция за печат и да се довери на драйверите на принтера на системата да се справят с подробностите. В противен случай може да се наложи разработчикът на софтуера да проектира операция за печат за принтери на HP, след това за принтери Brother и т.н.

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

Защо хардуерните драйвери могат да причинят системни сривове

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

  Как да запазите уеб страница като PDF в Mozilla Firefox

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

Но софтуерът, драйверите и хардуерът ви не винаги са достатъчно умни, за да се възстановят от лоши данни. Ако вашият преводач изглежда объркан, защото не знае защо говорещият немски иска „ръчни обувки“ (handschue на немски), можете да работите заедно, за да определите, че има предвид ръкавици. Но ако вашата ОС каже на вашия графичен драйвер да изключи вентилатора на графичната карта, когато това е означавало да бъде включено, вашата графична карта ще направи както е казано, което ще доведе до потенциално прегряване и изключване на системата.

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

Какво да направите, ако подозирате лоши хардуерни драйвери

Това е първото място за актуализирани хардуерни драйвери.

Ако смятате, че имате проблем с хардуерен драйвер, първото нещо, което трябва да направите, е да направите крачка назад и да проучите защо сте стигнали до това заключение. Ако част от софтуера ви препоръчва да актуализирате „неактуален“ софтуер и обещава да ви помогне да актуализирате, трябва да спрете. Не препоръчваме помощни програми за актуализиране на драйвери; те могат да причинят повече вреда, отколкото полза; всъщност е спорно дали те носят нещо добро. Най-доброто нещо, което можете да направите за вашата машина, е да деинсталирате програмата за актуализиране на драйвери.

  Как да инсталирате Raspbian на Raspberry Pi

Истината е, че обикновено не е необходимо да актуализирате хардуерни драйвери. Ако не виждате проблем с вашия хардуер и изглежда, че работи добре, тогава е по-добре да оставите нещата така, както са, отколкото да рискувате да създадете проблем. Едно изключение са графичните драйвери, свързани с графични карти; те се актуализират редовно за решаване на проблеми, добавяне на нови функции и подобряване на производителността за нови компютърни игри. Но повечето от вашите хардуерни драйвери вероятно нямат нужда от актуализиране.

Въпреки това, ако сте видели BSOD (син екран на смъртта), който изброява съобщение за грешка относно хардуерен драйвер, вероятно сте на прав път. Ако хардуерен драйвер причинява сривове, следващата ви стъпка трябва да бъде да проверите за нови драйвери.

Но дори и в този случай не използвайте помощната програма за актуализиране на драйвери. Най-добрият начин да актуализирате драйвера си е чрез Windows Update или уебсайта на производителя. Започнете с проверка за актуализации на Windows, Microsoft върши прилична работа да се грижи за хардуерните актуализации вместо вас в този момент и това може да спести много усилия.

Ако не виждате нищо в актуализацията на Windows, отидете на уебсайта на производителя и проверете неговата област за поддръжка за изтегляния на драйвери. Сравнете най-новата версия, предлагана от производителя, с версията, показана в диспечера на устройства.

В по-голямата си част хардуерните драйвери трябва да работят във фонов режим и не трябва да забелязвате тяхното присъствие. За съжаление, всичко, което кара хардуерните драйвери да работят добре, ги прави и потенциален източник на проблеми. Но обикновено изобщо не е нужно да се тревожите за тях. Те или не се нуждаят от актуализиране, или Windows ще се погрижи за това вместо вас. Разбирането на тези ключови факти ще ви помогне да разрешите проблем, ако го имате – и да избегнете причиняването на проблем, където изобщо не е съществувал.