NVIDIA
На данный момент существуют 2 драйвера:
1. Проприетарный драйвер от NVIDIA
NVIDIA — это собственный драйвер от NVIDIA. Этот драйвер является закрытым программным обеспечением и поставляется отдельно от ядра GNU/Linux, требуя индивидуальной установки.
Важно отметить, что драйвер NVIDIA постоянно развивается и обновляется, и различные версии могут иметь особенности и ограничения, поэтому критически важно знать версию установленного драйвера и информацию, связанную с ним.
При установке основного пакета nvidia_glx_common
, необходимая версия драйвера устанавливается автоматически, не требуя никаких дополнительных действий со стороны пользователя. Также существует скрипт установки через EPM, предлагающий собственные дополнительные настройки.
2. Драйвер Nouveau
Nouveau — это проект с открытым исходным кодом, созданный независимыми разработчиками с использованием методов реверс-инжиниринга. В настоящее время он разрабатывается под эгидой X.Org Foundation и размещается на freedesktop.org. Nouveau является частью проекта Mesa 3D и систем на базе GNU/Linux.
Из-за обратно-проектируемого метода разработки уровень поддержки различных архитектур GPU может варьироваться, поэтому важно знать, насколько хорошо Nouveau поддерживает целевую видеокарту.
Драйвер Nouveau изначально присутствует в ядре системы и требует вмешательства в редких случаях, таких как использование на MacBook.
Информация
Названия видеокарт, кодовые наименования и архитектуру можно посмотреть на отдельной странице Code Names
Выбор правильного драйвера
При выборе драйвера для графического чипа следует учесть три основных аспекта:
- Развитие драйверов: Как Nouveau, так и драйвер от NVIDIA постоянно обновляются и развиваются. Невозможно точно предсказать, какие функции будут добавлены или изменены в будущем. Если однажды услышали, что чего-то нет в каких-то драйверах, через полгода это может поменяться.
- Архитектура графического чипа: Важно учитывать, что старые модели графических чипов, как правило, лучше работают с драйвером Nouveau, чем с последними, где предпочтительнее использовать драйвер NVIDIA. Однако всё индивидуально, и проверка требуется для каждой архитектуры видеочипов отдельно. Для проверки уровня поддержки различных архитектур можно обратиться к Feature Matrix для Nouveau и к блоку настройки драйвера в случае с NVIDIA.
- Происхождение драйверов: Проприетарный драйвер NVIDIA разрабатываются самой компанией NVIDIA и зачастую не контактирует с сообществом Linux. В то же время Nouveau является частью проекта Mesa (одной из основных частей графического стека GNU/Linux). Однако он разрабатывается с помощью реверс-инжиниринга, то есть проприетарный драйвер обычно обеспечивает более высокий уровень поддержки видеокарт, в то время как Nouveau обеспечивает более глубокую интеграцию с GNU/Linux системами.
Отличия в драйверах
Проприетарный драйвер NVIDIA обеспечивает управление питанием большего числа видеокарт, поддерживает работу CUDA, а также лучше справляется с поддержкой игр и графических программ.
Открытый Nouveau встроен в ядро GNU/Linux и обычно не требует дополнительных настроек, также обеспечивает управление питанием, но на меньшем количестве видеокарт, не поддерживает CUDA и имеют плохую поддержку игр. В некоторых моментах справляется лучше, чем NVIDIA.
Информация
Дополнительную информацию о поддержке управления питанием с использованием Nouveau можно найти на странице PowerManagement
Рекомендации по выбору
Если драйвер выбирается для игр, CUDA и других технологий NVIDIA, а при использовании Nouveau возникают проблемы с производительностью, — рекомендуется установить драйвер NVIDIA.
Если вышеупомянутые технологии не используете и видеокарта работает стабильно на Nouveau — рекомендуется выбирать его.