Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Welchen Firmware blob für Ryzen 9950x
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
demiurg
Tux's lil' helper
Tux's lil' helper


Joined: 26 Jul 2005
Posts: 110

PostPosted: Thu Oct 24, 2024 6:35 pm    Post subject: Welchen Firmware blob für Ryzen 9950x Reply with quote

Hat jemand eine Idee, welchen Firmeware blob ich für die integrierte Grafik des Prozessors nehmen muss. Das AMDGPU Wiki hilft nicht so richtig weiter und die Suche hier in den Foren hat mir auch nichts geliefert. Für die extra RX6800 ist alles klar und die HDMI/DP Tonübertragung funktioniert auch.
nach der Initialisierung der RX 6800 liefert dmesg

Code:


fbcon: amdgpudrmfb (fb0) is primary device
[    4.160121] [drm] pre_validate_dsc:1578 MST_DSC dsc precompute is not needed
[    4.339002] Console: switching to colour frame buffer device 480x135
[    4.373800] amdgpu 0000:03:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[    4.374085] amdgpu 0000:16:00.0: enabling device (0000 -> 0003)
[    4.374144] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x13C0 0x1458:0xD000 0xC1).
[    4.374168] [drm] register mmio base: 0xF6200000
[    4.374172] [drm] register mmio size: 524288
[    4.375604] [drm] add ip block number 0 <nv_common>
[    4.375609] [drm] add ip block number 1 <gmc_v10_0>
[    4.375613] [drm] add ip block number 2 <navi10_ih>
[    4.375617] [drm] add ip block number 3 <psp>
[    4.375621] [drm] add ip block number 4 <smu>
[    4.375625] [drm] add ip block number 5 <dm>
[    4.375628] [drm] add ip block number 6 <gfx_v10_0>
[    4.375632] [drm] add ip block number 7 <sdma_v5_2>
[    4.375636] [drm] add ip block number 8 <vcn_v3_0>
[    4.375639] [drm] add ip block number 9 <jpeg_v3_0>
[    4.376662] [drm] BIOS signature incorrect c7 b0
[    4.376667] amdgpu 0000:16:00.0: ROM [??? 0x00000000 flags 0x20000000]: can't assign; bogus alignment
[    4.377681] [drm] BIOS signature incorrect c7 b0
[    4.377685] amdgpu 0000:16:00.0: amdgpu: Unable to locate a BIOS ROM
[    4.377689] amdgpu 0000:16:00.0: amdgpu: Fatal error during GPU init
[    4.377694] amdgpu 0000:16:00.0: amdgpu: amdgpu: finishing device.
[    4.377713] amdgpu 0000:16:00.0: probe with driver amdgpu failed with error -22


lspci relevantes mit Grafik

Code:

01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev c3)
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] (rev c3)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller
16:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 13c0 (rev c1)
16:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller



Wenn ich das recht interpretiere sitzt die RX6800 auf 0000:03:00.0 und die GPU vom Prozessor auf 0000:16:00.0.
Nicht dass ich die integrierte GPU bräuchte, aber es interessiert mich.
LG
demiurg
_________________
Kernel 6.xx-gentoo
GCC 14.xx
default/linux/amd64/23.0/desktop/plasma/systemd (stable)
Ryzen 9950X
GA X670 AORUS ELITE AX BIOS FB3c
ATI RX6800
Back to top
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1706

PostPosted: Fri Oct 25, 2024 8:08 am    Post subject: Reply with quote

Bei der Fehlermeldung bin ich mir nicht sicher, was das heißen soll. wenn man nach "[drm] BIOS signature incorrect" googled, dann scheint "0 0" danach zu heißen, dass die Firmware nicht gefunden wird.
Bei dir stehen da aber andere Zahlen danach, was evtl heißen könnte, dass eine Datei gefunden wird, aber die Signatur nicht passt? Evtl wäre aber das dann das Problem...
Aber fangen wir mal von vorn an.

Quote:
Firmware

It is necessary to install the proper firmware (or microcode) for the card. Firmware files are provided by sys-kernel/linux-firmware.

There are two main approaches to loading firmware:

Build AMDGPU as a module and simply have sys-kernel/linux-firmware installed (the firmware will be loaded at runtime),
Build AMDGPU and the required firmware into the kernel (the firmware will be loaded at build time).


The easiest approach is to do 1 first then, if you wish, figure out which firmware blobs you need and do 2.

eigentlich sollten die Sachen, die im wiki stehen, reichen. Was genau ist da denn das Problem?
hast du sys-kernel/linux-firmware installiert? hast du amdgpu als modul gebaut oder im kernel einkompiliert?
Back to top
View user's profile Send private message
demiurg
Tux's lil' helper
Tux's lil' helper


Joined: 26 Jul 2005
Posts: 110

PostPosted: Fri Oct 25, 2024 3:46 pm    Post subject: Reply with quote

Hallo Christian99,

die Firmware für die RX 6800 ist fest in den Kernel eingebaut. Keine Module unterwegs.
Ganz normal bei Firmwareloader->Build named firmware blobs into the kernel binary: amdgpu/sienna_cichlid_ce.bin amdgpu/sienna_cichlid_dmcub.bin amdgpu/sienna_cichlid_me.bin usw.
Das Paket linux-firmware ist aktuell installiert.
Ich hatte vermutet, dass die zweite amd audiodevice bei lspci weiterhilft (sound über HDMI ist im kernel aktiviert), bei der Rembrandt als GPU auftaucht. Die Firmwaremodule für Rembrandt in der Kernel config ergänzt war jedenfalls für die Grafik kein Treffer.
Etwas mit Navi 11 wollte ich jetzt auch nicht probieren, ohne mal zu fragen, ob es jemand direkt weiß. In der Artikeln ist für die iGPU irgendwie auch von RDNA 3.5 die Rede, was jetzt nicht direkt für Navi 10 spricht.

Aber vllt. hilft auch ein Kernel mit genkernel bauen und hinterher schauen ob und wenn ja, welche Module geladen sind.

Gruß
demiurg
_________________
Kernel 6.xx-gentoo
GCC 14.xx
default/linux/amd64/23.0/desktop/plasma/systemd (stable)
Ryzen 9950X
GA X670 AORUS ELITE AX BIOS FB3c
ATI RX6800
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5309

PostPosted: Fri Oct 25, 2024 5:44 pm    Post subject: Reply with quote

demiurg wrote:
Hallo Christian99,

die Firmware für die RX 6800 ist fest in den Kernel eingebaut. Keine Module unterwegs.
Ganz normal bei Firmwareloader->Build named firmware blobs into the kernel binary: amdgpu/sienna_cichlid_ce.bin amdgpu/sienna_cichlid_dmcub.bin amdgpu/sienna_cichlid_me.bin usw.
Das Paket linux-firmware ist aktuell installiert.
Ich hatte vermutet, dass die zweite amd audiodevice bei lspci weiterhilft (sound über HDMI ist im kernel aktiviert), bei der Rembrandt als GPU auftaucht. Die Firmwaremodule für Rembrandt in der Kernel config ergänzt war jedenfalls für die Grafik kein Treffer.
Etwas mit Navi 11 wollte ich jetzt auch nicht probieren, ohne mal zu fragen, ob es jemand direkt weiß. In der Artikeln ist für die iGPU irgendwie auch von RDNA 3.5 die Rede, was jetzt nicht direkt für Navi 10 spricht.

Aber vllt. hilft auch ein Kernel mit genkernel bauen und hinterher schauen ob und wenn ja, welche Module geladen sind.

Gruß
demiurg

Nein amdgpu ist schon richtig. Nur dadurch das du amdgpu fix im kernel hast müssen auch die firmware files fix im kernel sein.
Was zu probleme führt wenn ein sich mal die benötigten firmware files ändern sollten (z.b. weil ein bisher nicht unterstützter part jetzt supported wird oder aus gründen die namen geändert werden mussten).
Was dann zu einem black screen führen könnte, weil die amdgpu die GPU nicht initialisiert bekommt.
So ein fall hatte ich mal, wo durch einen kernel update zusätzliche/andere firmware files benötigt wurden und ich vor einem black screen saß.

Wenn du amdgpu mal als modul baust, dann hat der kernel vollen zugriff auf alle firmware files welcher sich unter /lib/firmware befinden. Und dadurch wird man weniger wahrscheinlich in die oben beschriebenen möglichen fallen laufen.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1706

PostPosted: Fri Oct 25, 2024 10:23 pm    Post subject: Reply with quote

wie firefly schreibt, wäre es wohl am einfachsten amdgpu als modul zu verwenden, da er dann die firmware bins aus dem dateisystem laden kann, wenn das modul geladen wird.

wenn du das nicht möchtest, solltest du, wie im wiki geschrieben, amdgpu zumindest vorläufig als modul bauen und dann beim laden im kernel log schauen, welche dateien geladen werden. Die kannst du dann nehmen um sie fest in den kernel einzubauen.

NB: waren früher nicht mal im kernellog meldungen in der Art "<dateiname> not found", wenn die firmware datei nicht gefunden wurde? Oder hab ich das falsch in Erinnerung?
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum