LINUX.ORG.RU

Видеокарта ATI Radeon RX550 не так хорошо, как хотелось

 , ,


0

1

В общем купил я значит видеокарту RX550, наслушавшись разговоров о том, что у красных замечательные опенсорсные драйвера, так вот, на федоре(как мне известно состоит только из свободного по) все было хорошо, изкоробки, как говорится. Когда решил установить дебиан11 уже при запуске systemd писало firmware gpu error, и как итог второй монитор не определился и вообще ничего толком нормально не работало. После установки пакета firmware-amd-graphics всё заработало в обычном режиме, но меня этот вариант не устраивает, не хочу ставить проприетарный драйвер, да и на федоре все работало нормально. В чем может быть проблема, в какую сторону копать, как фиксить? Хочу узнать ваше мнение. Так же, если кто-то из вас знает, подскажите видеокарты, которые поддерживает debin/freebsd из коробки, без проприетарных драйверов.



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

После установки пакета firmware-amd-graphics всё заработало в обычном режиме

У debian такая политика. Нет никаких ограничений от amd на поставку firmware для чипов gpu с дистрибутивом. В fedora они из коробки присутствуют.

не хочу ставить проприетарный драйвер, да и на федоре все работало нормально

Открой для себя /lib/firmware. Firmware это не проприетарный драйвер, это микрокод исполняющийся на железке, т.е. это не x86 код, а бинарный код для конкретного ASIC. Раньше такие штуки хранилась в биосах, а теперь ОС инициализируя железку и загружает в нее микрокод в виде бинарного блоба от производителя железки. Почти все wi-fi зависят от firmware. Для CPU firmware содержат фиксы ошибок. Все железо проприетраное, ничего не поделать.

Если английским владеешь (или хотя бы переводчиком) то тут расписано про firmware: https://linuxfromscratch.org/blfs/view/svn/postlfs/firmware.html

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

В Федоре искаропки фирмвари идут.

BceM_IIpuBeT ★★☆☆☆
()

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

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

АМД можно ставить на Эльбрус

жаль, что обнаруживается, что эльбрус не тянет нативно под него скомпилированный openmw(2002г morrowind) лооол

anonymous
()

Просто у федоры все встроено, а чтобы в Debian такое было изкоробки - нужно ставить систему с non-free образа. Ну либо вручную накатывать firmware. Выше уже сказали - это не проприетарный драйвер, а просто необходимый для внутренней работы железки кусочек кода.

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

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

ну это очень хорошо что в биосах как раз есть дрова для диска и сетевой стек)))

anonymous
()

firmware-amd-graphics

А это не пропиетарный драйвер (проп. драйвер – это AMDGPU). Это же – бинарный микрокод, загружающийся на саму карту при запуске ОС, и к сожалениею нету таких видеокарт, чтобы без него работали. Точно такая же ситуация с WiFi-адаптерами и процессорами. И нужны такие вещи, чтобы инициализировать "железо" и "на лету" исправлять поведение.

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

(проп. драйвер – это AMDGPU).

Так еще больше запутаешь :) AMDGPU это ведь открытый и свободный ядерный модуль.


AMDGPU-PRO это название проприетраного драйвера от AMD, который в себе содержит закрытые реализации API OpenGL, Vulkan и OpenCL, но так же содержит открытый и свободный ядерный модуль AMDGPU. Ставить AMDGPU-PRO ненужно.

Открытая и свободная MESA содержит все что нужно, открытые реалзиации API OpenGL (radeonsi) и Vulkan (RADV) которые отлично работают, разрабатываются в том числе кодерами на зарплате от Valve. В mesa не хватает только OpenCL.

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

амуде настолько искаропки, что сами амудуны путают дюжину амуде драйверов

anonymous
()
Ответ на: комментарий от Korchevatel

Это же – бинарный микрокод, загружающийся на саму карту при запуске ОС, и к сожалениею нету таких видеокарт, чтобы без него работали.

на Нвидии nouveau драйвер имеет опенсурс firmware, но да из за действий Нвидии на новых видеокартах не работает

разве в AMD firmware не опенсурс? …я всегда думал что бинарники в АМД-пакете идут только потому что их собирать два часа и окружение для сборки на 10Гб…

«на лету» исправлять поведение.

далеко не всегда работает, и soft-лок на этом этапе очень вероятен даже на Винде, гугл - «Amd thread stuck in device driver»

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

разве в AMD firmware не опенсурс?

Не уверен, но по моему нет.

С другой стороны, linux-firmware в Gentoo имеет лицензию GPL 2+, так что тут без поллитра не разберёшься

…я всегда думал что бинарники в АМД-пакете идут только потому что их собирать два часа и окружение для сборки на 10Гб…

В первый раз такое слышу. Во всяком случае, исходников я ещё не видел.

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

на Нвидии nouveau драйвер имеет опенсурс firmware

Не имеет. Точно так же блобы от невидии из /lib/firmware/nouveau/ загружает в видяху.

разве в AMD firmware не опенсурс?

(Почти?) все фирмвари - закрытые. Легче попробовать найти и перечислить хоть одну опенсурсную фирмварю.

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

к сожалениею нету таких видеокарт, чтобы без него работали

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

LamerOk ★★★★★
()

firmware-amd-graphics

Это не драйвер.

anonymous
()

