LINUX.ORG.RU
ФорумTalks

О наболевшем: RADV vs AMDVLK. Почему Valve поддерживает RADV и как это в будущем может аукнуться?

 , , , ,


1

2

Привет.

Многие наверняка знают, что на Линукс существует два опен-сурсных драйвера для видеокарт АМД:

  • AMDVLK (официальный)
  • RADV (неофициальный, из Mesa)

AMDVLK является кросс-платформенным драйвером (Windows, Linux, Stadia и др), и именно поэтому АМД с ним немного припоздали. Но, по их словам, это того стоило, так как этот драйвер должен удовлетворять всю их пользовательскую базу, а не только 1% (из них 0.3-0.4 на АМД) пользователей Линукс.

RADV существует же только на Линуксе, прибит гвоздями к Mesa. Проект хороший, драйвер тоже развивается, работает быстро.

Недавно же подтвердилось, что компания Valve идёт ва-банк: их новое устройство Steam Deck с системой SteamOS 3 на борту будет работать с драйверами Mesa. Про возможность установки официального драйвера от АМД пока ничего сказано не было.

Что меня, собственно, волнует… Зоопарк. Зоопарк драйверов. Valve всё делает отлично, SteamOS 3 - это кульминация всей их работы за долгие годы. Но как наличие и борьба между двумя драйверами скажется на нас, пользователей, и разработчиков игр?

  1. Сейчас так или иначе игры (особенно крупные) разрабатываются в межвзаимодействии/партнёрстве между разработчиками игр и держателями железа (АМД/Нвидиа/Интел). АМД потратила кучу времени и ресурсов, чтобы сделать AMDVLK кросс-платформенным, а все инструменты и SDK с GPUOpen заточить под свой софт/драйверы. Есть ли у разработчиков причинЫ отказаться от всего этого и начинать выпускать/портировать игры под RADV без костылей и обходных путей? Ведь мы же понимаем, что разработка игр сейчас в некоторых моментах дороже: так зачем им ещё один драйвер?

  2. Использование RADV лишает обладателей видеокарт прямой поддержки производителя. Иными словами, меня пошлют нахер, если я не использую официальный драйвер, а у меня возникли какие-то проблемы с игрой/софтом. К кому мне идти? К Valve/сообществу? Меня это не особо радует.

  3. Аналогично, использование стороннего драйвера может лишить меня поддержки разработчиков игры. Возможно, в их игре есть поддержка Vulkan. Более того, даже есть нативная версия, либо они официально проверяют работоспособность через Proton. НО! Проверяют они всё это на драйвере AMDVLK. В этом случае меня опять пошлют нахер. Уже были ранее случаи, когда разработчики выпускали нативные версии под Убунту, а пользователям других система на форумах говорили «досвидос!».

  4. Дажe Google, имея в своём штате главного разработчика RADV, не стали играть в камикадзе, оценили все бизнес-риски, и используют на своей платформе Stadia только драйвер AMDVLK. Они с АМД коммерческие партнёры и получают от них всю поддержку + сами вносят коммиты в AMDVLK. По-моему, это о многом говорит.

  5. Почему никто не думает о самих разработчиках? Почему им никто не даёт выбора? Забугорное линукс-сообщество очень токсичное и хочет указывать всем, под что должны разрабы пилить свои игры. Но разве это плохо и разработчики виноваты в том, что они захотят написать и портировать свои игры сразу под кросс-платформенный AMDVLK, имея всю поддержку производителя железа?

  6. Уже были случаи, когда некоторые игры (Doom Eternal и Baldur’s Gate 3) работали из коробки только с AMDVLK. А что если таких случаев в будущем будет больше? Буду ли геймеры ждать патчи для RADV или они просто вернутся на Windows?

Как вы думаете, как порешает рынок в этой ситуации? Кто в итоге победит?


Буду ли геймеры ждать патчи для RADV или они просто вернутся на Windows?

Они просто перекатятся на блоб невидии.

