Nvidia

Как да инсталирам драйвери на Nvidia на Linux

Как да инсталирам драйвери на Nvidia на Linux

Можете да използвате картите на Nvidia с драйвера на устройството с отворен код Nouveau или собствените драйвери на Nvidia. Патентованият драйвер поддържа повече карти Nvidia от Nouveau.

Nouveau - Драйвер с отворен код на Nvidia

Nouveau е драйверът на устройството с отворен код за поддръжка на графични карти Nvidia и семейството на SoC на Nvidia Tegra. Драйверът на устройството е разработен в сътрудничество с инженери на Nvidia, но това не е официалният драйвер на Nvidia.

Nouveau се основава на собствения Linux драйвер на Nvidia. В момента проектът се управлява от X.Организационна фондация. Той има три компонента:

Изходният код се хоства на freedesktop.орг.

Nouveau се разпространява свободно под лиценза MIT. Предшественикът на Nouveau е остарелият 2D само nv драйвер с отворен код. През 2005 г. Nouveau стартира като nv драйвери. Първото официално издание беше демонстрирано в Linux.конф.au през 2007г. През 2010 г. Nouveau беше приет в ядрото на Linux като експериментален драйвер на устройство.

Първоначалните версии на Nouveau използваха инфраструктура за директно рендиране (DRI) за Mesa 3D за функционалности на 3D графиката. Но от 2008 г. Gallium3D се използва за 3D поддръжка. Nouveau се използва като драйвер за устройство по подразбиране на Nvidia за дистрибуции на Linux като Fedora, Ubuntu, Debian и OpenSUSE.

Проектът Nouveau се подкрепя активно от общността с отворен код. Подобрява се с всяка нова версия.

Ограничения:

Потребителите на Nouveau трябва да са наясно със следните ограничения:


Собствен драйвер на Nvidia

Патентованият драйвер на Nvidia е разработен и се поддържа от Nvidia. Той поддържа по-широк спектър от графични карти от драйвера на Nouveau. Този драйвер с затворен код осигурява по-добра производителност за 3D графики и компютърни игри от опцията с отворен код.

Собственият драйвер на Nvidia се състои от две части:

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

Хардуерна съвместимост

Пакетът се предлага с поддръжка за няколко поколения карти Nvidia. Можете да разберете за съвместимостта на картата с вашата система, като използвате формуляра на страницата за изтегляне на драйвера на Nvidia.

Съвместимост на ядрото

Драйверът на ядрото на Nvidia се инсталира и работи срещу текущото ядро ​​на Linux. Драйверът се изгражда като модул и се нуждае от ядро, което може да зарежда модули на ядрото. Модулът на ядрото се нарича nvidia.ко. Nvidia.ko се състои от частна част, известна като двоично петно, и част с отворен код, известна като лепило. Двоичният петно ​​се грижи за функционалностите на графичната карта. Частта на лепилото работи като посредник между двоичното петно ​​и ядрото. Двоичното петно, лепилото и системното ядро ​​трябва да работят заедно, за да създадат гладка работа. Тези компоненти се грижат за проблеми с операционната система като паника на ядрото, сривове на X сървъри, прегряване и управление на захранването.

Предизвикателствата на драйверите на Nvidia

Рискът от използването на собствения драйвер на Nvidia е, че промените във всеки вътрешен двоичен интерфейс на приложения на Linux (ABI) могат да имат отрицателни последици. Новите версии на ядрото на Linux могат да променят вътрешния ABI за драйвери. Той изисква всички драйвери, използващи тези ABI, да бъдат актуализирани. За продуктите с отворен код не е голяма работа. Потребителите могат лесно да прегледат веригата разговори между драйверите и да актуализират лесно ABI. Но потребителите нямат това ниво на прозрачност в nvidia.ко. Така че след нова версия на ядрото, картите на Nvidia може да започнат да показват загуба на данни или хардуерни повреди. Ако използвате nvidia.ko, винаги внимавайте преди актуализация на ядрото. Препоръчително е да се придържате към текущата версия на ядрото, докато Nvidia пусне нова версия на nvidia.ko за общо ползване.

Връзка с общността с отворен код

Nvidia има спорни отношения с общността с отворен код. Графичните карти Nvidia все още превъзхождат Intel и AMD картите на Linux системи. Но природата на затворения код на драйверите на Nvidia затруднява общностите с отворен код да допринасят. В миналото разработчиците на Nouveau с отворен код използваха изображенията на фърмуера на драйверите на устройствата на Nvidia и ги реверсираха, за да научат повече за вътрешността на драйверите. Тогава те ще възпроизведат функционалностите на Nouveau. Но Nvidia започна да пуска подписани изображения на фърмуера, които не могат да бъдат променени обратно. Nvidia твърди, че искат да спрат използването на имитиращи графични карти. Но това предотвратява развитието на поддръжка с отворен код за карти Nvidia.

Превключване между драйвери за Nouveau и Nvidia

Потребителите могат да превключват между собствени драйвери на Nouveau и Nvidia. Трудно е, но все пак е възможно. Ето три метода, които можете да използвате:

Можете да научите повече за методите тук.


Инструкции за инсталиране на конкретни дистрибуции на Linux

Моля, използвайте следните връзки, за да намерите инструкциите за инсталиране на конкретни дистрибуции на Linux. Подробните инструкции трябва да ви помогнат да инсталирате собствения драйвер на Nvidia на вашата Linux машина. Ако вашата любима дистрибуция липсва, можете да ни изпратите имейл и ние ще се погрижим да добавим необходимите инструкции.

Ubuntu

Debian

Linux Mint

Fedora

CentOS


В заключение

Nvidia е една от най-добрите компании за графични карти за Linux машини. Инсталирането и изпълнението на драйвери на Nvidia на Linux системи обаче е предизвикателство поради склонността на компанията да държи хардуера и софтуера си затворени. Можете да използвате драйвери с отворен код Nouveau, за да стартирате карти на Nvidia с наказание за производителност. Също така, научете повече за разликите в производителността между собствени драйвери на Nouveau и Nvidia от този преглед на Phoronix.

Още информация:

Информационна страница на Nouveau

Страница за изтегляне на драйвери за Nvidia

Превключване между собствения драйвер на Nouveau и Nvidia

Препратки:

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...