LINUX.ORG.RU
ФорумTalks

AMD vs Nvidia выбор

 , ,


0

2

В конце-концов, выбирая под новый год себе небольшой подарочек, снова подниму тему выбора видеокарты

Правда по деньгам, похоже, что я не потяну ни Amd Vega 56(64), ни GF 1080 ti. Ну то есть, формально мог бы потянуть, но это как-то получится чересчур дорого для меня, не куплю ряд действительно нужных вещей, а главное, что не очень понятно зачем нужно. Программирование на GPU я еще только собираюсь освоить и если бы мне четко нужно было бы для каких-то вычислений взять топовую карту, тем более, если для работы, то все понятно было бы. Сейчас же просто хочется старую обновить.

Поэтому сейчас выбор поскромнее в итоге: между Radeon RX580 8Гб и Nvidia GTX 1060 6Гб. За RX580: +2Гб, скорость в GFlops заметно выше, особенно для типа double так вообще разница почти 3-кратная.

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

И вот тут странный парадокс, но получается, что вроде как на практике и именно под Linux намного беспроблемнее Nvidia!!! Их драйвера, хотя и проприетарные, но имеются под все более-менее распространенные дистрибутивы. Для AMD же для ускорения OpenCL все равно нужны проприетарные драйверы. Но при этом они выпускаются только для Ubuntu (и вроде RedHat), к тому же они еще и проверяют, чтобы их не запустили на других дистрах! И вот нафиг?

Люди правда расковыривают вроде как, но что-то непонятно насколько успешно.

Короче, как ни странно, но получается, что именно с AMD (по крайней мере для современных карточек) под Linux больше траха с драйверами. Как выразился один человек: http://forums.debian.net/viewtopic.php?f=6&t=135330#p659418

Unfortunately, and after all these years (near 15 now), AMD still sucks a lot with their drivers on Linux: you never know what to install, not install, which version, for which card, for which linux kernel, which linux distribution.

И это признаться отпугивает. Получается, что AMD чтобы брать надо хорошо понимать зачем брать, например, реально есть вычислительная задача под которую критично, что в FP64 у AMD скорость выше в три раза за теже деньги. Тогда можно даже вообще на отдельный винчестер поставить нужную ОС (даже винду, если на то пошло) ради вычислений.

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

★★★★★

Куча текста, а так и непонятна задача для видеокарты

Игры, рендеринг, вычисления вообщем — Nvidia

Майнинг, Wayland — AMD

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от stevejobs

С рук я такие видеокарты в принципе не собираюсь брать. Если только у знакомых, которым доверяешь. Иначе можно сэкономить лишь за тем, чтобы выкинуть в мусорку.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от fornlr

Куча текста, а так и непонятна задача для видеокарты

Немного игр, немного вычислений, немного просто что-то современное. Может быть с нейросетками что-то. Да я знаю, что в большинстве случаев они ориентированы на nvidia, но вроде и с OpenCL есть варианты.

Игры, рендеринг, вычисления вообщем — Nvidia

Получается, что в вычислениях формально Nvidia медленнее, double так вообще безбожно зарезан: 136.7 GFlops вместо 385.9 у AMD.

Майнинг, Wayland — AMD

Майнить не собираюсь, насчет Wayland не очень понятно, но вроде тоже.

В общем, сейчас выбор AMD или Nvidia фактически связан с драйверами и прочим софтом. Выходит, что AMD формально быстрее, но Nvidia существенно беспроблемнее, в частности, для новой карты мне даже драйвера не надо будет переставлять, 1060 должны подхватить даже текущие 384.130

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)

Короче, как ни странно, но получается, что именно с AMD (по крайней мере для современных карточек) под Linux больше траха с драйверами. Как выразился один человек

А ты не слушай всяких одних человеков. Сейчас с видеокартами AMD меньше всего проблем в линуксе (за исключением самых новых). Блоб нвидии работает через какую-то жопу, игнорируя стандартные вещи (drm, нативный kms, mesa).

Meyer ★★★★★
()
Ответ на: комментарий от Meyer

Сейчас с видеокартами AMD меньше всего проблем в линуксе (за исключением самых новых).

Тогда совершенно конкретный вопрос, как с ними, особенно интересует Debian, у Radeon RX580 (ядро Polaris 20) ? Карточка вроде как 2016-го года выпуска.