nemixer
()

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

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

К кому мне идти? К Valve/сообществу?

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

<thread/>

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

SteamOS 3 - это кульминация всей их работы за долгие годы.

Звучит как эпитафия.

Почему им никто не даёт выбора?

Дали людям нормальные игровые ОС - нет, надо жрать кактус с 1% аудитории.

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

Тоже как вариант, согласен. Я устал знакомы объяснять, почему у АМД сейчас несколько драйверов, и в разных играх они работают по разному.

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

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

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

Было больно))

Да, они фиксят баги, связанные с официально поддерживаемым в steam

Это те баги, которых уже 3000 открытых? И когда их пофиксят?

mphuZ
() автор топика

К кому мне идти? К Valve/сообществу?

Если баг в RADV, то на багтрекер Mesa идти и туда репортить.

Уже были случаи, когда некоторые игры (Doom Eternal и Baldur’s Gate 3) работали из коробки только с AMDVLK. А что если таких случаев в будущем будет больше? Буду ли геймеры ждать патчи для RADV или они просто вернутся на Windows?

Ты так говоришь, будто с AMDVLK работает все и вся. Так-то есть игры, которые с AMDVLK не работают, но работают с RADV. Например, у меня GreedFall не работал с AMDVLK, но работал с RADV, когда я последний раз его пробовал. И это не единственная такая игра, я еще на такие игры натыкался, но название сейчас уже не вспомню.

Кроме того, есть игры, которые артефачат на AMDVLK, а на RADV работают без проблем. Например, AC Odyssey на AMDVLK артефачила какое-то время назад, потом баг исправили.

Буду ли геймеры ждать патчи для AMDVLK или они просто вернутся на Windows?

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

Иными словами, меня пошлют нахер, если я не использую официальный драйвер, а у меня возникли какие-то проблемы с игрой/софтом. К кому мне идти? К Valve/сообществу? Меня это не особо радует.

Куда не пойдёшь, тебя всё равно пошлют 😀

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

Дали людям нормальные игровые ОС - нет, надо жрать кактус с 1% аудитории.

Этот кактус может вырасти до бОльших размеров. Но удобства для разработчиков всё же никто не отменял. Радует, что Valve обозначило хоть какие-то ориентиры для них: SteamOS/Arch + KDE.

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

Если баг в RADV, то на багтрекер Mesa идти и туда репортить.

Ты предлагаешь новоиспеченному пользователю Линукс разбираться в Гитхаба/Гитлабах, регистрироваться там и отправлять отчёты?

В курсе ли ты, сколько сил и времени АМД убило на то, чтобы создать более-менее нормально ПО для отправки отчётов, чтобы заставить пользователей хоть как-то сообщать об ошибках? Они для этого даже на reddit тех поддержку устроили, т.к. больше всего тусуются и жалуются там. А теперь ты предлагаешь идти им на ещё какой-то сайт и обращаться к левым людям, которые не отвечают за твоё железо?

Ты так говоришь, будто с AMDVLK работает все и вся.

Нет, не всё. АМД, видимо, пока ленятся. Но выпуск Steam Deck может дать толчок для полировки AMDVLK и поднятия к нему интереса, и всё может измениться в один момент.

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

АМД, видимо, пока ленятся. Но выпуск Steam Deck может дать толчок для полировки AMDVLK и поднятия к нему интереса, и всё может измениться в один момент.

Такого не бывает «если хочешь это так просто, вжух!». Хотя динамику видно. Лет пять сочетание Линукс+Гейминг+АМД было совсем несовместимым.

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

Именно.

Драйвер обновляется каждый 2 недели (реже 3). Если говорить про натив, то должно всё работать нормально. Но нативных игр на Линуксе мало, поэтому оценить всё сложно.

Часто забугорные линуксоиды любят отмечать, что RADV гораздо лучше работает с Proton. Меня даже разраб D9VK Joshua Ashton спросил: разве это не должно быть целью? Лично я считаю, что несовсем. Моё желание, чтобы разработчики были нацелены на нативные игры, а не на то, как они работают через 100500 прослоек.

И заявления разрабов DXVK выглядят лицемерными, т.к. они всё адаптируют именно под RADV, а для исправления проблем с AMDVLK ничего не сделали. Рассказывают сказки про то, как сложно что-то коммитить под AMDVLK (PAL часть), что разработка закрытая.. Но все мы прекрасно понимаем, что им «сложно» потому, что им за это никто не платит.

Если на Линуксе будет больше пользователей, то возможно, что АМД наймёт больше специалистов для поддержки своего драйвера.

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

Ты предлагаешь новоиспеченному пользователю Линукс разбираться в Гитхаба/Гитлабах, регистрироваться там и отправлять отчёты?

А с AMDVLK будто бы не так? У них тоже не особо дружелюбный к новичкам issues трекер на гитхабе. В любом случае, чтобы проблему исправили, нужно сначала дать о ней изнать, по другому это не работает (разве что разработчики сами о ней узнают).

Нет, не всё. АМД, видимо, пока ленятся. Но выпуск Steam Deck может дать толчок для полировки AMDVLK и поднятия к нему интереса, и всё может измениться в один момент.

Ну так это же хорошо, если так и будет.

Kron4ek ★★★★★
()

Буквально вчера вечером попытался поставить amdvlk вместо radv. Не работает. Vulkaninfo срет в терминал ошибками. Вернул radv.

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

Уже были случаи, когда некоторые игры (Doom Eternal и Baldur’s Gate 3) работали из коробки только с AMDVLK. А что если таких случаев в будущем будет больше?

А что если не будет? Вообще тебе ничего не мешает иметь на компе все реализации вулкана одновременно, епт. Можешь даже vulkan-amdgpu-pro поставить до кучи.

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

А с AMDVLK будто бы не так?

Нет. Можно остаться на reddit и отравлять отчёты там. Команды АМД Линукс будут читать об ошибках там, как и команда Windows сейчас.

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

Нет. Можно остаться на reddit и отравлять отчёты там. Команды АМД Линукс будут читать об ошибках там, как и команда Windows сейчас.

Ага, конечно, будут они читать. Даже допустим, что будут, будут ли они всерьез заниматься этими проблемами? Там вон на github у AMDVLK некоторые баги месяцами висят, даже будучи воспроизведенными. Баг с рендерингом в AC Odyssey месяца три не исправляли. В RADV, естетсвенно, тоже есть баги, которые долго не исправляют.

Таким образом, не важно RADV или AMDVLK, твой вопрос об ожидании или уходе на винду никуда не девается.

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

RADV существует же только на Линуксе, прибит гвоздями к Mesa. Проект хороший, драйвер тоже развивается, работает быстро.

Если RADV быстрее AMDVLK то Valve делает правильный выбор:
Там где игры работают только с AMDVLK можно под вайном запустить виндовую версию Steam(по крайней мере попробовать), в остальных случаях если RADV даст больший FPS то ты сам понимаешь.

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

Ты предлагаешь новоиспеченному пользователю Линукс разбираться в Гитхаба/Гитлабах, регистрироваться там и отправлять отчёты?

Ой да ладно тебе, он с виндой и не таке извращения проделывал.

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

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

Буквально вчера вечером попытался поставить amdvlk вместо radv. Не работает. Vulkaninfo срет в терминал ошибками. Вернул radv.

У тебя, наверное, старая видеокарта? Там недавно убрали поддержку карт старее Polaris.

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

Тут другая причина: винда обычно пиратская и по этому пользователь

Очень спорное утверждение. И скорее всего враньё.

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

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

SteamOS на чём запущена? Если на вальвовской железке, то вальвов и пинать, да. А если на твоей, то можешь использовать любой драйвер, который нравится/подходит.

