LinuxОбъяснение технологий

Стоит ли использовать графические процессоры AMD или NVIDIA в Linux?

Стоит ли использовать графические процессоры AMD или NVIDIA в Linux?

Когда дело доходит до выбора быстрой видеокарты, есть два основных варианта: AMD и Nvidia.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

Есть ряд факторов, которые выделяют их, и это вдвойне верно в Linux. В Windows скорость — единственное, что имеет значение — графические процессоры Nvidia (графический процессор), как правило, работают быстрее, чем AMD. Но в Linux есть и другие вещи, о которых нужно помнить.

Драйверы GPU: проприетарные и открытые

Есть два типа драйверов, которые вы можете установить, чтобы ваши видеокарты работали, а именно проприетарные драйверы. или с открытым исходным кодом. Хотя у обоих есть и хорошие, и плохие стороны, они отличаются, если вы используете видеокарту Nvidia или AMD.

Nvidia: это сложно

В то время как существуют открытые и проприетарные драйверы Nvidia для Linux, на данный момент есть только один жизнеспособный вариант: последний. nouveau , драйвер с открытым исходным кодом для карт Nvidia, имеет более низкую производительность, чем его собственный аналог.

Большая часть работы, выполняемой Nouveau, осуществляется путем реинжиниринга проприетарного драйвера Nvidia. Это похоже на проект Wine воссоздает среду Windows для запуска таких программ, как Microsoft Office. . По сути, разработчики смотрят на результаты программы и работают в обратном направлении.

Это имеет свои недостатки, в основном по скорости и совместимости. Nouveau намного, намного медленнее, чем проприетарные драйверы Nvidia, особенно с новыми видеокартами. Поддержка новейших продуктов Nvidia также отсутствует — для воссоздания требуется много времени.

особенности драйвера nouveau

Nouveau также не хватает того, что есть у проприетарного драйвера: блокировка . Это позволяет графическому процессору работать больше и, следовательно, работать быстрее (за счет большей мощности). К сожалению, только несколько графических процессоров может использовать это с установленным Nouveau, ни один из них не очень новый.

Разница в скорости иногда глупа, особенно для новых видеокарт. Некоторые тесты показывают, что проприетарные драйверы могут работать в девять раз быстрее, чем их аналоги с открытым исходным кодом. Достаточно сказать, что Nouveau подходит для рисования на рабочем столе, но в играх есть путь. При этом некоторые конкретные видеокарты Nvidia работают с ними прилично, поэтому ваш пробег может отличаться.

AMD: надежная поддержка

По большей части не имеет значения, какие драйверы вы устанавливаете для видеокарт AMD. Они хорошо поддерживаются по всем направлениям, хотя и с использованием открытого исходного кода. драйверов является предпочтительным методом. Фактически, во многих случаях драйверы с открытым исходным кодом ( AMDGPU для более новых карт и Radeon для более старых) находятся на одном уровне с их фирменными аналогами или даже быстрее!

По сравнению с драйвером Nvidia с открытым исходным кодом, nouveau, гораздо лучше поддержка для новых видеокарт. На самом деле поддержка видеокарт AMD следующего поколения, Vega, уже находится в стадии разработки. Частично это связано с поддержкой AMD сообщества open source, предоставлением документации и рабочей силы для разработки драйверов.

Особенности драйвера Radeon

При этом, несмотря на то, что в лагере AMD драйверы достойны, ваша производительность все равно будет заметно ниже, чем при использовании видеокарты Nvidia с проприетарными драйверами. Если, конечно, все скоро изменится. Существует также вопрос приобретения системы с графикой AMD, что может быть сложной задачей.

Переключение графики

Эти технологии, также известные как NVIDIA Optimus или AMD Switchable Graphics, позволяют выбирать между использованием высокопроизводительной (Nvidia / AMD) видеокарты и менее энергоемкой (обычно Intel). Это очень полезно для ноутбуков, когда вы находитесь вдали от порта питания и хотите, чтобы батарея работала

Хотя обе системы работают достаточно хорошо в Windows, в Linux их гораздо проще настроить с помощью AMD (за некоторыми исключениями). Для начала, нет реальной поддержки Optimus для видеокарт Nvidia, и это вдвойне верно, если вы используете проприетарные драйверы.