Интересует 3D-ускорение в играх, OpenCL в вычислениях, ускорение видео для h264 и 265 в mpv и vlc. С Nvidia, вроде как все это есть, правда лучше Cuda, а не OpenCL.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от kott

Ну dns с хотя бы месяцем гарантии еще куда ни шло. Но не авито. На авито можно вообще старый комп спокойно взять, старый принтер, сканер, но не видеокарту, как по мне. У видеокарт и без того полно отзывов в таком роде, что поюзал месяц, полгода и сдохла внезапно.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

я именно про это, времени потестить хватит

kott ★★★★★
()

раз у тебя такие муки выбора - возьми две, и амд и невидию. будет тебе и «куда» и откуда))

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

conalex ★★★
()

Как выразился один человек:

Который сначала написал:

Since it has been a while I haven't used an ATI/AMD graphic card on Linux/Debian, I'm asking for advices here.

К тому же про расчёты там ни слова и вообще довольно странный тред. Как владелец бука с амд, могу сказать только хорошее про их дрова.

Deleted
()

1070ti - УМВР

Самое главное - забить на бенчмарки в инете. Там полная чушь.

Например вот обзор 1070 ti, где пишут что в GTA 5 на ультра 154FPS. При этом у меня 40-50.

Ну и не будем забывать, что современные ААА игры пишут быдлокодеры. Так что видяха до лампочки.

Пример из жизни:

  • Wolfenstein: New Order - 60FPS на высоких в 4K
  • Wolfenstein: Old Blood (который DLC) - 40-60FPS на средних в 1080p.
  • Wolfenstein: New Colossus - 30-50FPS на средних в 1080p.
  • DOOM 2016 - ~60FPS на высоких в 4K (vulkan).

Все эти игры на одном и том же движке.

Про кривые порты, типа Nier или Quantum Break я вообще молчу.

RazrFalcon ★★★★★
()

Для AMD же для ускорения OpenCL все равно нужны проприетарные драйверы.

https://github.com/RadeonOpenCompute/ROCm

Короче, как ни странно, но получается, что именно с AMD (по крайней мере для современных карточек) под Linux больше траха с драйверами.

Ну перекатывайся на Windows тогда, под ней вообще ничего конпелять не нужно.

shatsky ★★
()
Ответ на: комментарий от RazrFalcon

Я ещё не видел игру, которая жрала бы больше 4GB VRAM.

X-Plane, DCS. Всякие фаркраи с баттлфилдами тоже скоро подтянутся.

shatsky ★★
()
Ответ на: комментарий от shatsky

Симуляторы - это отдельная история. Я про игры.

RazrFalcon ★★★★★
()
Ответ на: комментарий от shatsky

https://github.com/RadeonOpenCompute/ROCm

Пролетаю по CPU. Нужен минимум Haswell. При этом, парадоксально, но в отличие от младших Polaris, вроде бы для Vega должно хватить и Sandy Bridge, хотя и с понижением производительности.

Ну перекатывайся на Windows тогда, под ней вообще ничего конпелять не нужно.

Речь не о том, что надо или нет конпелять, а о том, что еще и непонятно что с чем и как. И чтобы все же не требовалось после каждого обновления.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Что не так с Nier и QB?) Просто я в оба играл, и вроде как все норм...

А вот GTAV это какой-то адище быдлокода. Наверняка между 50 и 150 fps стоит какая-нибудь малозаметная настроечка, и если ее отключить, все будет ОК

stevejobs ★★★★☆
()
Ответ на: комментарий от praseodim

Сейчас как раз подъедет поколение AAA, которым нужны свежие AVX процессоры. Вон у Assassin's Creed Odyssey сколько вони по этому поводу поднялось, а они даже бабки за предзаказы не всем вернули

stevejobs ★★★★☆
()
Ответ на: комментарий от Meyer

Блоб нвидии работает через какую-то жопу
игнорируя стандартные вещи

этой «жопой» является кроносовский стандрат. Вот такая вот плохая невидия, имплементируящая стандарты в свои драйвера, не то что красноглазые пальцопоказатели.

Deleted
()

Их драйвера, хотя и проприетарные, но имеются под все более-менее распространенные дистрибутивы

Что, и во фреймбуферную консоль уже научились?

Moondancer
()
Ответ на: комментарий от Deleted

этой «жопой» является кроносовский стандрат.