Проблема зоопарка тут немного надумана. У нас есть vulkan, opengl и directx, которые разницу между видеокарточками разных производителей и разных поколений в достаточной степени нивелируют. Да, бывают драйвероспецифичные глюки, но тут ничего глобально не усугубляется. У нас и до amdvlk было сколько драйверов под амд? Штуки 4?

PolarFox ★★★★★
()

Многие наверняка знают, что на Линукс существует два опен-сурсных драйвера для видеокарт АМД:

Три

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Kron4ek

У меня карта, выпущенная в эпоху перемен :-) Sea Islands. Amdgpu поддерживается только принудительным запуском. Vulkan поддерживается в тестовом режиме, но каких-то проблем я не замечал. Radv просто выдает warning но работает как надо. А вот amdvlk…

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

Понятно :) Как я говорю, там поддержку pre-Polaris удалили в версии 2021.Q2.6.

Drop support for Pre-Polaris and Pre-Raven asics

Но ты при желании можешь более старую версию попробовать.

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

а для исправления проблем с AMDVLK ничего не сделали

Ты в начале говорил что боишься лишится поддержки разработчика железа. Ну вот и запрашивай поддержку. Что за лицемерие люди пашут пилят другой драйвер, а ты им в упрёк что они пилят не тот драйвер. Жопа то не слипнется?

Если на Линуксе будет больше пользователей, то возможно, что АМД наймёт больше специалистов для поддержки своего драйвера.

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

Но все мы прекрасно понимаем

Нет, мы то и ты то ничего не понимаем.

И заявления разрабов DXVK выглядят лицемерными

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

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от mphuZ

Нет. Можно остаться на reddit и отравлять отчёты там.

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

LINUX-ORG-RU ★★★★★
()

Ну вот, пришлось из-за тебя гуглить, а потом смотреть vulkaninfo.
По сабжу, считаю правильным, что valve планирует оставить реализацию из mesa по дефолту.

Иными словами, меня пошлют.

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

sehellion ★★★★★
()

Кстати, Valve ведь уже много сил влили в RADV, взять тот же ACO компилятор шейдеров, которого в AMDVLK нет. Так что было бы действительно странно, если бы они выбрали AMDVLK основным драйвером.

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

Kron4ek ★★★★★
()

Почему Valve поддерживает RADV и как это в будущем может аукнуться?

Ни как не аукнется, потому что первоочередная цель Valve не Linux, а их SteamDeck и именно под который игроделы и будут оптиимизировать свои игры.
И по этому на самом деле это AMD со своим драйвером AMDVLK может попасть в изоляцию.

Во вторых у Valve уже есть печальный опыт с подконтрольной частнику Убунтой, который свидетельствует о том, что сильный свободный проект надёжнее чем подконтрольный проект, пусть бы даже и с намного лучшим финансированием.

Во вторых отвергнутость мейнстримом СПО дисплейного сервера mir и раскол вокруг systemd, когда адепты последнего вынужденно пошли на попятую, при том что даже те кто использует systemd то и дело делают всякие его форки с целью уйти от контроля RH, всё это ясно показывает что надёжнее и спокойнее ориентироваться на те технологии и проекты, которые сообщество выработало само и /или единогласно признало, а это как пишут в этой теме Mesa и RADV на который она ориентируется.

ПС. Я надеюсь на то, что со временем проекты RADV и AMDVLK между собой договорятся и достигнут взаимной совместимости, наверняка там разлчия во всяких мелких деталях.

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

всё это ясно показывает что надёжнее и спокойнее ориентироваться на те технологии и проекты, которые сообщество выработало само и/или единогласно признало

Спасибо за изложение расклада. Хотя после предыдущих каментов, походу моей следующей видяхой будет снова nvidia; а если всё-таки amd, значит драйвер radv (хотя по-хорошему надо ещё бенчмарки посмотреть).

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

Ага, конечно, будут они читать. Даже допустим, что будут, будут ли они всерьез заниматься этими проблемами?

Что значит «всерьёз заниматься»? Это их продукт.

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

