Как выбрать видеокарту для Linux?

71

Я строю или покупаю новую систему Linux и пытаюсь выбрать лучшую видеокарту для своих нужд. Как мне принять это решение?

Существуют десятки сайтов, посвященных обзорам компьютерного оборудования, которые описывают каждую деталь нового графического оборудования и выполняют подробные тесты, плюсы и минусы - для Microsoft Windows. Являются ли они когда-нибудь полезными источниками информации и для Linux? Любой сайт хотя бы дает Linux краткий обзор?

В первую очередь меня интересует хорошая 2D-производительность, но с новыми модными рабочими средами, требующими аппаратного ускорения 3D, я должен это учитывать. Где я могу найти информацию о покупке до этого?

Я настоятельно предпочитаю иметь драйвер с открытым исходным кодом. Как определить, какие драйверы с открытым исходным кодом являются лучшими с точки зрения поддержки функций и производительности, не присоединяясь к дюжине разных списков рассылки? Являются ли конкретные компании почти всегда лучшей ставкой, или она меняется?

Каковы преимущества и недостатки драйвера с закрытым исходным кодом? Это в основном о 3D производительности, или есть другие функции, включенные проприетарными драйверами, которые я мог бы упустить? Поскольку драйвер с закрытым исходным кодом помечает ядро ​​Linux как испорченное, хорошо ли компании с закрытым исходным кодом предоставлять прямую поддержку конечного пользователя для связанных проблем? Действительно ли современное состояние таково, что я могу выбирать между открытым или закрытым для любой данной видеокарты, или некоторые модели требуют одну или другую?

Было бы замечательно, если бы карта работала без проблем с любым современным дистрибутивом Linux, который я выбрал, без необходимости проходить долгий инструктаж. Это разумная надежда, и как мне найти карту, которая будет работать таким образом?

Как узнать, подходит ли конкретный графический драйвер для данной модели на рынке? Лучше ли покупать старые карты, чтобы обеспечить доступность поддержки?

mattdm
источник
Я не делаю это вики-сообществом, потому что я хотел бы, чтобы люди получали кредит за ответы, но если у вас есть дополнительные уточнения к самому вопросу, пожалуйста, отредактируйте его или добавьте комментарии, которые я буду интегрировать. Благодарю.
Mattdm
Стоит ли называть ядро ​​испорченным только из-за закрытого драйвера Nvidia? На мой взгляд, если аппаратная производительность является основной проблемой, меня не беспокоит «открытость» драйвера, а только его производительность. Если бы разрыв в производительности был минимальным, это была бы другая история, но из моего опыта закрытый драйвер Nvidia намного выше качества эквивалентов с открытым исходным кодом. Однако, был бы я заинтересован в альтернативе с открытым исходным кодом, если бы она была равной по производительности? Конечно.
Мистер Шикаданс
11
@Г-н. Шикаде - «испорченный» - это технический термин. Смотрите tux.org/lkml/#s1-18 . Кроме того, хотя вы можете не беспокоиться об открытости водителя, как я уже упоминал выше, это важно для меня и для других людей.
Mattdm
1
Ну, это все объясняет. Я никогда не думал об этом с этой точки зрения. Однако я понимаю, что не все придерживаются одинаковых взглядов. Как пользователь настольного Linux я рад, что Nvidia предоставляет такой качественный драйвер для своего оборудования.
Мистер Шикаданс

Ответы:

32

Драйверы с открытым исходным кодом становятся довольно хорошими в эти дни. У меня не было проблем с оборудованием Intel или AMD.

Intel,
я слышал, старые довольно плохие, но мой G4500HD хорошо делает все, что мне нужно. Видео ускорение может быть лучше, хотя. Для Intel также нет проприетарного драйвера, ваш единственный выбор - открытый код. Композитный 3D рабочий стол в KDE отлично работает на моем ноутбуке с чипом Intel.

AMD / ATi
Сейчас старые карты лучше поддерживаются, чем новые. Если бы вы могли каким-то образом получить x1800 или что-то из того же поколения, это, вероятно, будет лучшим. r300gВодитель получает больше работы , чем развитие r600g. Это не r600gзначит, плохо, на самом деле это здорово! Это просто немного позади драйвера для старого оборудования. У AMD есть собственный драйвер для нового оборудования, но по моему опыту вы хотите этого избежать; это довольно плохо Аппаратное обеспечение, r300gподдерживаемое этим драйвером, не поддерживается, поэтому единственный доступный вариант - открыть драйвер. Как и у моего чипа Intel, мой Radeon 4850 хорошо работает с композитным рабочим столом в KDE.

На данный момент я бы не рекомендовал серию HD6000. У 6900 вообще нет поддержки в открытом драйвере, а у остальных есть базовая поддержка. Перейти на HD5000 или HD4000.

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

Преимущество открытого драйвера состоит в том, что он будет работать «из коробки» в любом дистрибутиве. Если вы установите Fedora, все будет работать, включая двойной экран и 3D. Запатентованные настройки больно настраивать. Ни один из них правильно не настроил мои двойные экраны. С Nvidia было проще настроить, что не так уж и много, потому что AMD была просто ужасна. Кроме того, каждый раз, когда вы обновляете ядро, вы должны переустанавливать драйвер. Большинство дистрибутивов позаботятся об этом, если вы установите версию in-repo, но если вы этого не сделаете, то раздражает однажды утром загрузить систему и понять, что вы обновили ядро, и теперь X.org не работает.

Если вы не планируете играть в 3D-игры, лучше всего подойдут драйверы Intel или AMD. Драйвер AMD более современный, чем драйвер Intel, он использует архитектуру Gallium3D в Mesa (это то, что gстоит за ней r600g), но они оба выполняют свою работу.

jonescb
источник
На сайте вы найдете простые и понятные инструкции для Nvidia на Fedora. Ваши комментарии, возможно, немного устарели.
Сардатрион
С тех пор, как прошло 3 года, ваш ответ остается актуальным для 2014 года? Спасибо!
Landroni
1
Вы можете проверить, какие функции поддерживаются двумя большими проектами драйверов свободных программ. Выберите версию со всеми необходимыми функциями и найдите оборудование, которое хорошо поддерживается этой версией. Аппаратное обеспечение AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Матиас Вейлер,
Прошло 4 года. Драйверы NVIDIA по-прежнему являются проблемой. Я думаю, что единственная VGA, которую нужно использовать, если ему / ей нужна средняя производительность, это Intel, я думаю. Они полностью открыты, и мне это нравится. Я не играю в игры, поэтому я не знаю, как геймер примет это. или пользователь VGA высокого класса.
Денис
24

Хотя этот пост основан на фактах, он все же содержит мой личный опыт и мнения.

Nvidia

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

Графические карты Nvidia - единственные, которые обеспечивают эквивалентную производительность в Linux и Windows.

Тем не менее, драйверы с закрытым исходным кодом налагают некоторые ограничения, такие как отсутствие поддержки функций, доступных только для драйверов GPL (например, KMS).

Intel

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

AMD

Теперь это сложно. AMD предоставляет как проприетарные драйверы (которые, как правило, отстой), а также выпускает документацию и поддерживает разработку драйверов с открытым исходным кодом.

Теперь проблема заключается в том, что драйверы с открытым исходным кодом никогда не будут содержать определенные лицензированные / запатентованные функции и т. Д. И, поскольку они не концентрируются на разработке драйверов с закрытым исходным кодом, я думаю, что они всегда будут позади (функции / производительность Windows).

Позволь мне быть
источник
11

Просмотрите следующие списки дружественных для Linux графических карт / чипсетов, как открытых, так и проприетарных:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (предоставляет тесты и обзоры и все, довольно круто)

http://www.tldp.org/HOWTO/Hardware-HOWTO/video.html

http://hardware4linux.info/search/

http://xorg.freedesktop.org/wiki/Projects/Drivers?action=show&redirect=VideoDrivers

Лично я бы выбрал графическую карту NVIDIA. Их проприетарные драйверы Linux действительно хороши и часто обновляются. Они даже выпускают версии драйверов для FreeBSD и Solaris. Насколько мне известно, там нет никакого соответствия (ни проприетарного, ни бесплатного), и у меня не было никаких реальных проблем с прямым рендерингом и 3D, относящимся к картам NVIDIA с тех пор, как вышла серия GeForce.

Шиннок
источник
2
Это полезные ссылки, но я бы очень хотел увидеть некоторые разработки. (Некоторые из них более полезны, чем другие - в документе TLDP говорится о XFree86, а не о Xorg ... какие его части все еще актуальны?)
mattdm
Xorg - это ответвление XFree86, поэтому некоторые части могут все еще быть актуальными, хотя для выяснения этих частей потребуется много исследований. Моя нижняя рекомендация - придерживаться рекомендации, рассмотренной phoronix, поскольку это гарантия того, что она будет работать в системе Linux с максимальной производительностью, включая прямой рендеринг и 3D-ускорение.
Шиннок
1
Старые карты nvidia могут быть болезненными - хотя драйверы все еще доступны, они, кажется, не очень легко собираются на более новых ядрах (мой опыт с картой Nvidia VANTA)
naught101
hardware4linux.info/search, кажется, мертв.
Landroni
2

Выбор зависит от ваших целей.

  • Intel имеет лучший драйвер с открытым исходным кодом. Они вкладывают в это усилия сами. Тем не менее, графические решения Intel - не самые лучшие 3D-исполнители, они только для встраиваемых систем.

  • У NVidia есть лучший проприетарный драйвер с отличной 3D-производительностью, и они предлагают как высококачественное 3D-оборудование, так и встроенные решения. Обновление занимает немного внимания при каждом обновлении ядра, даже незначительном. Это не больно, по моему опыту - просто пересобрать и переустановить. Драйверы с открытым исходным кодом (nouveau) улучшаются и хорошо работают с 2D, но пока отстают в 3D.

  • У AMD / ATI отличное оборудование, но их драйверы на ступеньку ниже, чем у Intel и NVidia, с открытым или закрытым исходным кодом. Вы должны лучше придерживаться старых хорошо поддерживаемых карт, и люди продолжают жаловаться на незначительные глюки. Их драйвер с открытым исходным кодом развивается быстро, и, возможно, через год станет достойным соперником в 3D-пространстве.