Вся рота идет не в ногу, один капрал в ногу? Нвидия вроде как даже сама в этом кроносе состоит.

morse ★★★★★
()
Ответ на: комментарий от morse

Нвидия вроде как даже сама в этом кроносе состоит.

AMD — тоже, как и невидия являются полноправными мемберами (Promoter members)

А самая соль:

Name

    KHR_stream
...
Status

    Complete.
    Approved by the Khronos Board of Promoters on December 2, 2011.
https://www.khronos.org/registry/EGL/extensions/KHR/EGL_KHR_stream.txt

Получается амудя сама приняла и сама же забила хер и не стала имплементировать.

Deleted
()
Ответ на: комментарий от stevejobs

Ну я процессор до конца следующего года точно менять не буду. Слишком накладно.

Менять почти топовый процессор 2012 года на слабый современный это даже по производительности не факт, что выигрыш будет, похоже, что проигрыш будет на всем менее Core i7 8700K. Да еще 32Гб памяти DDR3 на такой же объем DDR4 влетит в копеечку. Тут разве что совсем припрет из-за отсутствия AVX2.

В итоге пока что склонен взять nvidia 1060 именно из-за меньшей проблемности для меня. Получается, что ROCm не заработает. К тому же сейчас глянул в Debian похоже RX580 пакетами из stable не поддержан. RX580 - это Polaris20, а там везде максимум 12.

То есть, если сейчас купить, надо будет на новогодних каникулах сидеть и красноглазить, разбираясь с картой. Опять же wiki на этот счет бестолковая у debian. Банально нет четкой таблицы «версия пакета - поддерживаемые карты». В то время как nvidia похоже обещает сразу и без ограничений завестись. Разве что наверное bios материнки придется обновить впервые с июля 2012.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от Moondancer

Что, и во фреймбуферную консоль уже научились?

Не юзаю ее, но судя по наличии при старте системы проплывающему текстовому логу и графической заставке вначале, не умело что ли?

praseodim ★★★★★
() автор топика

Короче, как ни странно, но получается, что именно с AMD (по крайней мере для современных карточек) под Linux больше траха с драйверами

Я хз кто эти люди у которых проблемы и откуда у них растут руки. За все годы использования линукс были и те и другие видяхи и ни разу не было никаких «проблем с драйверами».

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Если для установки и дальнейшей беспроблемной работы нужно что-то большее, чем apt-get install на Debian Stable и может быть правка пары конфигов, то я это уже считаю трахом. Небольшим трахом если есть четкий HowTo. Большим трахом, если такого HowTo нет и надо лазить по форумам выискивая, кто где что и как ставил.

По той инфе, что у меня есть сейчас, предстоит именно большой трах. Например, из документации на Debian даже неясно поддержан ли в stable Radeon RX580. Похоже, что нет. Впрочем, похоже, что установка Ubuntu хоть 18.04, хоть более новой, вместо Debian решила бы вопрос, в ней все же как-то привык к дебиану больше.

Ну и вообще, походу есть ограничения, связанные с CPU.

Единственное, все же жаль, что AMD обещает более высокую производительность в OpenCL.

С другой стороны, учитывая, что мне это сейчас больше для изучения, чем настоящей работы, может быть даже вообще 1050 есть смысл взять, а не 1060. А где-то после лета следующего года будет видно. Такие вот мысли.

Оффтоп: и все же в винде действительно в этом смысле еще беспроблемнее. Да хоть бы даже Win7 у меня была, не обновлявшаяся уже 6 лет, поставил драйвера и заработала бы карта.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 4)
Ответ на: комментарий от ZenitharChampion

Сложилось впечатление, что если карта AMD совсем старая, где-нибудь 5-ти и более давности лет, то с ней точно будет беспроблемно, все модули OpenSource и в ядре.

А вот с новыми не так. AMD еще и позволило себе проявить жлобство: я прочитал, что официальные драйвера проверяют, что они действительно в Ubuntu работают и отказываются в Debian. Их надо как-то патчить, чтобы отучить от такого поведения.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

Если для установки и дальнейшей беспроблемной работы нужно что-то большее, чем apt-get install

Так не бывает в принципе никогда и нигде. Даже на оффтопике. Даже на яблоке.

Впрочем, похоже, что установка Ubuntu хоть 18.04, хоть более новой, вместо Debian решила бы вопрос, в ней все же как-то привык к дебиану больше

