Windows се нуждае от хардуерни драйвери, предоставени от производителя, преди хардуерът да работи. Linux и други операционни системи също се нуждаят от хардуерни драйвери, преди хардуерът да работи - но хардуерните драйвери се обработват по различен начин в Linux.
Добрата новина е, че ако дадено устройство ще работи на Linux, то вероятно ще "работи само" извън кутията. Понякога може да се наложи да инсталирате драйвери, но някои хардуер може да не работи изобщо.
Когато инсталирате Windows, ще трябва да инсталирате хардуерни драйвери, предоставени от производителя на хардуера - драйвери за чипсети на дънната платка, драйвери за графични карти, Wi-Fi драйвери и др.
Windows се опитва да помогне. Microsoft обединява много от тези драйвери, предоставени от производителя с Windows, и ги хоства много от Windows Update. Когато включите ново устройство в компютъра си с Windows и виждате изскачащ прозорец "Инсталиране на драйвер", Windows може да изтегли драйвер от Microsoft, предоставен от производителя, и да го инсталира на вашия компютър. Microsoft не пише тези драйвери сами - получава ги от производителите и ги предоставя на вас, след като ги провери.
Ако хардуерът не работи на Windows, обикновено има драйвер, за да може той да работи. Освен ако не разполагате с древно устройство, което работи само с по-стари версии на Windows, производителят е свършил работата, за да работи с Windows. Хардуер, който не работи, обикновено е просто бърз шофьор, който се изтегля от работа.
Нещата са различни в Linux. Повечето драйвери за хардуера на вашия компютър са с отворен код и са интегрирани в самия Linux. Тези хардуерни драйвери обикновено са част от ядрото на Linux, въпреки че битовете на графичните драйвери са част от Xorg (графичната система), а принтерите са включени в CUPS (системата за печат).
Това означава, че повечето от наличните хардуерни драйвери вече са на вашия компютър, включени заедно с ядрото, графичния сървър и сървъра за печат. Тези шофьори понякога се развиват от любители. Но те понякога се разработват от самия производител на хардуер, който кодира своя код директно в ядрото на Linux и други проекти.
С други думи, повечето драйвери за хардуера са включени извън кутията. Не е нужно да издирвате драйверите, предоставени от производителя, за всеки хардуер на вашата Linux система и да ги инсталирате. Вашата Linux система трябва автоматично да открива вашия хардуер и да използва подходящите хардуерни драйвери.
Някои производители да предоставят свои собствени, със закрит източник, собствени шофьори. Това са хардуерни драйвери, които производителите пишат и поддържат сами, а естеството им със затворен код означава, че повечето Linux дистрибуции няма да се свържат и автоматично да ги активират за вас.
Най-често те включват собствени графични драйвери за графичния хардуер на NVIDIA и AMD, които осигуряват повече графична производителност за игри в Linux. Има драйвери с отворен код, които могат да работят с графиката ви, но те не предлагат същото ниво на 3D гейминг. Някои Wi-Fi драйвери също са запазени, така че вашият безжичен хардуер може да не работи, докато не ги инсталирате.
Как да инсталирате собствени драйвери зависи от разпространението ви в Linux. На разпределението на Ubuntu и Ubuntu има инструмент "Допълнителни драйвери". Отворете тирето, потърсете "Допълнителни драйвери" и го стартирайте. Тя ще открие кои собствени драйвери можете да инсталирате за вашия хардуер и ще ви позволи да ги инсталирате. Linux Mint има "Driver Manager" инструмент, който работи по същия начин. Fedora е против собствениците на драйвери и не ги прави толкова лесни за инсталиране. Всяко разпространение на Linux го обработва по различен начин.
Може да се наложи да инсталирате драйвери за принтери. Когато използвате инструмент за конфигуриране на принтера, за да конфигурирате CUPS (Common Unix Printing System), ще можете да изберете подходящ драйвер за вашия принтер от базата данни. Обикновено това включва намиране на производителя на вашия принтер в списъка и избор на името на модела на принтера.
Можете също да изберете да предоставите описание на PostScript принтер или PPD файл. Тези файлове често са част от драйвера на Windows за PostScript принтери и може да сте в състояние да преследвате PPD файл, който прави принтера ви по-добър. Можете да предоставите PPD файл, когато настройвате принтера в инструмента за конфигуриране на принтер на вашия работен плот на Linux.
Принтерите могат да бъдат главоболие на Linux, а много от тях може да не работят правилно - или въобще - без значение какво правите. Добра идея е да изберете принтери, които знаете, че ще работят с Linux следващия път, когато отидете на принтер-пазаруване.
Понякога може да се наложи да инсталирате собствени драйвери, които вашата Linux дистрибуция не ви е предоставила. Например, NVIDIA и AMD предлагат драйвери за инсталиране на пакети, които можете да използвате. Обаче трябва да се стремите да използвате собствени драйвери, пакетирани за вашата Linux дистрибуция - те ще работят най-добре.
Като цяло, ако нещо не работи на Linux извън карето - и ако не работи след инсталирането на собствените драйвери, които предоставя вашата Linux дистрибуция, то вероятно няма да работи изобщо. ако използвате по-стара дистрибуция на Linux, надстройването до по-нова версия ще ви донесе най-новата хардуерна поддръжка и ще подобрите нещата. Но ако нещо не работи, вероятно няма да можете да го направите просто като инсталирате драйвер за хардуер.
Търсенето на ръководство за извършване на определена част от хардуерната работа на конкретната ви Linux дистрибуция може да помогне. Такова ръководство може да ви преведе през намирането на произволен от производителя драйвер и инсталирането му, което често изисква команди на терминала.По-старите собственици на драйвери може да не работят върху съвременните дистрибуции на Linux, които използват модерен софтуер, така че няма гаранция, че старият, осигурен от производителя драйвер ще работи правилно. Linux работи най-добре, когато производителите допринасят своите драйвери за ядрото като софтуер с отворен код.
Като цяло, не трябва да бъркате с хардуерните драйвери твърде много. Това е визията на Linux - драйверите са с отворен код и са интегрирани в ядрото и други програми. Не е нужно да ги инсталирате или да ги ощипвате - системата автоматично открива вашия хардуер и използва подходящите драйвери. Ако сте инсталирали Linux, вашият хардуер просто трябва да работи - или веднага, или поне след като инсталирате някои лесни за инсталиране патентовани драйвери, предоставени от инструмент като помощната програма Additional Drivers в Ubuntu.
Ако трябва да преследвате собствени шофьори и разширени ръководства за инсталирането им, това е лош знак. Драйверите може да не работят правилно с най-новия софтуер във вашата Linux дистрибуция.
Image Credit: Блек на Flickr