9000
источник
1
«Выбор зависит от ваших целей». Если он работает статистиком и видеокарта должна использоваться вычислительно, то nvidia ничто не сравнится с cuda.
Рикардо Круз,
1

Я могу сказать вам, что я делаю:

Проверьте, поддерживается ли чип и / или производитель поставляет драйверы для карты.

Например, у меня есть Nvidia, которая на Linux, не проблема. Я могу выбирать из множества драйверов. и так хорошо работает.

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

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

2D и 3D производительность более или менее сливаются друг с другом. Например, для составления рабочего стола требуется 3D-ускорение для правильной работы.

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

Чтобы получить информацию о том, поддерживается ли ваша карта или нет, я бы не стал слишком много заглядывать в списки рассылки, а обратился бы напрямую к производителю. Имейте в виду: сообщество пользователей Linux больше не такое маленькое, и, особенно в научных кругах и исследованиях, Linux обычно является стандартом. Таким образом, производители должны реагировать и на этот сектор пользователей. Но, как я сказал выше: это не поддержка искомой карты, а поддержка чипа на ней.

Когда дело доходит до бенчмаркинга, можно использовать данные из Windows, если они используют один и тот же инструментарий ускорения (если есть) (то есть OpenGL). Тесты, выполненные с помощью DirecX, очевидно, не могут быть воспроизведены в Linux.

Так или иначе, именно так я решал, какую видеокарту получить для моего компьютера с Linux.

Полемон
источник
Знаете ли вы о драйверах Nouveau для карт Nvidia? Это то, что вы описываете как «провал»? Можете ли вы уточнить? Я посмотрел на вики и gitдерево, и, хотя изменения не меняются, проект не кажется мертвым.
Mattdm
Мне также любопытно ваше высказывание о бенчмаркинге. Влияет ли драйвер на производительность OpenGL? Я помню, как видел статьи с заголовками вроде «Новые драйверы ATI Catalyst повышают производительность» - это чисто DirectX, или артефакт прошлого, или что-то еще? (См., Например, phoronix.com/… - «Исторически производительность графического драйвера Linux отстала от Windows с точки зрения производительности OpenGL, даже когда оба драйвера стабильны и зрелы».)
mattdm
@mattdm: На самом деле я имею в виду водителей нуво. Проект не умер, но он сопоставим с PHP6. Это не пустая фишка, но обычно она длится дольше и дольше, потому что участники проекта недооценивают его сложность.
Полемон
@mattdm: Драйверы действительно влияют на скорость разгона. Обычно это связано с интеграцией ядра. Дело в том, что отставание является линейным. Это означает, что эти тесты в значительной степени 1: 1 сопоставимы с тестами, проводимыми в Windows и Linux, но при сравнении Windows с Linux будет видна разница, которая почти всегда в пользу Windows.
Полемон
@polemon: Мне не хочется спорить, но Фороникс говорит: «Со временем мы в идеале увидим, как производительность Intel Mesa приближается к производительности драйверов Windows, но мы не ожидаем увидеть это в ближайшем будущем». Это означает, что сравнение не может быть 1: 1. (И если разница связана с интеграцией ядра, и разные драйверы взаимодействуют с ядром по-разному - см. Ответ @ jonescb - это похоже на еще одну точку нелинейности с результатами Windows.)
mattdm
1

Для полноты картины Matrox довольно широко представлен в Linux.

Berzemus
источник
1

Matrox имеет очень хорошие проприетарные драйверы. Драйвер с открытым исходным кодом будет запускать только ванильные функции для Matrox, без нескольких головок или 3D. Но Matrox прекратил поддержку своей карты M9148 в соответствии с RHEL 7, что означает, что я должен купить новое оборудование. Это НЕ ХОЛОДНО.

Pas Argenio
источник
-1

От ATI следует избегать любой ценой.

Я пытался использовать один примерно в 2001 году - (мог быть проприетарным или открытым, я забыл) .. он составил мою систему.

Я попытался использовать один в 2011 году - он составил мою систему.

Пока ATI не соберутся, я буду держаться подальше от их продукта.

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

NVidia работает нормально, но может помешать установке передовых или пользовательских ядер.

Кажется, у Intel самые низкие характеристики, я ими не пользовался, но похоже, что они вкладывают деньги в открытый код, я знаю, что некоторые из ребят из Red Hat клянутся ими.

Брайан Хант
источник
-2

Я предлагаю вам купить карту nvidia для вашего linux и найти драйвер на официальной странице nvidia. Установщик драйвера поможет вам установить себя. Зависит от используемого вами дистрибутива Linux, процедура установки может отличаться, но, как правило, вы можете найти «HOW-TO» на форуме дистрибутива. Вам не нужно покупать старую карту.

Хуан Ф. Лей
источник
4
Можете ли вы лучше объяснить свое обоснование здесь? Я специально отмечаю, что драйверы с открытым исходным кодом важны для меня.
Mattdm