С таким подходом вообще ничего не надо брать, а сразу маршировать на кладбище. Там тихо, спокойно и ничего не меняется.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Так не бывает в принципе никогда и нигде. Даже на оффтопике. Даже на яблоке.

Бывает с nvidia. =) Все что надо для установки проприетарных драйверов в современном stable - подключить non-free репу и таки apt-get install. Они будут в репозитории. Даже nouveau при этом автоматически отключится. Если не отключится (чего не должно быть), достаточно вручную поправить конфиг. Крайне желательно перед этим DKMS установить. Вот если ставить драйвера с сайта nvidia, то может понадобиться немного покрасноглазить, если компиляция сразу не получится.

С AMD RX580 я пока даже толком не пойму с чего начать установку драйверов, кроме purge nvidia. Пакет с amdgpu и бинарниками firmware в описании polaris 20 не поддерживает. У меня вообще графика хотя бы 2D с ним заведется по умолчанию?

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 2)
Ответ на: комментарий от praseodim

Бывает с nvidia

Сейчас тебе пацаны тут пояснят за непобедимый тиринг и т.п.

Крайне желательно перед этим DKMS установить

/0

я пока даже толком не пойму с чего начать установку драйверов

Что там понимать? Ставь amdgpu или amdgpu-pro по желанию. Остальное должно по зависимостям подтянуться.

Пакет с amdgpu и бинарниками firmware в описании polaris 20 не поддерживает

Уйти со stable на какую-нибудь ubuntu - это подразумевается. В vesa режиме-то по-любому заведётся, а дальше разберёшься.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от praseodim

проплывающему текстовому логу

В каком разрешении? Это важно!

Впрочем, винда уже ни в каком не умеет, так что даже это лучше винды.

Moondancer
()
Ответ на: комментарий от praseodim

С рук я такие видеокарты в принципе не собираюсь брать

ну и зря. я вчерась купил 1070 за смешные 13к, и она, зараза, мало того, что работает, так еще и 2 года гарантии осталось.

SevikL ★★★★★
()
Ответ на: комментарий от no-such-file

Сейчас тебе пацаны тут пояснят за непобедимый тиринг и т.п.

Наверное, если бы мне кто-то показал, что это за бяка, я бы тоже пояснял =) Но пока что юзаю и не думаю о нем.

Что там понимать? Ставь amdgpu или amdgpu-pro по желанию. Остальное должно по зависимостям подтянуться.

Вот ты это готов гарантировать или хотя бы очень уверенно утверждать это для конкретно RX580 и Debian 9 (Stretch) stable? Что так заработает и 3D и ускорение в фильмах (mpv, vlc) и OpenCL вычисления? Да, блин, что хотя бы черного экрана не будет при попытке стартовать иксы. И ведь не самый экзотический дистрибутив и карту пытаюсь выяснить.

Причем с учетом, что пакет RoCm не заработает, так как проц менее Haswell, но хотя бы просто прямо OpenCL будут доступны.

xserver-xorg-video-amdgpu:amd64/stretch 1.2.0-1+b1

This package provides the 'amdgpu' driver for the AMD Radeon cards. The

following chip families should be supported: Bonaire, Hawaii, Kaveri, Kabini Mullins, Iceland, Tonga, Carrizo, Fiji, Stoney.

Polaris тут вообще не упомянут. Кстати, в sid тоже не упомянут.

firmware-amd-graphics

там есть максимум для polaris11. Не 20. В версии из sid от 2018-го года есть еще polaris12 и добавились веги. Но 20-го нет. Почему? То ли я ошибаюсь, что RX580 - это 20-й поларис, то ли она не заработает. То ли ей достаточно и других номерков.

Вот кто бы такие вещи объяснил до покупки? А то «проблем нет», но хочется конкретики (кроме RX 580 из той же серии RX550 и RX560).

Уйти со stable на какую-нибудь ubuntu - это подразумевается. В vesa режиме-то по-любому заведётся, а дальше разберёшься.

Это не «нет проблем», это значит, что для карты надо специально подбирать дистрибутив, тут даже с nvidia сильно легче, о чем и речь.

Впрочем, повторю, если есть нормальный how to по полноценному (3D, video, OpenCL) заведению в Debian RX580 (550,560,590) и так, что оно отваливаться не станет после каждого апдейта ядра или xserver, я бы ее может возьму.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 2)
Ответ на: комментарий от Moondancer