Основной способ заставить эту функцию работать — использовать программу под названием Bumblebee . Хотя он официально не одобрен Nvidia, он работает довольно хорошо. Однако для его работы требуется немного настроек. Он запускается как отдельная программная служба. , для запуска которой обычно требуется ручная установка. Также появилось много ошибок, связанных с сервисом, которые не обновлялись в течение нескольких лет.

nvidia шмель

Для всего остального есть PRIME , который позволяет переключать графику для драйверов с открытым исходным кодом, таких как nouveau и AMDGPU. Благодаря встроенным в эти драйверы настройкам по сравнению с ними намного проще: никакого дополнительного программного обеспечения не требуется.

Тем не менее, это действительно проблема для ноутбуков. — это не проблема для настольных компьютеров. В этом случае вы можете свободно выбирать любую видеокарту, не беспокоясь об энергопотреблении. Что касается производительности, Nvidia выигрывает.

Наряду с этим, некоторые операционные системы Linux решают эти проблемы с Nvidia, используя специальные настройки, чтобы сделать переключение графики немного легче. Например, Ubuntu имеет собственную панель управления который позволяет выбирать между использованием видеокарты Intel или Nvidia (но только после повторного входа в систему).

Wayland Поддержка

Короче говоря, Wayland рассматривается как будущее рабочего стола Linux с целью заменить сервер X display. Он стремится сделать разработку намного проще, среди других современных инноваций. Он уже доступен на двух основных рабочих столах Linux: GNOME и Plasma

На данный момент, однако, собственный драйвер Nvidia работает только с реализацией GNOME Wayland из-за его немного уникального дизайна. Wayland нужна среда рабочего стола. среда который поддерживает композитинг , метод, который предотвращает графические артефакты, такие как разрыв окна. Они делают это, сохраняя несколько копий вашего экрана в памяти одновременно.

композитинга

Чтобы переместить эти копии в память, композиторы для Wayland должны использовать специальный API (интерфейс прикладного программирования). , реализовано графическим драйвером. API, который используется в настоящее время чаще всего, называется GBM (Generic Buffer Management). Пока вы используете драйвер с открытым исходным кодом (AMDGPU / Radeon / nouveau), Wayland будет работать.

Тем не менее, собственный драйвер Nvidia использует другой API, называемый EGLStreams . Многие композиторы не поддерживают это, рабочий стол являясь основным исключением. Хотя со временем это может измениться, на самом деле вы ничего не можете поделать (за исключением пока что использования X-сервера отображения).

В то время как Wayland все еще находится в стадии разработки, он, несомненно, станет все более и более важным. Fedora дистрибутив , например, уже поставляется с ним (хотя, поскольку он по умолчанию использует GNOME, драйверы Nvidia не будут проблемой).

А как насчет Intel Graphics?

На данный момент единственным поставщиком видеокарт, в котором вы можете быть абсолютно уверены, является интегрированная графика Intel. Хотя они могут быть не такими быстрыми, на самом деле они намного лучше. чем они когда-то были с точки зрения скорости. Они также очень экономичны по сравнению с видеокартами Nvidia или AMD.

графика Intel

Их поддержка определенно будет из коробки, их драйверы полностью открыты для Linux. Многие игры также вполне играбельны, если не так хорошо, как специальные видеокарты. Вы также уверены, что Wayland работает, если вы хотите проверить его, из-за его природы с открытым исходным кодом.

Это зависит

Для настольных компьютеров Linux это сделать намного проще. На данный момент у Nvidia самые быстрые видеокарты на рынке (если вы используете их проприетарные драйверы). Это отдельная история о ноутбуках хотя, из-за наличия времени работы от батареи.

В этом случае это более сложное решение. Получить переключаемую графику для работы довольно сложно на проприетарном драйвере Nvidia , хотя и не невозможно. Кроме того, если больше сред рабочего стола не станет совместимым с особенностями Nvidia на Wayland, это может означать использование рабочего стола, которое не является вашим предпочтением.

В конце концов, это вопрос выбора того, с чем вы готовы иметь дело. Видеокарты AMD имеют лучшую встроенную поддержку, но также могут быть немного медленнее, чем предложения Nvidia. И Intel легко получает лучшую поддержку из трех (но самая медленная).

Что бы вы выбрали? Зачем?

Авторы изображений: Ян Мартин Уилл / Shutterstock

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux