LINUX.ORG.RU

Debian Buster отсутствует запрашиваемая amdgpu фирмварь.

 , , ,


0

0

В общем купил я себе в комп видеокарту Baffin [Polaris11] [1002:67FF] консоль имела разрешение во весь экран, в glxinfo карта распознавалась, в общем всё было хорошо.

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

Потом оказалось что в glxinfo показывается вместо моей карты llvmpipe из Месы.

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

Что это, аппаратный глюк или из Месы Дебиана мне поддержку моей карты убрали?
Или это общий регрес Месы?

OS Debian Buster(testibg), обновляюсь каждый день, иногда пропуская два или три дня, но сейчас обновлён.

Подключены репозитарии
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://www.deb-multimedia.org buster main non-free
deb-src http://www.deb-multimedia.org buster main non-free



Перемещено leave из talks

★★★★★

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

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


[    7.477797] [drm] amdgpu kernel modesetting enabled.
[    7.654141] CRAT table not found
[    7.654195] Virtual CRAT table created for CPU
[    7.654238] Parsing CRAT table with 1 nodes
[    7.654284] Creating topology SYSFS entries
[    7.654340] Topology: Add CPU node
[    7.654381] Finished initializing topology
[    7.655090] kfd kfd: Initialized module
[    7.658432] [drm] initializing kernel modesetting (POLARIS11 0x1002:0x67FF 0x1462:0x8A91 0xCF).
[    7.658521] [drm] register mmio base: 0xFBC80000
[    7.658563] [drm] register mmio size: 262144
[    7.658641] [drm] add ip block number 0 <vi_common>
[    7.658684] [drm] add ip block number 1 <gmc_v8_0>
[    7.658726] [drm] add ip block number 2 <tonga_ih>
[    7.658769] [drm] add ip block number 3 <powerplay>
[    7.658811] [drm] add ip block number 4 <dm>
[    7.658853] [drm] add ip block number 5 <gfx_v8_0>
[    7.658895] [drm] add ip block number 6 <sdma_v3_0>
[    7.658937] [drm] add ip block number 7 <uvd_v6_0>
[    7.658980] [drm] add ip block number 8 <vce_v3_0>
[    7.659030] kfd kfd: skipped device 1002:67ff, PCI rejects atomics
[    7.659086] [drm] UVD is enabled in VM mode
[    7.659127] [drm] UVD ENC is enabled in VM mode
[    7.659195] [drm] VCE enabled in VM mode
[    7.659491] amdgpu 0000:02:00.0: No more image in the PCI ROM
[    7.660048] ATOM BIOS: 113-C98121-H01
[    7.660152] [drm] vm size is 64 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
[    7.660254] amdgpu 0000:02:00.0: firmware: failed to load amdgpu/polaris11_k_mc.bin (-2)
[    7.660302] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[    7.660351] amdgpu 0000:02:00.0: Direct firmware load for amdgpu/polaris11_k_mc.bin failed with error -2
[    7.660401] mc: Failed to load firmware "amdgpu/polaris11_k_mc.bin"
[    7.660628] [drm:gmc_v8_0_sw_init [amdgpu]] *ERROR* Failed to load mc firmware!
[    7.660729] [drm:amdgpu_device_init.cold.28 [amdgpu]] *ERROR* sw_init of IP block <gmc_v8_0> failed -2
[    7.660778] amdgpu 0000:02:00.0: amdgpu_device_ip_init failed
[    7.660821] amdgpu 0000:02:00.0: Fatal error during GPU init
[    7.660864] [drm] amdgpu: finishing device.
[    7.662660] amdgpu: probe of 0000:02:00.0 failed with error -2
Что делать, у меня все нужные свободные и не свободные пакеты с фирмварью стоят.
user@host:~$ apt list |grep firmware |grep installed

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

firmware-amd-graphics/testing,testing,now 20180825+dfsg-1 all [installed,automatic]
firmware-atheros/testing,testing,now 20180825+dfsg-1 all [installed]
firmware-linux-free/testing,testing,now 3.4 all [installed,automatic]
firmware-linux-nonfree/testing,testing,now 20180825+dfsg-1 all [installed]
firmware-linux/testing,testing,now 20180825+dfsg-1 all [installed]
firmware-misc-nonfree/testing,testing,now 20180825+dfsg-1 all [installed,automatic]
firmware-realtek/testing,testing,now 20180825+dfsg-1 all [installed]
user@host:~$ 

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

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

Mesa к этому никакого отношения не имеет, разрешение консоли через KMS выставляется. Проблема явно в пакете с firmware. Кстати, вот что я нашёл по твоей проблеме.

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

Посмотрел файл который ищется при загрузке отсутствует:

user@host:~$ ls /lib/firmware/amdgpu | grep polaris11_k_mc.bin
user@host:~$ ls /lib/firmware/amdgpu | grep polaris11_k
polaris11_k_smc.bin
user@host:~$
Думаю, раз название у него похожее, может это две версии одной фирмвари и вопрос можно решить сделав симлинк? Карта не сгорит если вместо одного файла загрузится через симлинк файл с похожим названием?

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

В общем фирмварей с подходящими названиями штуки четыре:

user@host:~$ cd /lib/firmware/amdgpu ; md5sum `ls  | grep polaris11 | grep mc`
58632a3ab9edbc1b1b08397fa4be087f  polaris11_k_smc.bin
153136ef03712cbae3c782ffeeeb68a7  polaris11_mc.bin
1b03e5d9f108b35059726e221249aa50  polaris11_smc.bin
5ceb324fb62937ef9dbc6aeb795d6a2f  polaris11_smc_sk.bin
user@host:/lib/firmware/amdgpu$ 
На какую же из них симлинк то ставить?

Фирмварь polaris11_mc.bin имеет размер 33.1К

Фирмвари polaris11_k_smc.bin polaris11_smc.bin polaris11_smc_sk.bin имеют одинаковый размер 130.2К

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

Думаю, раз название у него похожее, может это две версии одной фирмвари

Разница в размере - в 4 раза. Не думаю, что это что-то одноитожевое.

Скорее всего мэинтейнер какой-нибудь криво фирмварь опакетил. Возьми нужный файлик из какого-нибудь другого источника. Или откати чего-там у дебиана за пакет с фирмварью. linux-fimware-nonfree? Ничего страшного от старой фирмвари скорее всего не будет, я как-то полгода на арче просидел с замороженным linux-firmware, пока не пофиксили нужную вестчь.

EDIT:

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

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

Ну я выкачал пакеты

user@host:/lib/firmware/amdgpu$ ls /home/Memory |grep deb |grep firm
firmware-amd-graphics_20161130-3~bpo8+1_all.deb
firmware-amd-graphics_20161130-4_all.deb
firmware-amd-graphics_20180825+dfsg-1_all.deb
firmware-amd-graphics_20180825+dfsg-1~bpo9+1_all.deb

Ни в одном фирмвари с названием polaris11_k_mc.bin есть только polaris11_k_smc.bin

Ещё более старые пакеты думаю смотреть не стоит.

может название фирмвари правильное и что-то напутано в базе данных фирмвари?

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

может название фирмвари правильное и что-то напутано в базе данных фирмвари?

Да не, человек выше дал ссылку на багрепорт, там есть ссылка на коммит.

Судя по нему, polaris11_k_mc добавили недавно, до этого разделения на polaris11 и polaris11_k не было, и все polaris11, видимо, использовали polaris11_mc.bin. А polaris11_k_mc.bin добавили в код ядра, но, видимо, не успели опакетить в фирмварь (у меня в арче уже есть).

ИМХО, лучший вариант, взять polaris11_k_mc.bin с https://people.freedesktop.org/~agd5f/radeon_ucode/

Можно попробовать сделать симлинк с polaris11_mc.bin на polaris11_k_mc.bin, но может лучше не надо, и лучше сделать как предполагал аффтор? А то хрен его знает как оно там будет с этим самым smc взаимодействовать.

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

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

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

Спасибо, нашёл там ссылку на сервер с фирмварями и скачал оттуда требуемый polaris11_k_mc.bin размером 32832 и подложил в каталог /lib/firmware/amdgpu. Теперь карта работает снова.

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

Да, это та же история - Ядро и прошивки живут отдельно друг от друга?

Только в Debian на эти грабли наступили чуть позже. Честно говоря - думал, что Debain тогда не переходит на 4.19 именно потому что умные и усердно тестируют сначала, в отличие от Void. А когда ядро таки пришло - выяснилось, что ровно так же слажали с firmware. Один только Arch ядро одновременно с firmware прислал в итоге по этой теме.

По-моему очень смешно. Ругаемый за излишнюю молодежность Arch вообще не ошибся. Малопопулярный Void быстро истравили. А взрослый и серьезный Debian совсем опростоволосился. Всё мимо стереотипов получилось.

Deleted
()

отдаю паредпочтение амдешно атишному хламу - проблем с firmware-amd-grphics не испытываю, везде сид и ядро 4.19, только у меня сид-репа

deb http://ftp.ru.debian.org/debian sid main contrib non-free
deb-src http://ftp.ru.debian.org/debian sid main contrib non-free

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

А взрослый и серьезный Debian совсем опростоволосился.

Это тестинг, а не релиз... Так что всё правильно в дебиан.

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

1. В техразделах медленно отвечают и по этому сколько скор не снимай, темы буду создавать в толксах.
2. Багрепорт на кернел.орг уже есть, оосталось только чтобы по тёгам в тему заглянул мантейнер дебиан что бы тема стала ненужным хламом и по этому без разницы где я её создал.

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

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

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

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

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

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

Ладно, когда мне в следующий раз придёт в голову нечто вроде Systemd как программа для измерения быстродействия ПК подумаю о создании темы в General или Science&Engineering.

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