В каком разрешении? Это важно!

Хрен знает в каком, но по-моему лучше, чем в 80x25.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от SevikL

ну и зря. я вчерась купил 1070 за смешные 13к, и она, зараза, мало того, что работает, так еще и 2 года гарантии осталось.

Возможно, но это лотерея для меня. У меня нет квалификации понять насколько изъюзанная карта при внешнем осмотре. Меня даже в магазине могут наколоть на этом.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

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

более того, не существует способа определить какую-то «поюзанность» видеокарты, вообще не существует. и да, жифорс не убить майнингом, так что это вообще мастхэв

SevikL ★★★★★
()
Ответ на: комментарий от praseodim

я прочитал, что официальные драйвера проверяют, что они действительно в Ubuntu работают и отказываются в Debian. Их надо как-то патчить, чтобы отучить от такого поведения.

не. там в инсталл-скрипте грепнуть убунту и поменять на дебиан. а еще лучше тупо подсунуть этому скрипту убунтовский os-release.

conalex ★★★
()
Последнее исправление: conalex (всего исправлений: 1)

Взял rx 580, драйвера никакие не устанавливал, заработало сразу. Wolfenshein new order 60 fps на разрешении 1920x1080. Тайлинга не видел, проблем никаких не замечал. Ubuntu 18.10

Landgraf ★★★★★
()
Ответ на: комментарий от praseodim

С AMD RX580 я пока даже толком не пойму с чего начать установку драйверов, кроме purge nvidia. Пакет с amdgpu и бинарниками firmware в описании polaris 20 не поддерживает. У меня вообще графика хотя бы 2D с ним заведется по умолчанию?

Если тебе nvidia мешает - стоит начать с изучения механизмов загрузки драйверов для обнаруженных устройств.

Драйвер видеокарты как таковой находится в ядре и подхватывает устройства по факту совпадения их PCI айди с теми, которые в нем захардкожены. То, что ставится пакетами - это либо реализация OpenGL и прочих апи с компиляторами шейдеров в код для GPU, либо иксовые модули, рудимент эпохи, когда драйвера были действительно в юзерспейсе. Нынче для всех драйверов, использующих стандартный графический стек, one xf86-video-modesetting to rule them all. Так или иначе, если карты в системе нет - ее драйвер просто не будет задействован.

2D графика на полярисе у меня запускалась даже на live системе с флешки, записанной во времена, когда GCN еще в проекте не было. VESA fallback, полагаю.

shatsky ★★
()
Ответ на: комментарий от praseodim

Сложилось впечатление, что если карта AMD совсем старая, где-нибудь 5-ти и более давности лет, то с ней точно будет беспроблемно, все модули OpenSource и в ядре.

AMDGPU в ядре, не разводи FUD.

А вот с новыми не так. AMD еще и позволило себе проявить жлобство: я прочитал, что официальные драйвера проверяют, что они действительно в Ubuntu работают и отказываются в Debian. Их надо как-то патчить, чтобы отучить от такого поведения.

Шта? Это где ты такое видел? Если про инсталлер AMDGPU-PRO, то им (инсталлером) все равно никто в здравом уме пользоваться не станет.

shatsky ★★
()
Ответ на: комментарий от praseodim

на дебиан 9 стэйбл ты сможешь без красноглазия вкатить амдпрошные дрова версии <17.50. будет у тебя работать и 560 и 570 и 580. свежайшые дрова типа 18.50 - это переползание на тестинг.

conalex ★★★
()

580 дольше проживет. Традиция такая у лизки - потанцевал раскрывать, плюс памяти больше.

1060 меньше жрет.

TooPar
()
Ответ на: комментарий от shatsky

Если тебе nvidia мешает - стоит начать с изучения механизмов загрузки драйверов для обнаруженных устройств.

AMDGPU в ядре, не разводи FUD.

Ну то есть, пришел - воткнул - заработало? Вообще без инсталляций и правок. И 3D и видео и OpenCL?

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Ты пару раз писал, что тормозит то, что не тормозит даже на плохеньком железе, и мне это прям запало в память. Найти не смог, но куча комментариев о том, как всё вокруг тормозит, находится сходу.

Рандомные комментарии, во имя сотоны (не зря же искал):

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.