Можете да използвате картите на Nvidia с драйвера на устройството с отворен код Nouveau или собствените драйвери на Nvidia. Патентованият драйвер поддържа повече карти Nvidia от Nouveau.
Nouveau - Драйвер с отворен код на Nvidia
Nouveau е драйверът на устройството с отворен код за поддръжка на графични карти Nvidia и семейството на SoC на Nvidia Tegra. Драйверът на устройството е разработен в сътрудничество с инженери на Nvidia, но това не е официалният драйвер на Nvidia.
Nouveau се основава на собствения Linux драйвер на Nvidia. В момента проектът се управлява от X.Организационна фондация. Той има три компонента:
- Драйвер за KMS на ядрото на Linux (nouveau)
- Драйвери за Gallium3D в Mesa
- х.org DDX
Изходният код се хоства на 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 трябва да са наясно със следните ограничения:
- Производителност: 3D производителността може да е по-бавна от собствените драйвери на Nvidia.
- Цени за опресняване: При по-високи честоти на опресняване (над 60 Hz) може да възникнат тесни места.
- Разширени функции: Драйверът може да не поддържа нови усъвършенствани функции в най-новите графични карти на Nvidia (като възможностите за многократно показване на картите Nvidia Quadro без интерфейс за мащабируема връзка или SLI).
Собствен драйвер на Nvidia
Патентованият драйвер на Nvidia е разработен и се поддържа от Nvidia. Той поддържа по-широк спектър от графични карти от драйвера на Nouveau. Този драйвер с затворен код осигурява по-добра производителност за 3D графики и компютърни игри от опцията с отворен код.
Собственият драйвер на Nvidia се състои от две части:
- Функциите на Wrapper се компилират срещу ядрото на Linux.
- Двоичният петно (Binary Large OBject) се грижи за комуникацията с картата.
Модулът на ядрото и драйверът 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. Трудно е, но все пак е възможно. Ето три метода, които можете да използвате:
- Превключване с помощта на две ядра
- Превключване с помощта на едно ядро и hprofile
- Превключване с помощта на едно ядро и systemd
Можете да научите повече за методите тук.
Инструкции за инсталиране на конкретни дистрибуции на Linux
Моля, използвайте следните връзки, за да намерите инструкциите за инсталиране на конкретни дистрибуции на Linux. Подробните инструкции трябва да ви помогнат да инсталирате собствения драйвер на Nvidia на вашата Linux машина. Ако вашата любима дистрибуция липсва, можете да ни изпратите имейл и ние ще се погрижим да добавим необходимите инструкции.
Ubuntu
Debian
Linux Mint
Fedora
CentOS
В заключение
Nvidia е една от най-добрите компании за графични карти за Linux машини. Инсталирането и изпълнението на драйвери на Nvidia на Linux системи обаче е предизвикателство поради склонността на компанията да държи хардуера и софтуера си затворени. Можете да използвате драйвери с отворен код Nouveau, за да стартирате карти на Nvidia с наказание за производителност. Също така, научете повече за разликите в производителността между собствени драйвери на Nouveau и Nvidia от този преглед на Phoronix.
Още информация:
Информационна страница на Nouveau
Страница за изтегляне на драйвери за Nvidia
Превключване между собствения драйвер на Nouveau и Nvidia
Препратки:
- https: // linuxhint.com / install-nvidia-drivers-linux /
- https: // www.фороникс.com / сканиране.php?page = article & item = nouveau-410-blob & num = 1
- https: // www.х.org / wiki / nv /
- https: // en.wikipedia.org / wiki / Nouveau_ (софтуер)
- https: // nouveau.безплатен плот.org / wiki /
- https: // wiki.gentoo.org / wiki / Nouveau
- https: // wiki.gentoo.org / wiki / Nouveau_% 26_nvidia-drivers_switching
- http: // нас.Изтегли.nvidia.com / XFree86 / Linux-x86_64 / 346.35 / README / индекс.html
- https: // www.pcworld.com / article / 2911459 / защо-nvidia-графичните карти-са-най-лошата-за-отворен-източник-но-най-добрата-за-linux-игри.html