LINUX.ORG.RU

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

 , ,


0

1

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


После установки пакета 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)

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

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

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

на Нвидии 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 ★★★★★ ()

Всем спасибо за ответы. Понял, что микрокод с драйвером перепутал. Почему тогда эту тему никто не поднимает, интересно? Сколько же крику было, о том, что 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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