Проблема в голове! Радуйся, что пока все работает. Тут невидьи уже по 700ю включительно закопали, а твоя карточка будет еще 10+ лет работать.

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

Вот прямо таки «закопали»? И открытый драйвер тоже?

P.S. Интелонутый мимокрокодил, если что. Дискреток в линуксе десяток лет не юзал.

ololoid ★★★★
()

Всем спасибо за ответы. Понял, что микрокод с драйвером перепутал. Почему тогда эту тему никто не поднимает, интересно? Сколько же крику было, о том, что amd такой весь из себя опенсорс. Драйвера-то открытые, но осадочек-то остался. Не суть.

Если я ничего не путаю на nvidia GT9500 еще debian10 работал из коробки, и вроде даже без этого вашего блоба, есть ещё видеокарты, любой древности(но на pci-e), которые могут работать без блобов?

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

Почему тогда эту тему никто не поднимает, интересно?

Все радуются RPI который такой-же огороженный и проприетарный, arm ядра там иницилазируются в момент загрузки как периферия к videocore.

Сколько же крику было, о том, что amd такой весь из себя опенсорс.

AMD открыла спеки ISA на свои чипы, т.е. GPU такие же открытые как x86-AMD64, архиеткура открыта, микроархитектура закрыта, и потому мы не знаем как внутри на самом деле исполняются инструкции.

А вот NVIDIA нифига не открывала, все что достигнуто в nouveau достигнуто через реверс инжеренериг. Но nvidia и это не понравилось, и она сделала все чтоб nouveau не мог поднять частоты GPU, и потому все новые GPU nvidia с открытыми дравами работают на минимальной частоте т.е. очень медленно. Плюс nvidia запрещает поставлять проприетраные firmware из бинарных дров, потому даже аппаратное проигрывание видео недоступно.

которые могут работать без блобов?

А тебе не все равно? Ну из микросхемы биоса они будут загружаться и чего? Лучше? Микрокод не исполняется у тебя на CPU, это бинарные инструкции для конкретного ASIC. У тебя в компе все чипы проприетарные, это множество процессоров специального назначения и каждый со своими инструкциями, и своим закрытым build chain.

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

Но nvidia и это не понравилось

4.2 же. Невидии не понравились не успехи ново, а успехи китайцев, перепрошвающих свои Х20 карточки как Х80, и невидия закрыла эту дырку, прищемив заодно нуво.

она сделала все чтоб nouveau не мог поднять частоты GPU

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

З.Ы. Сука, один тред, а сколько сказочников-то и сколько сказок.

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

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

что, неприятно?

anonymous
()
Ответ на: комментарий от Aber

Микрокод не исполняется у тебя на CPU

ну и что с того. видекората и другие девайсы не хуже cpu могут делать что угодно

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

Что также? Он проприетарный и таскает всё с собой. У AMD драйвер открытый, в ядре и в Mesa, но для работы чипа требуется бинарная прошивка, микрокод.

Sunderland93 ★★★★★
()

Opensource головного мозга

anonymous
()

на федоре(как мне известно состоит только из свободного по) все было хорошо, изкоробки, как говорится. Когда решил установить дебиан11

Звучит как будто бы ты ищешь на жопу приключений и «просто работает» тебе не надо.

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

Спасибо за ответ. А драйвер Nvidia не таким же орбазом просто загружает микрокод (бинарную прошивку) в чип? И что значит «таскает всё с собой»?

anonymous
()
Ответ на: комментарий от ololoid

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

gremlin_the_red ★★★★★
()

Проприетарный блоб АМД - это вовсе не проприетарный блоб!

Тут другое - это понимать надо!

Зачем раскачиваете лодку? Вы что хотите, чтобы стало как на Укр у Интела?

anonymous
()

А какую функцию выполняет эта внешняя прошивка? Будет ли что-то работать без неё? Например в Haiku modesetting без сторонних прошивок работает. Она необходима для аппаратного ускорения?

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

А какую функцию выполняет эта внешняя прошивка?

Внутри видеочипа штук 5-6 разных ядер со своими прошивками каждый. Навскидку - UVD, VCE, TrueAudio DSP, ...

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

Для ядра 3D рендеринга и шейдеров внешняя прошивка нужна?

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

А какую функцию выполняет эта внешняя прошивка?

Это программный код для чипа(ов) карты.

Будет ли что-то работать без неё?
Она необходима для аппаратного ускорения?
Для ядра 3D рендеринга и шейдеров внешняя прошивка нужна?

Зависит. Целиком и полностью от воли вендора - как он распределил операции между софтверным драйвером, исполняемым CPU, и «прошивкой», исполняемой GPU (в самом широком смысле этого термина).

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

Почему его нельзя было записать в ПЗУ видеокарты?

лучше скажи наоборот, зачем было бы записывать. это же проблемы с обновлением, риск окирпичить карту, убить флэшку, нужна флэшка большого объёма и живучая

Она необходима для аппаратного ускорения?

Для ядра 3D рендеринга и шейдеров внешняя прошивка нужна?

угадай с одного раза)))

anonymous
()
Ответ на: комментарий от X512

А какую функцию выполняет эта внешняя прошивка? Будет ли что-то работать без неё?

Будет работать как VGA адаптер, с ограниченным набором поддерживаемых разрешений. У тебя так оболочка bios/uefi отображается, grub и DE в linux когда драйвера не установлены.

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