Что значит «всерьёз заниматься»? Это их продукт.

Это значит не откладывать исправления багов на месяцы, как они делают это сейчас с AMDVLK.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ты в начале говорил что боишься лишится поддержки разработчика железа. Ну вот и запрашивай поддержку. Что за лицемерие люди пашут пилят другой драйвер, а ты им в упрёк что они пилят не тот драйвер. Жопа то не слипнется?

А нахера они пилят другой драйвер, порождают фрагментацию и сотрясают и без того ненадёжный и неприветливый Линукс?

Я ругаю Valve за их упрямство, что вместо того, чтобы договориться с АМД, они идут совсем другим путём, который может быть не интересен ни геймерам, ни разработчикам игр, ни самой АМД.

RADV - крутой проект, но его могут не принять новоиспечённые разрабы, у которых уже есть опыт портирования под ту же Stadia.

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

А в чем вообще проблема?

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

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

они идут совсем другим путём,

Всё правильно они делают, свои бизнес активы должен контролировать не дядя, а ты сам лично.

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

Ну так у меня ж не RDNA2. Вот и спрашиваю как получается что оригинальный™ кросплатформенный™ поддерживаемый лично Лизой Су © amdvlk® послал мое ископаемое нафик, а васянский radv работает как ни в чем не бывало?

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

Еще раз и медленно. Radv - работает на железе из каменного века. Amdvlk - нет. Так где поддержка лучше?

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

Контролируют свои бизнес-активы?

При этом заявляют, что на их SteamOS всё будет запускаться.

Это идёт в разрез интересов АМД, к слову. Потому что обвинять будут их «кривое железо» и их «кривые драйверы», если на Steam Deck / SteamOS что-то не запустится или производительность будет ниже, чем на Нвидиа. А это падение продаж. Смекаешь?

У меня просто к Valve есть некоторое недоверие. Они берут на себя слишком большую ношу и как в случае запуска Steam Machine верят, что сейчас все пойдут разрабатывать игры под чистые спецификации Vulkan без костылей и прочего.

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

Тут ранее написали что RADV работает быстрее и лучше компилирует шейдеры.

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

У меня просто к Valve есть некоторое недоверие. Они берут на себя слишком большую ношу

Если подумать то ноша в виде УЧАСТИЯ в совместной разработке Wine и RADV не так уж и велика, на вряд ли больше чем у Blender или иного крупного свободного проекта.

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

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

Ты мне напомнил ситуацию с фанатиками, которые бегали с Vulkan и орали, что «в отличие от DX12 он поддерживает нашу любимую семёрочку!!!». Ирония в том, что когда Vulkan хоть как-то стал подниматься с колен, Windows 7 уже никто не пользовался, а сейчас АМД и Нвидиа полностью убирают поддержку.

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

ноша в виде УЧАСТИЯ в совместной разработке Wine и RADV не так уж и велика

Это пока пользователей геймеров на Линукс 1%.

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

Согласен. Но всё же считаю, что мнение других тоже надо учитывать. Valve всё-таки не очередной калькулятор разрабатывают (это я про ПО). А в игровой индустрии давно сложились свои стандарты.

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

Это идёт в разрез интересов АМД, к слову. Потому что обвинять будут их «кривое железо» и их «кривые драйверы», если на Steam Deck / SteamOS что-то не запустится или производительность будет ниже, чем на Нвидиа. А это падение продаж. Смекаешь?

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

Так и со стимдекой будет.

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

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

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

Еще раз и еще медленнее. Мне абсолютно пофиг дропнут мое железо или нет. Соберу из аура последнюю рабочую версию дров, или куплю новое железо, или вообще на RHEL/СentOS переползу (давно хотел просто повода не было).

Я тебе просто пытаюсь объяснить что у AMD с поддержкой все плохо. А про то что с производительностью все плохо тебе выше уже пять раз объяснили. И что Steam ориентируется на radv - абсолютно понятное и логичное решение.

qtm ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.