DE froze with graphic glitches... lots of kernel, drm, and amdgpu entries in journal

Since updating to the latest stable KDE Plasma Manjaro release and moving to Kernel 5.15.2, I decided to play a local video file (mp4) in VLC. About 10 minutes into the video, I noticed the screen blanked/slept which I thought was weird, and just kept listening to the playing video while I completed the yoga pose.

I shook the mouse to wake up the monitor (thinking I’d maximize VLC) and found a corrupted screen…


Even though the display wasn’t updating, I could click stop on the video (on 2nd monitor), so I knew i wasn’t completely frozen.

I switched over to a tty thinking I’d try running a kwin or plasmashell restart… and that’s when I started receiving errors output to my tty…

I completed my tty login successfully, rebooted, and captured the following from the journal; which shows some earlier error messages before the tty error output I saw…

$ journalctl --since "20 min ago"
Nov 29 19:56:32 AM4-5600X-Linux kernel: [drm] failed to load ucode VCN0_RAM(0x20) 
Nov 29 19:56:32 AM4-5600X-Linux kernel: [drm] psp gfx command LOAD_IP_FW(0x6) failed and response status is (0x0)
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring vcn_dec_0 timeout, signaled seq=22939, emitted seq=22941
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process vlc pid 1555225 thread vlc:cs0 pid 1555241
Nov 29 19:56:44 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: GPU reset begin!
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x00000001 != 0x00000002
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm] Register(0) [mmUVD_RBC_RB_RPTR] failed to reach value 0x00000060 != 0x00000000
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x00000001 != 0x00000002
Nov 29 19:56:44 AM4-5600X-Linux kernel: [drm] free PSP TMR buffer
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: MODE1 reset
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: GPU mode1 reset
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: GPU smu mode1 reset
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: GPU reset succeeded, trying to resume
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] PCIE GART of 512M enabled (table at 0x0000008000300000).
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] VRAM is lost due to GPU reset!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] PSP is resuming...
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] reserve 0xa00000 from 0x83fe000000 for PSP TMR
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: SMU is resuming...
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: SMU is resumed successfully!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] DMUB hardware initialized: version=0x02020003
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] kiq ring mec 2 pipe 1 q 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] VCN decode and encode initialized successfully(under DPG Mode).
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] JPEG decode initialized successfully.
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring sdma2 uses VM inv eng 14 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring sdma3 uses VM inv eng 15 on hub 0
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_dec_0 uses VM inv eng 0 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_enc_0.0 uses VM inv eng 1 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_enc_0.1 uses VM inv eng 4 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_dec_1 uses VM inv eng 5 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_enc_1.0 uses VM inv eng 6 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring vcn_enc_1.1 uses VM inv eng 7 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: ring jpeg_dec uses VM inv eng 8 on hub 1
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: recover vram bo from shadow start
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: recover vram bo from shadow done
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: amdgpu 0000:2f:00.0: amdgpu: GPU reset(1) succeeded!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm] Skip scheduling IBs!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:45 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:50 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 5184 callbacks suppressed
Nov 29 19:56:50 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:50 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:50 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:50 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:50 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:51 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:51 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:51 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:51 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:51 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:55 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 5001 callbacks suppressed
Nov 29 19:56:55 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:55 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:55 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:56:56 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 5003 callbacks suppressed
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:01 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 8241 callbacks suppressed
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kwin_x11[2006]: kwin_core: XCB error: 10 (BadAccess), sequence: 13657, resource id: 1738, major code: 142 (Composite), minor code: 2 (RedirectSubwindows)
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:06 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 19937 callbacks suppressed
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:11 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 19469 callbacks suppressed
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:16 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 16659 callbacks suppressed
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:21 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: amdgpu_cs_ioctl: 14131 callbacks suppressed
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Nov 29 19:57:26 AM4-5600X-Linux kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!

I think this is my first time getting gpu errors, and I suspect may be related to the ever evolving kernel that is now 5.15.2. I never had an issue playing mp4’s in VLC on the 5.13 kernel… the entire yoga session video is about 80 minutes. But I can also say that kernel 5.15.2 has been great for gaming, and have had no such gpu errors after a handful of hours of playtime each day since updating.

I’m hoping someone else might have had a similar experience like this that could shed some light and perhaps offer some next steps. For example, it’s unclear to me if…

  1. The screen blanking during video playback was the start of the errors (I was in pose and not looking at the monitors when it happened)
  2. The corruption/errors started after I “woke up” the screens (not normal that the screens “slept” during video playback either though)

Even though kernel 5.13 is EOL, I’m going to re-install it (just to have on hand) before it disappears, but beyond that I’ll likely just avoid VLC until the next kernal update and try again… or some troubleshooting based on feedback.

here is my inxi
$ inxi -Fazy
System:
  Kernel: 5.15.2-2-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
  root=UUID=5d67a7c6-6cdf-446d-92f6-b7be1f0fb13d rw apparmor=1
  security=apparmor udev.log_priority=3 sysrq_always_enabled=1
  Desktop: KDE Plasma 5.23.3 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM
  Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop System: Micro-Star product: MS-7C35 v: 2.0
  serial: <superuser required>
  Mobo: Micro-Star model: MEG X570 UNIFY (MS-7C35) v: 2.0
  serial: <superuser required> UEFI: American Megatrends LLC. v: A.80
  date: 01/22/2021
CPU:
  Info: 6-Core model: AMD Ryzen 5 5600X bits: 64 type: MT MCP arch: Zen 3
  family: 19 (25) model-id: 21 (33) stepping: 0 microcode: A201009 cache:
  L1: 384 KiB L2: 3 MiB L3: 32 MiB
  flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  bogomips: 88839
  Speed: 4275 MHz min/max: 2200/3700 MHz boost: enabled Core speeds (MHz):
  1: 4275 2: 3850 3: 3843 4: 3749 5: 3840 6: 3904 7: 4139 8: 4243 9: 3472
  10: 2409 11: 2752 12: 3030
  Vulnerabilities: Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: spec_store_bypass
  mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
  mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional, IBRS_FW,
  STIBP: always-on, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Navi 21 [Radeon RX 6800/6800 XT / 6900 XT]
  vendor: XFX Limited XFX Speedster MERC 319 driver: amdgpu v: kernel
  bus-ID: 2f:00.0 chip-ID: 1002:73bf class-ID: 0300
  Display: x11 server: X.Org 1.21.1.1 compositor: kwin_x11 driver:
  loaded: amdgpu,ati unloaded: modesetting,radeon alternate: fbdev,vesa
  display-ID: :0 screens: 1
  Screen-1: 0 s-res: 5120x1440 s-dpi: 96 s-size: 1354x381mm (53.3x15.0")
  s-diag: 1407mm (55.4")
  Monitor-1: DisplayPort-0 res: 2560x1440 hz: 144 dpi: 93
  size: 697x392mm (27.4x15.4") diag: 800mm (31.5")
  Monitor-2: DisplayPort-1 res: 2560x1440 hz: 144 dpi: 93
  size: 697x392mm (27.4x15.4") diag: 800mm (31.5")
  OpenGL: renderer: AMD Radeon RX 6800 XT (SIENNA_CICHLID DRM 3.42.0
  5.15.2-2-MANJARO LLVM 13.0.0)
  v: 4.6 Mesa 21.2.5 direct render: Yes
Audio:
  Device-1: AMD Navi 21 HDMI Audio [Radeon RX 6800/6800 XT / 6900 XT]
  driver: snd_hda_intel v: kernel bus-ID: 2f:00.1 chip-ID: 1002:ab28
  class-ID: 0403
  Device-2: AMD Starship/Matisse HD Audio vendor: Micro-Star MSI
  driver: snd_hda_intel v: kernel bus-ID: 31:00.4 chip-ID: 1022:1487
  class-ID: 0403
  Device-3: Corsair CORSAIR VIRTUOSO SE USB Gaming Headset type: USB
  driver: hid-generic,snd-usb-audio,usbhid bus-ID: 3-4:3 chip-ID: 1b1c:0a3d
  class-ID: 0300 serial: <filter>
  Sound Server-1: ALSA v: k5.15.2-2-MANJARO running: yes
  Sound Server-2: sndio v: N/A running: no
  Sound Server-3: JACK v: 1.9.19 running: no
  Sound Server-4: PulseAudio v: 15.0 running: yes
  Sound Server-5: PipeWire v: 0.3.40 running: yes
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
  v: kernel port: f000 bus-ID: 27:00.0 chip-ID: 10ec:8125 class-ID: 0200
  IF: enp39s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 1-4:2
  chip-ID: 8087:0029 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
RAID:
  Supported mdraid levels: raid1
  Device-1: md127 maj-min: 9:127 type: mdraid level: mirror status: active
  size: 7.28 TiB
  Info: report: 2/2 UU blocks: 7813893120 chunk-size: N/A super-blocks: 1.2
  Components: Online:
  0: sdb1 maj-min: 8:17 size: 7.28 TiB
  1: sdc1 maj-min: 8:33 size: 7.28 TiB
Drives:
  Local Storage: total: 19.33 TiB used: 8.05 TiB (41.7%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Western Digital
  model: WDS100T1X0E-00AFY0 size: 931.51 GiB block-size: physical: 512 B
  logical: 512 B speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter>
  rev: 613200WD temp: 39.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:9 vendor: Western Digital
  model: WDS100T3X0C-00SJG0 size: 931.51 GiB block-size: physical: 512 B
  logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
  rev: 102000WD temp: 36.9 C scheme: GPT
  ID-3: /dev/nvme2n1 maj-min: 259:0 vendor: Western Digital
  model: WDS100T1X0E-00AFY0 size: 931.51 GiB block-size: physical: 512 B
  logical: 512 B speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter>
  rev: 613200WD temp: 42.9 C scheme: GPT
  ID-4: /dev/nvme3n1 maj-min: 259:11 vendor: Western Digital
  model: WDS200T2B0C-00PXH0 size: 1.82 TiB block-size: physical: 512 B
  logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
  rev: 21705000 temp: 31.9 C scheme: GPT
  ID-5: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 840 EVO 250GB
  size: 232.89 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
  type: SSD serial: <filter> rev: DB6Q scheme: GPT
  SMART Message: Unknown smartctl error. Unable to generate data.
  ID-6: /dev/sdb maj-min: 8:16 vendor: Western Digital model: WD80EFAX-68KNBN0
  size: 7.28 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
  type: HDD rpm: 5400 serial: <filter> rev: 0A81 scheme: GPT
  ID-7: /dev/sdc maj-min: 8:32 vendor: Western Digital model: WD80EFAX-68KNBN0
  size: 7.28 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
  type: HDD rpm: 5400 serial: <filter> rev: 0A81 scheme: GPT
Partition:
  ID-1: / raw-size: 931.22 GiB size: 915.53 GiB (98.32%)
  used: 464.59 GiB (50.7%) fs: ext4 dev: /dev/nvme2n1p2 maj-min: 259:3
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
  used: 288 KiB (0.1%) fs: vfat dev: /dev/nvme2n1p1 maj-min: 259:2
Swap:
  Kernel: swappiness: 10 (default 60) cache-pressure: 75 (default 100)
  ID-1: swap-1 type: file size: 38 GiB used: 0 KiB (0.0%) priority: -2
  file: /swapfile
Sensors:
  Message: No sensor data found. Is lm-sensors configured?
Info:
  Processes: 348 Uptime: 48m wakeups: 1 Memory: 31.33 GiB
  used: 4.61 GiB (14.7%) Init: systemd v: 249 tool: systemctl Compilers:
  gcc: 11.1.0 Packages: pacman: 1418 lib: 400 flatpak: 0 Shell: Bash v: 5.1.8
  running-in: konsole inxi: 3.3.09

EDIT:
Other that disabling baloo yesterday, the only package changes since the stable update were…

Hmm, what is mhwd-db about? Is that just part of the tool that suggests the opensource/proprietary drivers to install? Or might it be part of how the kernel/firmware handles my gpu?

EDIT 2:
Hmmm, found a post (matching first error line of journal) where a similar issue was reported against kernel 15.1 and an AMD 6700XT (mine is a 6800XT) @ kernel 5.15.1: AMD RX 6700 XT - Fails to resume after screen blank … so my 1st inclination might be right about kernel growing pains.

Why not kernel 5.14 which is neither 5.15 nor EOL ?
(ok well it is becoming so just now, but is still in manjaro, unlike 5.13)

1 Like

That’s a good question, and I think the best answer is that I’ve had the most experience on the 5.13 kernel. I recalled there being amdgpu errors in the early 5.14 kernels, so I ended up waiting until 5.14.10 before I updated my kernel, and then there wasn’t another released until the last stable release which also brought 5.15.2 LTS, so I thought I’d try that.

It’s just drive space, so I’ll probably install the 5.14 kernel too :wink:

I think my issue lays somewhere between (a) why did VLC sleep the monitors in the first place and (b) the bug post I found concerning failed resumes. I think sleep mixed with video rendering and screen wake-up was a recipe for disaster.

I think tomorrow I’ll try play the video again after I push out my monitor sleep time to 2 hours to see what happens. Although, my monitor sleep time is set for 2 minutes, so not sure why 10+ minutes into the video is when I noticed the blanking. :man_shrugging:

fun with kernels… :wink:

I was having the same in summer 2020, but I had GPU hang events in journalctl and after a few hours running, the PC got complete freeze or GUI freeze (was able to switch to TTY to collect info and to post first on (old) Manjaro forum, and later to post many bug reports on Intel bug report system (I had their CPU and iGPU)).

For me solution was only via hardware fixes: service center made hardware corrections and the PC works well more than 6 months now.


Daniel, I do know, but are there any other GPU driver you can to change to? May be it is driver problem?


Also if driver is kernel module, try to change kernel generation (5.15, 5.10, 5.4).


With low probability but you can help yourself and others in future if to collect and post your hardware and drivers info you are currently have:

script to collect some general info

This version is obsolete.
Check fixed one in DE froze with graphic glitches... lots of kernel, drm, and amdgpu entries in journal - #19 by Daniel-I

Older version:

echo "lspci of vga controllers:"
echo;

device_selector_list=$(lspci | grep -i "controller" | grep -i "vga" | awk '{print $1}');
foreach device_selector ($(echo "${device_selector_list}"))
  sudo lspci -vvv -s "${device_selector}";
end;

echo "modinfo of their kernel modules:"
echo;

kernel_module_list=$(
  foreach device_selector ($(echo "${device_selector_list}"))
    sudo lspci -k -s "${device_selector}";
  end \
  | grep -i modules | awk '{$1=$2=""; print $0}'
);

foreach kernel_module ($(echo "${kernel_module_list}"))
  foreach module_field_name ("name" "description" "firmware" "depends" "srcversion" "vermagic")
    echo "${module_field_name}: ";
    echo $(sudo modinfo "${kernel_module}" --field "${module_field_name}");
    echo;
  end
  echo;
  echo;
end;

Also, check your GPU temperature. iGPU?

watch -n1 sensors

I think that my issue may was with high temperature for several months period (60…70 C degrees constantly). May be there was low quality components on motherboard.

Thank you for the feedback @alven.

In my slightly blurry camera image upload, I can make out the following from my conky (conveniently frozen in time when the DE corrupted and stopped updating):

  • CPU Load @ 2% and CPU Temp @ 38.7xC
  • GPU Temp @ 48C, GPU Power at 34W (255W max), GPU Load is harder to read but I think it says 4.1%

And with these numbers I feel the system was not overburdened, over hot, etc… it was very near idle

Here is what the current idle conky output looks like... very similar

Like I mentioned, I delayed moving past kernel 5.13.x initially because of kernel bugs I found related to amdgpu in the early days of kernel 5.14… and it seems (based on the URL shared earlier) that kernel 5.15 is similarly not immune to kernel “regressions” in its early days.

I have never intentionally installed a driver so far on my PC under Manjaro. When I installed Manjaro back in July, I selected the “opensource” driver path and never looked back. Hardware Configuration has always looked this way for me…


… and as far as I know, this is correct for my hardware; but I’m willing to learn otherwise.

I did share my inxi, but when I made a bash script (copy pasted your code into a file where I added #!/bin/bash as the first line), it threw an error…

$ ./alven_script.sh
lspci of vga controllers:

./alven_script.sh: line 6: syntax error near unexpected token `('
./alven_script.sh: line 6: `foreach device_selector ($(echo "${device_selector_list}"))'

… hmm, should I try under zsh instead?

perhaps, no: typical sequence is: driver error (failure/hang/crash) → video memory has no picture updates → it send to display always the same prev. picture it has in RAM or partial updated with previous artefacts appeared during driver failure → picture looks like frozen or having artefacts.

hm, I tested it only on one PC and with zsh and by direct input into console. OK, let’s forget it, it has low possibility to be useful even with no error occurrence.

It is the known issue.
Not only VLC, but web browsers Firefox and Vivaldi too when using hardware acceleration.

The similar issue report:

I am waiting for the bugfix Linux Kernel 5.16, if it works.

2 Likes

Thank you for the feedback @Zesko … I was feeling fairly confident my issue was kernel-related, and I’d read that good amdgpu things were coming in linux516, so I’m looking forward to the upcoming fixes being successful.

P.S. I was aware when I installed Manjaro that being on bleeding edge hardware (5600X CPU and 6800XT GPU) was likely going to bring some growing pains… so I’ll stay the course while things are ironed out.

Hmm… so maybe disabling hardware acceleration in VLC/Firefox might be something to explore :thinking:
Screenshot_20211130_085648

Screenshot_20211130_090016

I was unaware I could copy/paste multi-line commands into a terminal… I guess that explains all the semicolons between the commands. I switched Konsole’s profile to zsh, copy/pasted, and have the results below…

lspci of vga controllers:

2f:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] (rev c1) (prog-if 00 [VGA controller])
        Subsystem: XFX Limited XFX Speedster MERC 319 AMD Radeon RX 6800 XT Black
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 212
        IOMMU group: 29
        Region 0: Memory at 7800000000 (64-bit, prefetchable) [size=16G]
        Region 2: Memory at 7c00000000 (64-bit, prefetchable) [size=256M]
        Region 4: I/O ports at e000 [size=256]
        Region 5: Memory at fca00000 (32-bit, non-prefetchable) [size=1M]
        Expansion ROM at fcb00000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [64] Express (v2) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ NonFatalErr+ FatalErr- UnsupReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 16GT/s (ok), Width x16 (ok)
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS-
                         AtomicOpsCap: 32bit+ 64bit+ 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF Disabled,
                         AtomicOpsCtl: ReqEn+
                LnkCap2: Supported Link Speeds: 2.5-16GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
                LnkCtl2: Target Link Speed: 16GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+ EqualizationPhase1+
                         EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee00000  Data: 0000
        Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
        Capabilities: [150 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 14, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 40001001 0000000f fca7f000 00000000
        Capabilities: [200 v1] Physical Resizable BAR
                BAR 0: current size: 16GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
                BAR 2: current size: 256MB, supported: 2MB 4MB 8MB 16MB 32MB 64MB 128MB 256MB
        Capabilities: [240 v1] Power Budgeting <?>
        Capabilities: [270 v1] Secondary PCI Express
                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
                LaneErrStat: 0
        Capabilities: [2a0 v1] Access Control Services
                ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
                ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
        Capabilities: [2d0 v1] Process Address Space ID (PASID)
                PASIDCap: Exec+ Priv+, Max PASID Width: 10
                PASIDCtl: Enable- Exec- Priv-
        Capabilities: [320 v1] Latency Tolerance Reporting
                Max snoop latency: 1048576ns
                Max no snoop latency: 1048576ns
        Capabilities: [410 v1] Physical Layer 16.0 GT/s <?>
        Capabilities: [440 v1] Lane Margining at the Receiver <?>
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

modinfo of their kernel modules:

name: 
amdgpu

description: 
AMD GPU

firmware: 
amdgpu/yellow_carp_gpu_info.bin amdgpu/vangogh_gpu_info.bin amdgpu/navi12_gpu_info.bin amdgpu/navi14_gpu_info.bin amdgpu/navi10_gpu_info.bin amdgpu/renoir_gpu_info.bin amdgpu/arcturus_gpu_info.bin amdgpu/raven2_gpu_info.bin amdgpu/picasso_gpu_info.bin amdgpu/raven_gpu_info.bin amdgpu/vega12_gpu_info.bin amdgpu/vega10_gpu_info.bin amdgpu/mullins_mec.bin amdgpu/mullins_rlc.bin amdgpu/mullins_ce.bin amdgpu/mullins_me.bin amdgpu/mullins_pfp.bin amdgpu/kabini_mec.bin amdgpu/kabini_rlc.bin amdgpu/kabini_ce.bin amdgpu/kabini_me.bin amdgpu/kabini_pfp.bin amdgpu/kaveri_mec2.bin amdgpu/kaveri_mec.bin amdgpu/kaveri_rlc.bin amdgpu/kaveri_ce.bin amdgpu/kaveri_me.bin amdgpu/kaveri_pfp.bin amdgpu/hawaii_mec.bin amdgpu/hawaii_rlc.bin amdgpu/hawaii_ce.bin amdgpu/hawaii_me.bin amdgpu/hawaii_pfp.bin amdgpu/bonaire_mec.bin amdgpu/bonaire_rlc.bin amdgpu/bonaire_ce.bin amdgpu/bonaire_me.bin amdgpu/bonaire_pfp.bin amdgpu/mullins_sdma1.bin amdgpu/mullins_sdma.bin amdgpu/kabini_sdma1.bin amdgpu/kabini_sdma.bin amdgpu/kaveri_sdma1.bin amdgpu/kaveri_sdma.bin amdgpu/hawaii_sdma1.bin amdgpu/hawaii_sdma.bin amdgpu/bonaire_sdma1.bin amdgpu/bonaire_sdma.bin amdgpu/si58_mc.bin amdgpu/hainan_mc.bin amdgpu/oland_mc.bin amdgpu/verde_mc.bin amdgpu/pitcairn_mc.bin amdgpu/tahiti_mc.bin amdgpu/hainan_rlc.bin amdgpu/hainan_ce.bin amdgpu/hainan_me.bin amdgpu/hainan_pfp.bin amdgpu/oland_rlc.bin amdgpu/oland_ce.bin amdgpu/oland_me.bin amdgpu/oland_pfp.bin amdgpu/verde_rlc.bin amdgpu/verde_ce.bin amdgpu/verde_me.bin amdgpu/verde_pfp.bin amdgpu/pitcairn_rlc.bin amdgpu/pitcairn_ce.bin amdgpu/pitcairn_me.bin amdgpu/pitcairn_pfp.bin amdgpu/tahiti_rlc.bin amdgpu/tahiti_ce.bin amdgpu/tahiti_me.bin amdgpu/tahiti_pfp.bin amdgpu/topaz_mc.bin amdgpu/hawaii_mc.bin amdgpu/bonaire_mc.bin amdgpu/polaris12_k_mc.bin amdgpu/polaris10_k_mc.bin amdgpu/polaris11_k_mc.bin amdgpu/polaris12_32_mc.bin amdgpu/polaris12_mc.bin amdgpu/polaris10_mc.bin amdgpu/polaris11_mc.bin amdgpu/tonga_mc.bin amdgpu/vega12_asd.bin amdgpu/vega12_sos.bin amdgpu/vega10_asd.bin amdgpu/vega10_sos.bin amdgpu/raven_ta.bin amdgpu/raven2_ta.bin amdgpu/picasso_ta.bin amdgpu/raven2_asd.bin amdgpu/picasso_asd.bin amdgpu/raven_asd.bin amdgpu/beige_goby_ta.bin amdgpu/beige_goby_sos.bin amdgpu/dimgrey_cavefish_ta.bin amdgpu/dimgrey_cavefish_sos.bin amdgpu/vangogh_toc.bin amdgpu/vangogh_asd.bin amdgpu/navy_flounder_ta.bin amdgpu/navy_flounder_sos.bin amdgpu/sienna_cichlid_ta.bin amdgpu/sienna_cichlid_sos.bin amdgpu/arcturus_ta.bin amdgpu/arcturus_asd.bin amdgpu/arcturus_sos.bin amdgpu/navi12_ta.bin amdgpu/navi12_asd.bin amdgpu/navi12_sos.bin amdgpu/navi14_ta.bin amdgpu/navi14_asd.bin amdgpu/navi14_sos.bin amdgpu/navi10_ta.bin amdgpu/navi10_asd.bin amdgpu/navi10_sos.bin amdgpu/vega20_ta.bin amdgpu/vega20_asd.bin amdgpu/vega20_sos.bin amdgpu/green_sardine_ta.bin amdgpu/green_sardine_asd.bin amdgpu/renoir_ta.bin amdgpu/renoir_asd.bin amdgpu/yellow_carp_ta.bin amdgpu/yellow_carp_toc.bin amdgpu/yellow_carp_asd.bin amdgpu/aldebaran_ta.bin amdgpu/aldebaran_sos.bin amdgpu/vegam_rlc.bin amdgpu/vegam_mec2.bin amdgpu/vegam_mec.bin amdgpu/vegam_me.bin amdgpu/vegam_pfp.bin amdgpu/vegam_ce.bin amdgpu/polaris12_rlc.bin amdgpu/polaris12_mec2_2.bin amdgpu/polaris12_mec2.bin amdgpu/polaris12_mec_2.bin amdgpu/polaris12_mec.bin amdgpu/polaris12_me_2.bin amdgpu/polaris12_me.bin amdgpu/polaris12_pfp_2.bin amdgpu/polaris12_pfp.bin amdgpu/polaris12_ce_2.bin amdgpu/polaris12_ce.bin amdgpu/polaris11_rlc.bin amdgpu/polaris11_mec2_2.bin amdgpu/polaris11_mec2.bin amdgpu/polaris11_mec_2.bin amdgpu/polaris11_mec.bin amdgpu/polaris11_me_2.bin amdgpu/polaris11_me.bin amdgpu/polaris11_pfp_2.bin amdgpu/polaris11_pfp.bin amdgpu/polaris11_ce_2.bin amdgpu/polaris11_ce.bin amdgpu/polaris10_rlc.bin amdgpu/polaris10_mec2_2.bin amdgpu/polaris10_mec2.bin amdgpu/polaris10_mec_2.bin amdgpu/polaris10_mec.bin amdgpu/polaris10_me_2.bin amdgpu/polaris10_me.bin amdgpu/polaris10_pfp_2.bin amdgpu/polaris10_pfp.bin amdgpu/polaris10_ce_2.bin amdgpu/polaris10_ce.bin amdgpu/fiji_rlc.bin amdgpu/fiji_mec2.bin amdgpu/fiji_mec.bin amdgpu/fiji_me.bin amdgpu/fiji_pfp.bin amdgpu/fiji_ce.bin amdgpu/topaz_rlc.bin amdgpu/topaz_mec.bin amdgpu/topaz_me.bin amdgpu/topaz_pfp.bin amdgpu/topaz_ce.bin amdgpu/tonga_rlc.bin amdgpu/tonga_mec2.bin amdgpu/tonga_mec.bin amdgpu/tonga_me.bin amdgpu/tonga_pfp.bin amdgpu/tonga_ce.bin amdgpu/stoney_rlc.bin amdgpu/stoney_mec.bin amdgpu/stoney_me.bin amdgpu/stoney_pfp.bin amdgpu/stoney_ce.bin amdgpu/carrizo_rlc.bin amdgpu/carrizo_mec2.bin amdgpu/carrizo_mec.bin amdgpu/carrizo_me.bin amdgpu/carrizo_pfp.bin amdgpu/carrizo_ce.bin amdgpu/aldebaran_rlc.bin amdgpu/aldebaran_mec2.bin amdgpu/aldebaran_mec.bin amdgpu/green_sardine_rlc.bin amdgpu/green_sardine_mec2.bin amdgpu/green_sardine_mec.bin amdgpu/green_sardine_me.bin amdgpu/green_sardine_pfp.bin amdgpu/green_sardine_ce.bin amdgpu/renoir_rlc.bin amdgpu/renoir_mec.bin amdgpu/renoir_me.bin amdgpu/renoir_pfp.bin amdgpu/renoir_ce.bin amdgpu/arcturus_rlc.bin amdgpu/arcturus_mec.bin amdgpu/raven_kicker_rlc.bin amdgpu/raven2_rlc.bin amdgpu/raven2_mec2.bin amdgpu/raven2_mec.bin amdgpu/raven2_me.bin amdgpu/raven2_pfp.bin amdgpu/raven2_ce.bin amdgpu/picasso_rlc_am4.bin amdgpu/picasso_rlc.bin amdgpu/picasso_mec2.bin amdgpu/picasso_mec.bin amdgpu/picasso_me.bin amdgpu/picasso_pfp.bin amdgpu/picasso_ce.bin amdgpu/raven_rlc.bin amdgpu/raven_mec2.bin amdgpu/raven_mec.bin amdgpu/raven_me.bin amdgpu/raven_pfp.bin amdgpu/raven_ce.bin amdgpu/vega20_rlc.bin amdgpu/vega20_mec2.bin amdgpu/vega20_mec.bin amdgpu/vega20_me.bin amdgpu/vega20_pfp.bin amdgpu/vega20_ce.bin amdgpu/vega12_rlc.bin amdgpu/vega12_mec2.bin amdgpu/vega12_mec.bin amdgpu/vega12_me.bin amdgpu/vega12_pfp.bin amdgpu/vega12_ce.bin amdgpu/vega10_rlc.bin amdgpu/vega10_mec2.bin amdgpu/vega10_mec.bin amdgpu/vega10_me.bin amdgpu/vega10_pfp.bin amdgpu/vega10_ce.bin amdgpu/cyan_skillfish2_rlc.bin amdgpu/cyan_skillfish2_mec2.bin amdgpu/cyan_skillfish2_mec.bin amdgpu/cyan_skillfish2_me.bin amdgpu/cyan_skillfish2_pfp.bin amdgpu/cyan_skillfish2_ce.bin amdgpu/cyan_skillfish_rlc.bin amdgpu/cyan_skillfish_mec2.bin amdgpu/cyan_skillfish_mec.bin amdgpu/cyan_skillfish_me.bin amdgpu/cyan_skillfish_pfp.bin amdgpu/cyan_skillfish_ce.bin amdgpu/yellow_carp_rlc.bin amdgpu/yellow_carp_mec2.bin amdgpu/yellow_carp_mec.bin amdgpu/yellow_carp_me.bin amdgpu/yellow_carp_pfp.bin amdgpu/yellow_carp_ce.bin amdgpu/beige_goby_rlc.bin amdgpu/beige_goby_mec2.bin amdgpu/beige_goby_mec.bin amdgpu/beige_goby_me.bin amdgpu/beige_goby_pfp.bin amdgpu/beige_goby_ce.bin amdgpu/dimgrey_cavefish_rlc.bin amdgpu/dimgrey_cavefish_mec2.bin amdgpu/dimgrey_cavefish_mec.bin amdgpu/dimgrey_cavefish_me.bin amdgpu/dimgrey_cavefish_pfp.bin amdgpu/dimgrey_cavefish_ce.bin amdgpu/vangogh_rlc.bin amdgpu/vangogh_mec2.bin amdgpu/vangogh_mec.bin amdgpu/vangogh_me.bin amdgpu/vangogh_pfp.bin amdgpu/vangogh_ce.bin amdgpu/navy_flounder_rlc.bin amdgpu/navy_flounder_mec2.bin amdgpu/navy_flounder_mec.bin amdgpu/navy_flounder_me.bin amdgpu/navy_flounder_pfp.bin amdgpu/navy_flounder_ce.bin amdgpu/sienna_cichlid_rlc.bin amdgpu/sienna_cichlid_mec2.bin amdgpu/sienna_cichlid_mec.bin amdgpu/sienna_cichlid_me.bin amdgpu/sienna_cichlid_pfp.bin amdgpu/sienna_cichlid_ce.bin amdgpu/navi12_rlc.bin amdgpu/navi12_mec2.bin amdgpu/navi12_mec.bin amdgpu/navi12_me.bin amdgpu/navi12_pfp.bin amdgpu/navi12_ce.bin amdgpu/navi14_rlc.bin amdgpu/navi14_mec2.bin amdgpu/navi14_mec.bin amdgpu/navi14_me.bin amdgpu/navi14_pfp.bin amdgpu/navi14_ce.bin amdgpu/navi14_mec2_wks.bin amdgpu/navi14_mec_wks.bin amdgpu/navi14_me_wks.bin amdgpu/navi14_pfp_wks.bin amdgpu/navi14_ce_wks.bin amdgpu/navi10_rlc.bin amdgpu/navi10_mec2.bin amdgpu/navi10_mec.bin amdgpu/navi10_me.bin amdgpu/navi10_pfp.bin amdgpu/navi10_ce.bin amdgpu/topaz_sdma1.bin amdgpu/topaz_sdma.bin amdgpu/vegam_sdma1.bin amdgpu/vegam_sdma.bin amdgpu/polaris12_sdma1.bin amdgpu/polaris12_sdma.bin amdgpu/polaris11_sdma1.bin amdgpu/polaris11_sdma.bin amdgpu/polaris10_sdma1.bin amdgpu/polaris10_sdma.bin amdgpu/stoney_sdma.bin amdgpu/fiji_sdma1.bin amdgpu/fiji_sdma.bin amdgpu/carrizo_sdma1.bin amdgpu/carrizo_sdma.bin amdgpu/tonga_sdma1.bin amdgpu/tonga_sdma.bin amdgpu/aldebaran_sdma.bin amdgpu/green_sardine_sdma.bin amdgpu/renoir_sdma.bin amdgpu/arcturus_sdma.bin amdgpu/raven2_sdma.bin amdgpu/picasso_sdma.bin amdgpu/raven_sdma.bin amdgpu/vega20_sdma1.bin amdgpu/vega20_sdma.bin amdgpu/vega12_sdma1.bin amdgpu/vega12_sdma.bin amdgpu/vega10_sdma1.bin amdgpu/vega10_sdma.bin amdgpu/cyan_skillfish2_sdma1.bin amdgpu/cyan_skillfish2_sdma.bin amdgpu/cyan_skillfish_sdma1.bin amdgpu/cyan_skillfish_sdma.bin amdgpu/navi12_sdma1.bin amdgpu/navi12_sdma.bin amdgpu/navi14_sdma1.bin amdgpu/navi14_sdma.bin amdgpu/navi10_sdma1.bin amdgpu/navi10_sdma.bin amdgpu/yellow_carp_sdma.bin amdgpu/vangogh_sdma.bin amdgpu/beige_goby_sdma.bin amdgpu/dimgrey_cavefish_sdma.bin amdgpu/navy_flounder_sdma.bin amdgpu/sienna_cichlid_sdma.bin amdgpu/sienna_cichlid_mes.bin amdgpu/navi10_mes.bin amdgpu/vega20_uvd.bin amdgpu/vega12_uvd.bin amdgpu/vega10_uvd.bin amdgpu/vegam_uvd.bin amdgpu/polaris12_uvd.bin amdgpu/polaris11_uvd.bin amdgpu/polaris10_uvd.bin amdgpu/stoney_uvd.bin amdgpu/fiji_uvd.bin amdgpu/carrizo_uvd.bin amdgpu/tonga_uvd.bin amdgpu/mullins_uvd.bin amdgpu/hawaii_uvd.bin amdgpu/kaveri_uvd.bin amdgpu/kabini_uvd.bin amdgpu/bonaire_uvd.bin amdgpu/oland_uvd.bin amdgpu/pitcairn_uvd.bin amdgpu/verde_uvd.bin amdgpu/tahiti_uvd.bin amdgpu/vega20_vce.bin amdgpu/vega12_vce.bin amdgpu/vega10_vce.bin amdgpu/vegam_vce.bin amdgpu/polaris12_vce.bin amdgpu/polaris11_vce.bin amdgpu/polaris10_vce.bin amdgpu/stoney_vce.bin amdgpu/fiji_vce.bin amdgpu/carrizo_vce.bin amdgpu/tonga_vce.bin amdgpu/mullins_vce.bin amdgpu/hawaii_vce.bin amdgpu/kaveri_vce.bin amdgpu/kabini_vce.bin amdgpu/bonaire_vce.bin amdgpu/yellow_carp_vcn.bin amdgpu/beige_goby_vcn.bin amdgpu/dimgrey_cavefish_vcn.bin amdgpu/vangogh_vcn.bin amdgpu/navy_flounder_vcn.bin amdgpu/sienna_cichlid_vcn.bin amdgpu/navi12_vcn.bin amdgpu/navi14_vcn.bin amdgpu/navi10_vcn.bin amdgpu/aldebaran_vcn.bin amdgpu/green_sardine_vcn.bin amdgpu/renoir_vcn.bin amdgpu/arcturus_vcn.bin amdgpu/raven2_vcn.bin amdgpu/picasso_vcn.bin amdgpu/raven_vcn.bin amdgpu/beige_goby_smc.bin amdgpu/dimgrey_cavefish_smc.bin amdgpu/navy_flounder_smc.bin amdgpu/sienna_cichlid_smc.bin amdgpu/navi12_smc.bin amdgpu/navi14_smc.bin amdgpu/navi10_smc.bin amdgpu/arcturus_smc.bin amdgpu/aldebaran_smc.bin amdgpu/vega20_smc.bin amdgpu/vega12_smc.bin amdgpu/vega10_acg_smc.bin amdgpu/vega10_smc.bin amdgpu/vegam_smc.bin amdgpu/polaris12_k_smc.bin amdgpu/polaris12_smc.bin amdgpu/polaris11_k2_smc.bin amdgpu/polaris11_k_smc.bin amdgpu/polaris11_smc_sk.bin amdgpu/polaris11_smc.bin amdgpu/polaris10_k2_smc.bin amdgpu/polaris10_k_smc.bin amdgpu/polaris10_smc_sk.bin amdgpu/polaris10_smc.bin amdgpu/fiji_smc.bin amdgpu/tonga_k_smc.bin amdgpu/tonga_smc.bin amdgpu/topaz_k_smc.bin amdgpu/topaz_smc.bin amdgpu/hawaii_k_smc.bin amdgpu/hawaii_smc.bin amdgpu/bonaire_k_smc.bin amdgpu/bonaire_smc.bin amdgpu/banks_k_2_smc.bin amdgpu/hainan_k_smc.bin amdgpu/hainan_smc.bin amdgpu/oland_k_smc.bin amdgpu/oland_smc.bin amdgpu/verde_k_smc.bin amdgpu/verde_smc.bin amdgpu/pitcairn_k_smc.bin amdgpu/pitcairn_smc.bin amdgpu/tahiti_smc.bin amdgpu/navi12_dmcu.bin amdgpu/raven_dmcu.bin amdgpu/yellow_carp_dmcub.bin amdgpu/beige_goby_dmcub.bin amdgpu/dimgrey_cavefish_dmcub.bin amdgpu/vangogh_dmcub.bin amdgpu/green_sardine_dmcub.bin amdgpu/navy_flounder_dmcub.bin amdgpu/sienna_cichlid_dmcub.bin amdgpu/renoir_dmcub.bin

depends: 
gpu-sched,ttm,drm_ttm_helper

srcversion: 
B01007F504CFB4B29B23744

vermagic: 
5.15.2-2-MANJARO SMP preempt mod_unload

… and as long as I’m right about Navi 21 = Sienna Cichlid, there seems to be a few firmware “hits” for it…

  • amdgpu/sienna_cichlid_ta.bin
  • amdgpu/sienna_cichlid_sos.bin
  • amdgpu/sienna_cichlid_rlc.bin
  • amdgpu/sienna_cichlid_mec2.bin
  • amdgpu/sienna_cichlid_mec.bin
  • amdgpu/sienna_cichlid_me.bin
  • amdgpu/sienna_cichlid_pfp.bin
  • amdgpu/sienna_cichlid_ce.bin
  • amdgpu/sienna_cichlid_sdma.bin
  • amdgpu/sienna_cichlid_mes.bin
  • amdgpu/sienna_cichlid_vcn.bin
  • amdgpu/sienna_cichlid_smc.bin
  • amdgpu/sienna_cichlid_dmcub.bin
1 Like

Well, I explored it, and today the same 5 part playlist where the issue triggered (~ two thirds thru 1st video) played all the way through (90+ min) with no monitor sleeping, no corruption, and no errors… pausing the playback once after the 1st video for a quick break…
Screenshot_20211130_162014

Although this is a “one time” success, it’s a promising workaround that I hope sees me through to the impending kernel fixes.

I’m going to see if I can duplicate success throughout the week and then select a solution to close the thread. In my opinion, knowing the underlying issue is hardware acceleration related, that a kernel fix is being worked on, and that the workaround until then is to disable hardware acceleration… is something that I find very comforting (feeling it’s not a physical hardware issue).

To be fair, VLC hardware accel, and especially its ‘automatic’ configs have been poor or broken for a long time. I wonder what results you would have with mpv or mplayer or frontends like smplayer.
(I have amdgpu+hwaccel and do not experience the same)

Example thread with linked ones: Vlc does not end process after closed - #2 by airclay

But also … if you wanted to test … 5.16 is available with the patch at least in Unstable Branch.

cscs,
could you, please, try to execute script to collect some general info (from the post 4 here) the and to compare results with the post 9 at least internally and to note difference you got? May be collected info could be useful? I do not know, I just make assumptions. (it is zsh, for direct input into terminal). Just feel need to know is it useful or not really. May be we can get some valuable info by comparison.

I wasn’t aware VLC had some issues… used it for years on Windows (although I’m not sure if HWA was enabled there too) and just kept using it on Manjaro.

Also, I noticed there were a few options in VLC (other than “Auto” and “Disable”) for hardware acceleration…


… but who’s to say which option Auto (the default) was picking, which have issues or not, and so I’m okay with trialing the Disable workaround for now. If it fails again I’ll install mpv and give it a whirl.

I’ll continue to try out new kernels as they are released (stable branch) and made available via the Manjaro kernel tool… as building my own kernel is a learning curve I’m not ready for yet :wink:

Then it is not a script, and I dont use zsh :stuck_out_tongue_winking_eye:

…but I can figure out what you want

lspci of vga controllers
$ sudo lspci -vvv -s 02:00.0

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev c4) (prog-if 00 [VGA controller])
        Subsystem: Huawei Technologies Co., Ltd. Device 3e06
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 50
        IOMMU group: 2
        Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Region 2: Memory at e0000000 (64-bit, prefetchable) [size=2M]
        Region 4: I/O ports at 1000 [size=256]
        Region 5: Memory at e0600000 (32-bit, non-prefetchable) [size=512K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [64] Express (v2) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr+ FatalErr- UnsupReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s (ok), Width x16 (ok)
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled,
                         AtomicOpsCtl: ReqEn+
                LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+ EqualizationPhase1+
                         EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [a0] MSI: Enable+ Count=1/4 Maskable- 64bit+
                Address: 00000000fee00000  Data: 0000
        Capabilities: [c0] MSI-X: Enable- Count=3 Masked-
                Vector table: BAR=5 offset=00042000
                PBA: BAR=5 offset=00043000
        Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
        Capabilities: [200 v1] Physical Resizable BAR
                BAR 0: current size: 256MB, supported: 256MB 512MB 1GB
                BAR 2: current size: 2MB, supported: 2MB 4MB 8MB 16MB 32MB 64MB 128MB 256MB
        Capabilities: [270 v1] Secondary PCI Express
                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
                LaneErrStat: 0
        Capabilities: [2b0 v1] Address Translation Service (ATS)
                ATSCap: Invalidate Queue Depth: 00
                ATSCtl: Enable+, Smallest Translation Unit: 00
        Capabilities: [2c0 v1] Page Request Interface (PRI)
                PRICtl: Enable+ Reset-
                PRISta: RF- UPRGI- Stopped+
                Page Request Capacity: 00000020, Page Request Allocation: 00000020
        Capabilities: [2d0 v1] Process Address Space ID (PASID)
                PASIDCap: Exec+ Priv+, Max PASID Width: 10
                PASIDCtl: Enable+ Exec- Priv-
        Capabilities: [320 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

modinfo of kernel modules
$ sudo modinfo amdgpu | grep -E 'name|description|firmware|depends|srcversion|v
ermagic'
filename:       /lib/modules/5.4.162-RAVEN/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz
description:    AMD GPU
firmware:       amdgpu/navi12_gpu_info.bin
firmware:       amdgpu/navi14_gpu_info.bin
firmware:       amdgpu/navi10_gpu_info.bin
firmware:       amdgpu/renoir_gpu_info.bin
firmware:       amdgpu/arcturus_gpu_info.bin
firmware:       amdgpu/raven2_gpu_info.bin
firmware:       amdgpu/picasso_gpu_info.bin
firmware:       amdgpu/raven_gpu_info.bin
firmware:       amdgpu/vega12_gpu_info.bin
firmware:       amdgpu/vega10_gpu_info.bin
firmware:       amdgpu/mullins_mec.bin
firmware:       amdgpu/mullins_rlc.bin
firmware:       amdgpu/mullins_ce.bin
firmware:       amdgpu/mullins_me.bin
firmware:       amdgpu/mullins_pfp.bin
firmware:       amdgpu/kabini_mec.bin
firmware:       amdgpu/kabini_rlc.bin
firmware:       amdgpu/kabini_ce.bin
firmware:       amdgpu/kabini_me.bin
firmware:       amdgpu/kabini_pfp.bin
firmware:       amdgpu/kaveri_mec2.bin
firmware:       amdgpu/kaveri_mec.bin
firmware:       amdgpu/kaveri_rlc.bin
firmware:       amdgpu/kaveri_ce.bin
firmware:       amdgpu/kaveri_me.bin
firmware:       amdgpu/kaveri_pfp.bin
firmware:       amdgpu/hawaii_mec.bin
firmware:       amdgpu/hawaii_rlc.bin
firmware:       amdgpu/hawaii_ce.bin
firmware:       amdgpu/hawaii_me.bin
firmware:       amdgpu/hawaii_pfp.bin
firmware:       amdgpu/bonaire_mec.bin
firmware:       amdgpu/bonaire_rlc.bin
firmware:       amdgpu/bonaire_ce.bin
firmware:       amdgpu/bonaire_me.bin
firmware:       amdgpu/bonaire_pfp.bin
firmware:       amdgpu/mullins_sdma1.bin
firmware:       amdgpu/mullins_sdma.bin
firmware:       amdgpu/kabini_sdma1.bin
firmware:       amdgpu/kabini_sdma.bin
firmware:       amdgpu/kaveri_sdma1.bin
firmware:       amdgpu/kaveri_sdma.bin
firmware:       amdgpu/hawaii_sdma1.bin
firmware:       amdgpu/hawaii_sdma.bin
firmware:       amdgpu/bonaire_sdma1.bin
firmware:       amdgpu/bonaire_sdma.bin
firmware:       amdgpu/si58_mc.bin
firmware:       amdgpu/hainan_mc.bin
firmware:       amdgpu/oland_mc.bin
firmware:       amdgpu/verde_mc.bin
firmware:       amdgpu/pitcairn_mc.bin
firmware:       amdgpu/tahiti_mc.bin
firmware:       amdgpu/hainan_rlc.bin
firmware:       amdgpu/hainan_ce.bin
firmware:       amdgpu/hainan_me.bin
firmware:       amdgpu/hainan_pfp.bin
firmware:       amdgpu/oland_rlc.bin
firmware:       amdgpu/oland_ce.bin
firmware:       amdgpu/oland_me.bin
firmware:       amdgpu/oland_pfp.bin
firmware:       amdgpu/verde_rlc.bin
firmware:       amdgpu/verde_ce.bin
firmware:       amdgpu/verde_me.bin
firmware:       amdgpu/verde_pfp.bin
firmware:       amdgpu/pitcairn_rlc.bin
firmware:       amdgpu/pitcairn_ce.bin
firmware:       amdgpu/pitcairn_me.bin
firmware:       amdgpu/pitcairn_pfp.bin
firmware:       amdgpu/tahiti_rlc.bin
firmware:       amdgpu/tahiti_ce.bin
firmware:       amdgpu/tahiti_me.bin
firmware:       amdgpu/tahiti_pfp.bin
firmware:       amdgpu/banks_k_2_smc.bin
firmware:       amdgpu/hainan_k_smc.bin
firmware:       amdgpu/hainan_smc.bin
firmware:       amdgpu/oland_k_smc.bin
firmware:       amdgpu/oland_smc.bin
firmware:       amdgpu/verde_k_smc.bin
firmware:       amdgpu/verde_smc.bin
firmware:       amdgpu/pitcairn_k_smc.bin
firmware:       amdgpu/pitcairn_smc.bin
firmware:       amdgpu/tahiti_smc.bin
firmware:       amdgpu/topaz_mc.bin
firmware:       amdgpu/hawaii_mc.bin
firmware:       amdgpu/bonaire_mc.bin
firmware:       amdgpu/polaris12_k_mc.bin
firmware:       amdgpu/polaris10_k_mc.bin
firmware:       amdgpu/polaris11_k_mc.bin
firmware:       amdgpu/polaris12_mc.bin
firmware:       amdgpu/polaris10_mc.bin
firmware:       amdgpu/polaris11_mc.bin
firmware:       amdgpu/tonga_mc.bin
firmware:       amdgpu/vega12_asd.bin
firmware:       amdgpu/vega12_sos.bin
firmware:       amdgpu/vega10_asd.bin
firmware:       amdgpu/vega10_sos.bin
firmware:       amdgpu/raven2_asd.bin
firmware:       amdgpu/picasso_asd.bin
firmware:       amdgpu/raven_asd.bin
firmware:       amdgpu/arcturus_asd.bin
firmware:       amdgpu/arcturus_sos.bin
firmware:       amdgpu/navi12_asd.bin
firmware:       amdgpu/navi12_sos.bin
firmware:       amdgpu/navi14_asd.bin
firmware:       amdgpu/navi14_sos.bin
firmware:       amdgpu/navi10_asd.bin
firmware:       amdgpu/navi10_sos.bin
firmware:       amdgpu/vega20_ta.bin
firmware:       amdgpu/vega20_asd.bin
firmware:       amdgpu/vega20_sos.bin
firmware:       amdgpu/renoir_asd.bin
firmware:       amdgpu/vegam_rlc.bin
firmware:       amdgpu/vegam_mec2.bin
firmware:       amdgpu/vegam_mec.bin
firmware:       amdgpu/vegam_me.bin
firmware:       amdgpu/vegam_pfp.bin
firmware:       amdgpu/vegam_ce.bin
firmware:       amdgpu/polaris12_rlc.bin
firmware:       amdgpu/polaris12_mec2_2.bin
firmware:       amdgpu/polaris12_mec2.bin
firmware:       amdgpu/polaris12_mec_2.bin
firmware:       amdgpu/polaris12_mec.bin
firmware:       amdgpu/polaris12_me_2.bin
firmware:       amdgpu/polaris12_me.bin
firmware:       amdgpu/polaris12_pfp_2.bin
firmware:       amdgpu/polaris12_pfp.bin
firmware:       amdgpu/polaris12_ce_2.bin
firmware:       amdgpu/polaris12_ce.bin
firmware:       amdgpu/polaris11_rlc.bin
firmware:       amdgpu/polaris11_mec2_2.bin
firmware:       amdgpu/polaris11_mec2.bin
firmware:       amdgpu/polaris11_mec_2.bin
firmware:       amdgpu/polaris11_mec.bin
firmware:       amdgpu/polaris11_me_2.bin
firmware:       amdgpu/polaris11_me.bin
firmware:       amdgpu/polaris11_pfp_2.bin
firmware:       amdgpu/polaris11_pfp.bin
firmware:       amdgpu/polaris11_ce_2.bin
firmware:       amdgpu/polaris11_ce.bin
firmware:       amdgpu/polaris10_rlc.bin
firmware:       amdgpu/polaris10_mec2_2.bin
firmware:       amdgpu/polaris10_mec2.bin
firmware:       amdgpu/polaris10_mec_2.bin
firmware:       amdgpu/polaris10_mec.bin
firmware:       amdgpu/polaris10_me_2.bin
firmware:       amdgpu/polaris10_me.bin
firmware:       amdgpu/polaris10_pfp_2.bin
firmware:       amdgpu/polaris10_pfp.bin
firmware:       amdgpu/polaris10_ce_2.bin
firmware:       amdgpu/polaris10_ce.bin
firmware:       amdgpu/fiji_rlc.bin
firmware:       amdgpu/fiji_mec2.bin
firmware:       amdgpu/fiji_mec.bin
firmware:       amdgpu/fiji_me.bin
firmware:       amdgpu/fiji_pfp.bin
firmware:       amdgpu/fiji_ce.bin
firmware:       amdgpu/topaz_rlc.bin
firmware:       amdgpu/topaz_mec.bin
firmware:       amdgpu/topaz_me.bin
firmware:       amdgpu/topaz_pfp.bin
firmware:       amdgpu/topaz_ce.bin
firmware:       amdgpu/tonga_rlc.bin
firmware:       amdgpu/tonga_mec2.bin
firmware:       amdgpu/tonga_mec.bin
firmware:       amdgpu/tonga_me.bin
firmware:       amdgpu/tonga_pfp.bin
firmware:       amdgpu/tonga_ce.bin
firmware:       amdgpu/stoney_rlc.bin
firmware:       amdgpu/stoney_mec.bin
firmware:       amdgpu/stoney_me.bin
firmware:       amdgpu/stoney_pfp.bin
firmware:       amdgpu/stoney_ce.bin
firmware:       amdgpu/carrizo_rlc.bin
firmware:       amdgpu/carrizo_mec2.bin
firmware:       amdgpu/carrizo_mec.bin
firmware:       amdgpu/carrizo_me.bin
firmware:       amdgpu/carrizo_pfp.bin
firmware:       amdgpu/carrizo_ce.bin
firmware:       amdgpu/renoir_rlc.bin
firmware:       amdgpu/renoir_mec2.bin
firmware:       amdgpu/renoir_mec.bin
firmware:       amdgpu/renoir_me.bin
firmware:       amdgpu/renoir_pfp.bin
firmware:       amdgpu/renoir_ce.bin
firmware:       amdgpu/arcturus_rlc.bin
firmware:       amdgpu/arcturus_mec2.bin
firmware:       amdgpu/arcturus_mec.bin
firmware:       amdgpu/raven_kicker_rlc.bin
firmware:       amdgpu/raven2_rlc.bin
firmware:       amdgpu/raven2_mec2.bin
firmware:       amdgpu/raven2_mec.bin
firmware:       amdgpu/raven2_me.bin
firmware:       amdgpu/raven2_pfp.bin
firmware:       amdgpu/raven2_ce.bin
firmware:       amdgpu/picasso_rlc_am4.bin
firmware:       amdgpu/picasso_rlc.bin
firmware:       amdgpu/picasso_mec2.bin
firmware:       amdgpu/picasso_mec.bin
firmware:       amdgpu/picasso_me.bin
firmware:       amdgpu/picasso_pfp.bin
firmware:       amdgpu/picasso_ce.bin
firmware:       amdgpu/raven_rlc.bin
firmware:       amdgpu/raven_mec2.bin
firmware:       amdgpu/raven_mec.bin
firmware:       amdgpu/raven_me.bin
firmware:       amdgpu/raven_pfp.bin
firmware:       amdgpu/raven_ce.bin
firmware:       amdgpu/vega20_rlc.bin
firmware:       amdgpu/vega20_mec2.bin
firmware:       amdgpu/vega20_mec.bin
firmware:       amdgpu/vega20_me.bin
firmware:       amdgpu/vega20_pfp.bin
firmware:       amdgpu/vega20_ce.bin
firmware:       amdgpu/vega12_rlc.bin
firmware:       amdgpu/vega12_mec2.bin
firmware:       amdgpu/vega12_mec.bin
firmware:       amdgpu/vega12_me.bin
firmware:       amdgpu/vega12_pfp.bin
firmware:       amdgpu/vega12_ce.bin
firmware:       amdgpu/vega10_rlc.bin
firmware:       amdgpu/vega10_mec2.bin
firmware:       amdgpu/vega10_mec.bin
firmware:       amdgpu/vega10_me.bin
firmware:       amdgpu/vega10_pfp.bin
firmware:       amdgpu/vega10_ce.bin
firmware:       amdgpu/navi12_rlc.bin
firmware:       amdgpu/navi12_mec2.bin
firmware:       amdgpu/navi12_mec.bin
firmware:       amdgpu/navi12_me.bin
firmware:       amdgpu/navi12_pfp.bin
firmware:       amdgpu/navi12_ce.bin
firmware:       amdgpu/navi14_rlc.bin
firmware:       amdgpu/navi14_mec2.bin
firmware:       amdgpu/navi14_mec.bin
firmware:       amdgpu/navi14_me.bin
firmware:       amdgpu/navi14_pfp.bin
firmware:       amdgpu/navi14_ce.bin
firmware:       amdgpu/navi14_mec2_wks.bin
firmware:       amdgpu/navi14_mec_wks.bin
firmware:       amdgpu/navi14_me_wks.bin
firmware:       amdgpu/navi14_pfp_wks.bin
firmware:       amdgpu/navi14_ce_wks.bin
firmware:       amdgpu/navi10_rlc.bin
firmware:       amdgpu/navi10_mec2.bin
firmware:       amdgpu/navi10_mec.bin
firmware:       amdgpu/navi10_me.bin
firmware:       amdgpu/navi10_pfp.bin
firmware:       amdgpu/navi10_ce.bin
firmware:       amdgpu/topaz_sdma1.bin
firmware:       amdgpu/topaz_sdma.bin
firmware:       amdgpu/vegam_sdma1.bin
firmware:       amdgpu/vegam_sdma.bin
firmware:       amdgpu/polaris12_sdma1.bin
firmware:       amdgpu/polaris12_sdma.bin
firmware:       amdgpu/polaris11_sdma1.bin
firmware:       amdgpu/polaris11_sdma.bin
firmware:       amdgpu/polaris10_sdma1.bin
firmware:       amdgpu/polaris10_sdma.bin
firmware:       amdgpu/stoney_sdma.bin
firmware:       amdgpu/fiji_sdma1.bin
firmware:       amdgpu/fiji_sdma.bin
firmware:       amdgpu/carrizo_sdma1.bin
firmware:       amdgpu/carrizo_sdma.bin
firmware:       amdgpu/tonga_sdma1.bin
firmware:       amdgpu/tonga_sdma.bin
firmware:       amdgpu/renoir_sdma.bin
firmware:       amdgpu/arcturus_sdma.bin
firmware:       amdgpu/raven2_sdma.bin
firmware:       amdgpu/picasso_sdma.bin
firmware:       amdgpu/raven_sdma.bin
firmware:       amdgpu/vega20_sdma1.bin
firmware:       amdgpu/vega20_sdma.bin
firmware:       amdgpu/vega12_sdma1.bin
firmware:       amdgpu/vega12_sdma.bin
firmware:       amdgpu/vega10_sdma1.bin
firmware:       amdgpu/vega10_sdma.bin
firmware:       amdgpu/navi12_sdma1.bin
firmware:       amdgpu/navi12_sdma.bin
firmware:       amdgpu/navi14_sdma1.bin
firmware:       amdgpu/navi14_sdma.bin
firmware:       amdgpu/navi10_sdma1.bin
firmware:       amdgpu/navi10_sdma.bin
firmware:       amdgpu/navi10_mes.bin
firmware:       amdgpu/vega20_uvd.bin
firmware:       amdgpu/vega12_uvd.bin
firmware:       amdgpu/vega10_uvd.bin
firmware:       amdgpu/vegam_uvd.bin
firmware:       amdgpu/polaris12_uvd.bin
firmware:       amdgpu/polaris11_uvd.bin
firmware:       amdgpu/polaris10_uvd.bin
firmware:       amdgpu/stoney_uvd.bin
firmware:       amdgpu/fiji_uvd.bin
firmware:       amdgpu/carrizo_uvd.bin
firmware:       amdgpu/tonga_uvd.bin
firmware:       amdgpu/mullins_uvd.bin
firmware:       amdgpu/hawaii_uvd.bin
firmware:       amdgpu/kaveri_uvd.bin
firmware:       amdgpu/kabini_uvd.bin
firmware:       amdgpu/bonaire_uvd.bin
firmware:       amdgpu/vega20_vce.bin
firmware:       amdgpu/vega12_vce.bin
firmware:       amdgpu/vega10_vce.bin
firmware:       amdgpu/vegam_vce.bin
firmware:       amdgpu/polaris12_vce.bin
firmware:       amdgpu/polaris11_vce.bin
firmware:       amdgpu/polaris10_vce.bin
firmware:       amdgpu/stoney_vce.bin
firmware:       amdgpu/fiji_vce.bin
firmware:       amdgpu/carrizo_vce.bin
firmware:       amdgpu/tonga_vce.bin
firmware:       amdgpu/mullins_vce.bin
firmware:       amdgpu/hawaii_vce.bin
firmware:       amdgpu/kaveri_vce.bin
firmware:       amdgpu/kabini_vce.bin
firmware:       amdgpu/bonaire_vce.bin
firmware:       amdgpu/navi12_vcn.bin
firmware:       amdgpu/navi14_vcn.bin
firmware:       amdgpu/navi10_vcn.bin
firmware:       amdgpu/renoir_vcn.bin
firmware:       amdgpu/arcturus_vcn.bin
firmware:       amdgpu/raven2_vcn.bin
firmware:       amdgpu/picasso_vcn.bin
firmware:       amdgpu/raven_vcn.bin
firmware:       amdgpu/vega20_smc.bin
firmware:       amdgpu/vega12_smc.bin
firmware:       amdgpu/vega10_acg_smc.bin
firmware:       amdgpu/vega10_smc.bin
firmware:       amdgpu/vegam_smc.bin
firmware:       amdgpu/polaris12_k_smc.bin
firmware:       amdgpu/polaris12_smc.bin
firmware:       amdgpu/polaris11_k2_smc.bin
firmware:       amdgpu/polaris11_k_smc.bin
firmware:       amdgpu/polaris11_smc_sk.bin
firmware:       amdgpu/polaris11_smc.bin
firmware:       amdgpu/polaris10_k2_smc.bin
firmware:       amdgpu/polaris10_k_smc.bin
firmware:       amdgpu/polaris10_smc_sk.bin
firmware:       amdgpu/polaris10_smc.bin
firmware:       amdgpu/fiji_smc.bin
firmware:       amdgpu/tonga_k_smc.bin
firmware:       amdgpu/tonga_smc.bin
firmware:       amdgpu/topaz_k_smc.bin
firmware:       amdgpu/topaz_smc.bin
firmware:       amdgpu/hawaii_k_smc.bin
firmware:       amdgpu/hawaii_smc.bin
firmware:       amdgpu/bonaire_k_smc.bin
firmware:       amdgpu/bonaire_smc.bin
firmware:       amdgpu/navi12_smc.bin
firmware:       amdgpu/navi14_smc.bin
firmware:       amdgpu/navi10_smc.bin
firmware:       amdgpu/arcturus_smc.bin
firmware:       amdgpu/vega20_smc.bin
firmware:       amdgpu/raven_dmcu.bin
srcversion:     EF00DF20DF962378D715AEC
depends:        drm_kms_helper,drm,gpu-sched,ttm,amd_iommu_v2,i2c-algo-bit
name:           amdgpu
vermagic:       5.4.162-RAVEN SMP preempt mod_unload modversions
1 Like

Just a sidenote…

foreach is not available in bash, that is the correct syntax:

for device_selector in $(echo "${device_selector_list}")
do
   sudo lspci -vvv -s "${device_selector}"
done
2 Likes

I’m curious where @alven goes with this, and not that I understand everything that I’m reading, but what stood out to me was differences between my “depends” list

depends: 
gpu-sched,ttm,drm_ttm_helper

… and those that @cscs listed…

… but could that be the difference between kernels (I saw a 5.4 reference) and/or discrete GPU versus integrated/mobile?

Daniel,
may be even better if you could try to switch to 5.13 kernel gen and to collect info on the same machine under known-to-be-good kernel version to make comparison (5.15 vs 5.13) to be more relevant?

1 Like

@alven , you are right… running the script on the 5.13 kernel was interesting…

lspci of vga controllers:

2f:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] (rev c1) (prog-if 00 [VGA controller])
        Subsystem: XFX Limited XFX Speedster MERC 319 AMD Radeon RX 6800 XT Black
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 212
        IOMMU group: 29
        Region 0: Memory at 7800000000 (64-bit, prefetchable) [size=16G]
        Region 2: Memory at 7c00000000 (64-bit, prefetchable) [size=256M]
        Region 4: I/O ports at e000 [size=256]
        Region 5: Memory at fca00000 (32-bit, non-prefetchable) [size=1M]
        Expansion ROM at fcb00000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [64] Express (v2) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ NonFatalErr+ FatalErr- UnsupReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 16GT/s (ok), Width x16 (ok)
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix+, MaxEETLPPrefixes 1
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS-
                         AtomicOpsCap: 32bit+ 64bit+ 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF Disabled,
                         AtomicOpsCtl: ReqEn+
                LnkCap2: Supported Link Speeds: 2.5-16GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
                LnkCtl2: Target Link Speed: 16GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+ EqualizationPhase1+
                         EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee00000  Data: 0000
        Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
        Capabilities: [150 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 14, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 40001001 0000000f fca7f000 00000000
        Capabilities: [200 v1] Physical Resizable BAR
                BAR 0: current size: 16GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
                BAR 2: current size: 256MB, supported: 2MB 4MB 8MB 16MB 32MB 64MB 128MB 256MB
        Capabilities: [240 v1] Power Budgeting <?>
        Capabilities: [270 v1] Secondary PCI Express
                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
                LaneErrStat: 0
        Capabilities: [2a0 v1] Access Control Services
                ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
                ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans-
        Capabilities: [2d0 v1] Process Address Space ID (PASID)
                PASIDCap: Exec+ Priv+, Max PASID Width: 10
                PASIDCtl: Enable- Exec- Priv-
        Capabilities: [320 v1] Latency Tolerance Reporting
                Max snoop latency: 1048576ns
                Max no snoop latency: 1048576ns
        Capabilities: [410 v1] Physical Layer 16.0 GT/s <?>
        Capabilities: [440 v1] Lane Margining at the Receiver <?>
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

modinfo of their kernel modules:

name: 
amdgpu

description: 
AMD GPU

firmware: 
amdgpu/vangogh_gpu_info.bin amdgpu/navi12_gpu_info.bin amdgpu/navi14_gpu_info.bin amdgpu/navi10_gpu_info.bin amdgpu/renoir_gpu_info.bin amdgpu/arcturus_gpu_info.bin amdgpu/raven2_gpu_info.bin amdgpu/picasso_gpu_info.bin amdgpu/raven_gpu_info.bin amdgpu/vega12_gpu_info.bin amdgpu/vega10_gpu_info.bin amdgpu/mullins_mec.bin amdgpu/mullins_rlc.bin amdgpu/mullins_ce.bin amdgpu/mullins_me.bin amdgpu/mullins_pfp.bin amdgpu/kabini_mec.bin amdgpu/kabini_rlc.bin amdgpu/kabini_ce.bin amdgpu/kabini_me.bin amdgpu/kabini_pfp.bin amdgpu/kaveri_mec2.bin amdgpu/kaveri_mec.bin amdgpu/kaveri_rlc.bin amdgpu/kaveri_ce.bin amdgpu/kaveri_me.bin amdgpu/kaveri_pfp.bin amdgpu/hawaii_mec.bin amdgpu/hawaii_rlc.bin amdgpu/hawaii_ce.bin amdgpu/hawaii_me.bin amdgpu/hawaii_pfp.bin amdgpu/bonaire_mec.bin amdgpu/bonaire_rlc.bin amdgpu/bonaire_ce.bin amdgpu/bonaire_me.bin amdgpu/bonaire_pfp.bin amdgpu/mullins_sdma1.bin amdgpu/mullins_sdma.bin amdgpu/kabini_sdma1.bin amdgpu/kabini_sdma.bin amdgpu/kaveri_sdma1.bin amdgpu/kaveri_sdma.bin amdgpu/hawaii_sdma1.bin amdgpu/hawaii_sdma.bin amdgpu/bonaire_sdma1.bin amdgpu/bonaire_sdma.bin amdgpu/si58_mc.bin amdgpu/hainan_mc.bin amdgpu/oland_mc.bin amdgpu/verde_mc.bin amdgpu/pitcairn_mc.bin amdgpu/tahiti_mc.bin amdgpu/hainan_rlc.bin amdgpu/hainan_ce.bin amdgpu/hainan_me.bin amdgpu/hainan_pfp.bin amdgpu/oland_rlc.bin amdgpu/oland_ce.bin amdgpu/oland_me.bin amdgpu/oland_pfp.bin amdgpu/verde_rlc.bin amdgpu/verde_ce.bin amdgpu/verde_me.bin amdgpu/verde_pfp.bin amdgpu/pitcairn_rlc.bin amdgpu/pitcairn_ce.bin amdgpu/pitcairn_me.bin amdgpu/pitcairn_pfp.bin amdgpu/tahiti_rlc.bin amdgpu/tahiti_ce.bin amdgpu/tahiti_me.bin amdgpu/tahiti_pfp.bin amdgpu/topaz_mc.bin amdgpu/hawaii_mc.bin amdgpu/bonaire_mc.bin amdgpu/polaris12_k_mc.bin amdgpu/polaris10_k_mc.bin amdgpu/polaris11_k_mc.bin amdgpu/polaris12_32_mc.bin amdgpu/polaris12_mc.bin amdgpu/polaris10_mc.bin amdgpu/polaris11_mc.bin amdgpu/tonga_mc.bin amdgpu/vega12_asd.bin amdgpu/vega12_sos.bin amdgpu/vega10_asd.bin amdgpu/vega10_sos.bin amdgpu/raven_ta.bin amdgpu/raven2_ta.bin amdgpu/picasso_ta.bin amdgpu/raven2_asd.bin amdgpu/picasso_asd.bin amdgpu/raven_asd.bin amdgpu/dimgrey_cavefish_ta.bin amdgpu/dimgrey_cavefish_sos.bin amdgpu/vangogh_toc.bin amdgpu/vangogh_asd.bin amdgpu/navy_flounder_ta.bin amdgpu/navy_flounder_sos.bin amdgpu/sienna_cichlid_ta.bin amdgpu/sienna_cichlid_sos.bin amdgpu/arcturus_ta.bin amdgpu/arcturus_asd.bin amdgpu/arcturus_sos.bin amdgpu/navi12_ta.bin amdgpu/navi12_asd.bin amdgpu/navi12_sos.bin amdgpu/navi14_ta.bin amdgpu/navi14_asd.bin amdgpu/navi14_sos.bin amdgpu/navi10_ta.bin amdgpu/navi10_asd.bin amdgpu/navi10_sos.bin amdgpu/vega20_ta.bin amdgpu/vega20_asd.bin amdgpu/vega20_sos.bin amdgpu/green_sardine_ta.bin amdgpu/green_sardine_asd.bin amdgpu/renoir_ta.bin amdgpu/renoir_asd.bin amdgpu/aldebaran_ta.bin amdgpu/aldebaran_sos.bin amdgpu/vegam_rlc.bin amdgpu/vegam_mec2.bin amdgpu/vegam_mec.bin amdgpu/vegam_me.bin amdgpu/vegam_pfp.bin amdgpu/vegam_ce.bin amdgpu/polaris12_rlc.bin amdgpu/polaris12_mec2_2.bin amdgpu/polaris12_mec2.bin amdgpu/polaris12_mec_2.bin amdgpu/polaris12_mec.bin amdgpu/polaris12_me_2.bin amdgpu/polaris12_me.bin amdgpu/polaris12_pfp_2.bin amdgpu/polaris12_pfp.bin amdgpu/polaris12_ce_2.bin amdgpu/polaris12_ce.bin amdgpu/polaris11_rlc.bin amdgpu/polaris11_mec2_2.bin amdgpu/polaris11_mec2.bin amdgpu/polaris11_mec_2.bin amdgpu/polaris11_mec.bin amdgpu/polaris11_me_2.bin amdgpu/polaris11_me.bin amdgpu/polaris11_pfp_2.bin amdgpu/polaris11_pfp.bin amdgpu/polaris11_ce_2.bin amdgpu/polaris11_ce.bin amdgpu/polaris10_rlc.bin amdgpu/polaris10_mec2_2.bin amdgpu/polaris10_mec2.bin amdgpu/polaris10_mec_2.bin amdgpu/polaris10_mec.bin amdgpu/polaris10_me_2.bin amdgpu/polaris10_me.bin amdgpu/polaris10_pfp_2.bin amdgpu/polaris10_pfp.bin amdgpu/polaris10_ce_2.bin amdgpu/polaris10_ce.bin amdgpu/fiji_rlc.bin amdgpu/fiji_mec2.bin amdgpu/fiji_mec.bin amdgpu/fiji_me.bin amdgpu/fiji_pfp.bin amdgpu/fiji_ce.bin amdgpu/topaz_rlc.bin amdgpu/topaz_mec.bin amdgpu/topaz_me.bin amdgpu/topaz_pfp.bin amdgpu/topaz_ce.bin amdgpu/tonga_rlc.bin amdgpu/tonga_mec2.bin amdgpu/tonga_mec.bin amdgpu/tonga_me.bin amdgpu/tonga_pfp.bin amdgpu/tonga_ce.bin amdgpu/stoney_rlc.bin amdgpu/stoney_mec.bin amdgpu/stoney_me.bin amdgpu/stoney_pfp.bin amdgpu/stoney_ce.bin amdgpu/carrizo_rlc.bin amdgpu/carrizo_mec2.bin amdgpu/carrizo_mec.bin amdgpu/carrizo_me.bin amdgpu/carrizo_pfp.bin amdgpu/carrizo_ce.bin amdgpu/aldebaran_rlc.bin amdgpu/aldebaran_mec2.bin amdgpu/aldebaran_mec.bin amdgpu/green_sardine_rlc.bin amdgpu/green_sardine_mec2.bin amdgpu/green_sardine_mec.bin amdgpu/green_sardine_me.bin amdgpu/green_sardine_pfp.bin amdgpu/green_sardine_ce.bin amdgpu/renoir_rlc.bin amdgpu/renoir_mec.bin amdgpu/renoir_me.bin amdgpu/renoir_pfp.bin amdgpu/renoir_ce.bin amdgpu/arcturus_rlc.bin amdgpu/arcturus_mec.bin amdgpu/raven_kicker_rlc.bin amdgpu/raven2_rlc.bin amdgpu/raven2_mec2.bin amdgpu/raven2_mec.bin amdgpu/raven2_me.bin amdgpu/raven2_pfp.bin amdgpu/raven2_ce.bin amdgpu/picasso_rlc_am4.bin amdgpu/picasso_rlc.bin amdgpu/picasso_mec2.bin amdgpu/picasso_mec.bin amdgpu/picasso_me.bin amdgpu/picasso_pfp.bin amdgpu/picasso_ce.bin amdgpu/raven_rlc.bin amdgpu/raven_mec2.bin amdgpu/raven_mec.bin amdgpu/raven_me.bin amdgpu/raven_pfp.bin amdgpu/raven_ce.bin amdgpu/vega20_rlc.bin amdgpu/vega20_mec2.bin amdgpu/vega20_mec.bin amdgpu/vega20_me.bin amdgpu/vega20_pfp.bin amdgpu/vega20_ce.bin amdgpu/vega12_rlc.bin amdgpu/vega12_mec2.bin amdgpu/vega12_mec.bin amdgpu/vega12_me.bin amdgpu/vega12_pfp.bin amdgpu/vega12_ce.bin amdgpu/vega10_rlc.bin amdgpu/vega10_mec2.bin amdgpu/vega10_mec.bin amdgpu/vega10_me.bin amdgpu/vega10_pfp.bin amdgpu/vega10_ce.bin amdgpu/dimgrey_cavefish_rlc.bin amdgpu/dimgrey_cavefish_mec2.bin amdgpu/dimgrey_cavefish_mec.bin amdgpu/dimgrey_cavefish_me.bin amdgpu/dimgrey_cavefish_pfp.bin amdgpu/dimgrey_cavefish_ce.bin amdgpu/vangogh_rlc.bin amdgpu/vangogh_mec2.bin amdgpu/vangogh_mec.bin amdgpu/vangogh_me.bin amdgpu/vangogh_pfp.bin amdgpu/vangogh_ce.bin amdgpu/navy_flounder_rlc.bin amdgpu/navy_flounder_mec2.bin amdgpu/navy_flounder_mec.bin amdgpu/navy_flounder_me.bin amdgpu/navy_flounder_pfp.bin amdgpu/navy_flounder_ce.bin amdgpu/sienna_cichlid_rlc.bin amdgpu/sienna_cichlid_mec2.bin amdgpu/sienna_cichlid_mec.bin amdgpu/sienna_cichlid_me.bin amdgpu/sienna_cichlid_pfp.bin amdgpu/sienna_cichlid_ce.bin amdgpu/navi12_rlc.bin amdgpu/navi12_mec2.bin amdgpu/navi12_mec.bin amdgpu/navi12_me.bin amdgpu/navi12_pfp.bin amdgpu/navi12_ce.bin amdgpu/navi14_rlc.bin amdgpu/navi14_mec2.bin amdgpu/navi14_mec.bin amdgpu/navi14_me.bin amdgpu/navi14_pfp.bin amdgpu/navi14_ce.bin amdgpu/navi14_mec2_wks.bin amdgpu/navi14_mec_wks.bin amdgpu/navi14_me_wks.bin amdgpu/navi14_pfp_wks.bin amdgpu/navi14_ce_wks.bin amdgpu/navi10_rlc.bin amdgpu/navi10_mec2.bin amdgpu/navi10_mec.bin amdgpu/navi10_me.bin amdgpu/navi10_pfp.bin amdgpu/navi10_ce.bin amdgpu/topaz_sdma1.bin amdgpu/topaz_sdma.bin amdgpu/vegam_sdma1.bin amdgpu/vegam_sdma.bin amdgpu/polaris12_sdma1.bin amdgpu/polaris12_sdma.bin amdgpu/polaris11_sdma1.bin amdgpu/polaris11_sdma.bin amdgpu/polaris10_sdma1.bin amdgpu/polaris10_sdma.bin amdgpu/stoney_sdma.bin amdgpu/fiji_sdma1.bin amdgpu/fiji_sdma.bin amdgpu/carrizo_sdma1.bin amdgpu/carrizo_sdma.bin amdgpu/tonga_sdma1.bin amdgpu/tonga_sdma.bin amdgpu/aldebaran_sdma.bin amdgpu/green_sardine_sdma.bin amdgpu/renoir_sdma.bin amdgpu/arcturus_sdma.bin amdgpu/raven2_sdma.bin amdgpu/picasso_sdma.bin amdgpu/raven_sdma.bin amdgpu/vega20_sdma1.bin amdgpu/vega20_sdma.bin amdgpu/vega12_sdma1.bin amdgpu/vega12_sdma.bin amdgpu/vega10_sdma1.bin amdgpu/vega10_sdma.bin amdgpu/navi12_sdma1.bin amdgpu/navi12_sdma.bin amdgpu/navi14_sdma1.bin amdgpu/navi14_sdma.bin amdgpu/navi10_sdma1.bin amdgpu/navi10_sdma.bin amdgpu/vangogh_sdma.bin amdgpu/dimgrey_cavefish_sdma.bin amdgpu/navy_flounder_sdma.bin amdgpu/sienna_cichlid_sdma.bin amdgpu/sienna_cichlid_mes.bin amdgpu/navi10_mes.bin amdgpu/vega20_uvd.bin amdgpu/vega12_uvd.bin amdgpu/vega10_uvd.bin amdgpu/vegam_uvd.bin amdgpu/polaris12_uvd.bin amdgpu/polaris11_uvd.bin amdgpu/polaris10_uvd.bin amdgpu/stoney_uvd.bin amdgpu/fiji_uvd.bin amdgpu/carrizo_uvd.bin amdgpu/tonga_uvd.bin amdgpu/mullins_uvd.bin amdgpu/hawaii_uvd.bin amdgpu/kaveri_uvd.bin amdgpu/kabini_uvd.bin amdgpu/bonaire_uvd.bin amdgpu/oland_uvd.bin amdgpu/pitcairn_uvd.bin amdgpu/verde_uvd.bin amdgpu/tahiti_uvd.bin amdgpu/vega20_vce.bin amdgpu/vega12_vce.bin amdgpu/vega10_vce.bin amdgpu/vegam_vce.bin amdgpu/polaris12_vce.bin amdgpu/polaris11_vce.bin amdgpu/polaris10_vce.bin amdgpu/stoney_vce.bin amdgpu/fiji_vce.bin amdgpu/carrizo_vce.bin amdgpu/tonga_vce.bin amdgpu/mullins_vce.bin amdgpu/hawaii_vce.bin amdgpu/kaveri_vce.bin amdgpu/kabini_vce.bin amdgpu/bonaire_vce.bin amdgpu/dimgrey_cavefish_vcn.bin amdgpu/vangogh_vcn.bin amdgpu/navy_flounder_vcn.bin amdgpu/sienna_cichlid_vcn.bin amdgpu/navi12_vcn.bin amdgpu/navi14_vcn.bin amdgpu/navi10_vcn.bin amdgpu/aldebaran_vcn.bin amdgpu/green_sardine_vcn.bin amdgpu/renoir_vcn.bin amdgpu/arcturus_vcn.bin amdgpu/raven2_vcn.bin amdgpu/picasso_vcn.bin amdgpu/raven_vcn.bin amdgpu/dimgrey_cavefish_smc.bin amdgpu/navy_flounder_smc.bin amdgpu/sienna_cichlid_smc.bin amdgpu/navi12_smc.bin amdgpu/navi14_smc.bin amdgpu/navi10_smc.bin amdgpu/arcturus_smc.bin amdgpu/aldebaran_smc.bin amdgpu/vega20_smc.bin amdgpu/vega12_smc.bin amdgpu/vega10_acg_smc.bin amdgpu/vega10_smc.bin amdgpu/vegam_smc.bin amdgpu/polaris12_k_smc.bin amdgpu/polaris12_smc.bin amdgpu/polaris11_k2_smc.bin amdgpu/polaris11_k_smc.bin amdgpu/polaris11_smc_sk.bin amdgpu/polaris11_smc.bin amdgpu/polaris10_k2_smc.bin amdgpu/polaris10_k_smc.bin amdgpu/polaris10_smc_sk.bin amdgpu/polaris10_smc.bin amdgpu/fiji_smc.bin amdgpu/tonga_k_smc.bin amdgpu/tonga_smc.bin amdgpu/topaz_k_smc.bin amdgpu/topaz_smc.bin amdgpu/hawaii_k_smc.bin amdgpu/hawaii_smc.bin amdgpu/bonaire_k_smc.bin amdgpu/bonaire_smc.bin amdgpu/banks_k_2_smc.bin amdgpu/hainan_k_smc.bin amdgpu/hainan_smc.bin amdgpu/oland_k_smc.bin amdgpu/oland_smc.bin amdgpu/verde_k_smc.bin amdgpu/verde_smc.bin amdgpu/pitcairn_k_smc.bin amdgpu/pitcairn_smc.bin amdgpu/tahiti_smc.bin amdgpu/navi12_dmcu.bin amdgpu/raven_dmcu.bin amdgpu/dimgrey_cavefish_dmcub.bin amdgpu/vangogh_dmcub.bin amdgpu/green_sardine_dmcub.bin amdgpu/navy_flounder_dmcub.bin amdgpu/sienna_cichlid_dmcub.bin amdgpu/renoir_dmcub.bin

depends: 
drm_kms_helper,drm,gpu-sched,ttm,drm_ttm_helper,i2c-algo-bit

srcversion: 
1F19355A8E18F147A52809A

vermagic: 
5.13.19-2-MANJARO SMP preempt mod_unload

According to meld, all the differences were at the bottom… kernel as expected, not sure what srcversion is, the order of firmware is different so hard to tell, but real easy to see the differences in the “depends” where kernel 5.13 showed 3 more entries…


3 of the 4 (sans iommu) “missing” items @cscs had are now listed for me too!

So what’s a “depends” entry? Are there times when one gets integrated into the kernel?


EDIT: okay I figured out a command (via DDG-university :wink:) to take the space delimited firmware list and convert it to an ordered list with new lines… $ tr ' ' '\012' < 513firmware.txt | sort >> 513firmwaresorted.txt

According to meld, there were no (firmware name) changes concerning my sienna_cichlid card between 5.13 and 5.15, but 5.15 had new additions for amdgpu/beige_goby*, amdgpu/cyan_skillfish*, amdgpu/cyan_skillfish2* and amdgpu/yellow_carp*… here’s a screenie of just one of those “types” from meld:

Trying to learn a bit more about what a “depends” is, I found an interesting article @ How to check kernel module dependencies on Linux… and although it didn’t go deep enough to tell me what the module is to the kernel (in some cases I think a module can be a dependency) or what a depends is to a kernel/module… it sounds to me like the kernel knows what it’s depends are… so it may be normal for one kernel to have less depends than another?

Other than that, I found the commands there interesting… grepping modules.dep was a shorter way to the depends of kernel 5.15…

$ cat /lib/modules/$(uname -r)/modules.dep | grep amdgpu
kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz: kernel/drivers/gpu/drm/scheduler/gpu-sched.ko.xz kernel/drivers/gpu/drm/drm_ttm_helper.ko.xz kernel/drivers/gpu/drm/ttm/ttm.ko.xz

… although not quite as easy to read.

But I was able to put their (and @alven 's) modinfo command to work to get a very similar output to the script that was sorted…

$ /sbin/modinfo amdgpu | grep 'filename:\|description:\|firmware:\|srcversion:\|depends:\|vermagic:' |sort
depends:        gpu-sched,ttm,drm_ttm_helper
description:    AMD GPU
filename:       /lib/modules/5.15.2-2-MANJARO/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz
firmware:       amdgpu/aldebaran_mec2.bin
firmware:       amdgpu/aldebaran_mec.bin
firmware:       amdgpu/aldebaran_rlc.bin
firmware:       amdgpu/aldebaran_sdma.bin
firmware:       amdgpu/aldebaran_smc.bin
firmware:       amdgpu/aldebaran_sos.bin
firmware:       amdgpu/aldebaran_ta.bin
firmware:       amdgpu/aldebaran_vcn.bin
firmware:       amdgpu/arcturus_asd.bin
firmware:       amdgpu/arcturus_gpu_info.bin
firmware:       amdgpu/arcturus_mec.bin
firmware:       amdgpu/arcturus_rlc.bin
firmware:       amdgpu/arcturus_sdma.bin
firmware:       amdgpu/arcturus_smc.bin
firmware:       amdgpu/arcturus_sos.bin
firmware:       amdgpu/arcturus_ta.bin
firmware:       amdgpu/arcturus_vcn.bin
firmware:       amdgpu/banks_k_2_smc.bin
firmware:       amdgpu/beige_goby_ce.bin
firmware:       amdgpu/beige_goby_dmcub.bin
firmware:       amdgpu/beige_goby_me.bin
firmware:       amdgpu/beige_goby_mec2.bin
firmware:       amdgpu/beige_goby_mec.bin
firmware:       amdgpu/beige_goby_pfp.bin
firmware:       amdgpu/beige_goby_rlc.bin
firmware:       amdgpu/beige_goby_sdma.bin
firmware:       amdgpu/beige_goby_smc.bin
firmware:       amdgpu/beige_goby_sos.bin
firmware:       amdgpu/beige_goby_ta.bin
firmware:       amdgpu/beige_goby_vcn.bin
firmware:       amdgpu/bonaire_ce.bin
firmware:       amdgpu/bonaire_k_smc.bin
firmware:       amdgpu/bonaire_mc.bin
firmware:       amdgpu/bonaire_me.bin
firmware:       amdgpu/bonaire_mec.bin
firmware:       amdgpu/bonaire_pfp.bin
firmware:       amdgpu/bonaire_rlc.bin
firmware:       amdgpu/bonaire_sdma1.bin
firmware:       amdgpu/bonaire_sdma.bin
firmware:       amdgpu/bonaire_smc.bin
firmware:       amdgpu/bonaire_uvd.bin
firmware:       amdgpu/bonaire_vce.bin
firmware:       amdgpu/carrizo_ce.bin
firmware:       amdgpu/carrizo_me.bin
firmware:       amdgpu/carrizo_mec2.bin
firmware:       amdgpu/carrizo_mec.bin
firmware:       amdgpu/carrizo_pfp.bin
firmware:       amdgpu/carrizo_rlc.bin
firmware:       amdgpu/carrizo_sdma1.bin
firmware:       amdgpu/carrizo_sdma.bin
firmware:       amdgpu/carrizo_uvd.bin
firmware:       amdgpu/carrizo_vce.bin
firmware:       amdgpu/cyan_skillfish2_ce.bin
firmware:       amdgpu/cyan_skillfish2_me.bin
firmware:       amdgpu/cyan_skillfish2_mec2.bin
firmware:       amdgpu/cyan_skillfish2_mec.bin
firmware:       amdgpu/cyan_skillfish2_pfp.bin
firmware:       amdgpu/cyan_skillfish2_rlc.bin
firmware:       amdgpu/cyan_skillfish2_sdma1.bin
firmware:       amdgpu/cyan_skillfish2_sdma.bin
firmware:       amdgpu/cyan_skillfish_ce.bin
firmware:       amdgpu/cyan_skillfish_me.bin
firmware:       amdgpu/cyan_skillfish_mec2.bin
firmware:       amdgpu/cyan_skillfish_mec.bin
firmware:       amdgpu/cyan_skillfish_pfp.bin
firmware:       amdgpu/cyan_skillfish_rlc.bin
firmware:       amdgpu/cyan_skillfish_sdma1.bin
firmware:       amdgpu/cyan_skillfish_sdma.bin
firmware:       amdgpu/dimgrey_cavefish_ce.bin
firmware:       amdgpu/dimgrey_cavefish_dmcub.bin
firmware:       amdgpu/dimgrey_cavefish_me.bin
firmware:       amdgpu/dimgrey_cavefish_mec2.bin
firmware:       amdgpu/dimgrey_cavefish_mec.bin
firmware:       amdgpu/dimgrey_cavefish_pfp.bin
firmware:       amdgpu/dimgrey_cavefish_rlc.bin
firmware:       amdgpu/dimgrey_cavefish_sdma.bin
firmware:       amdgpu/dimgrey_cavefish_smc.bin
firmware:       amdgpu/dimgrey_cavefish_sos.bin
firmware:       amdgpu/dimgrey_cavefish_ta.bin
firmware:       amdgpu/dimgrey_cavefish_vcn.bin
firmware:       amdgpu/fiji_ce.bin
firmware:       amdgpu/fiji_me.bin
firmware:       amdgpu/fiji_mec2.bin
firmware:       amdgpu/fiji_mec.bin
firmware:       amdgpu/fiji_pfp.bin
firmware:       amdgpu/fiji_rlc.bin
firmware:       amdgpu/fiji_sdma1.bin
firmware:       amdgpu/fiji_sdma.bin
firmware:       amdgpu/fiji_smc.bin
firmware:       amdgpu/fiji_uvd.bin
firmware:       amdgpu/fiji_vce.bin
firmware:       amdgpu/green_sardine_asd.bin
firmware:       amdgpu/green_sardine_ce.bin
firmware:       amdgpu/green_sardine_dmcub.bin
firmware:       amdgpu/green_sardine_me.bin
firmware:       amdgpu/green_sardine_mec2.bin
firmware:       amdgpu/green_sardine_mec.bin
firmware:       amdgpu/green_sardine_pfp.bin
firmware:       amdgpu/green_sardine_rlc.bin
firmware:       amdgpu/green_sardine_sdma.bin
firmware:       amdgpu/green_sardine_ta.bin
firmware:       amdgpu/green_sardine_vcn.bin
firmware:       amdgpu/hainan_ce.bin
firmware:       amdgpu/hainan_k_smc.bin
firmware:       amdgpu/hainan_mc.bin
firmware:       amdgpu/hainan_me.bin
firmware:       amdgpu/hainan_pfp.bin
firmware:       amdgpu/hainan_rlc.bin
firmware:       amdgpu/hainan_smc.bin
firmware:       amdgpu/hawaii_ce.bin
firmware:       amdgpu/hawaii_k_smc.bin
firmware:       amdgpu/hawaii_mc.bin
firmware:       amdgpu/hawaii_me.bin
firmware:       amdgpu/hawaii_mec.bin
firmware:       amdgpu/hawaii_pfp.bin
firmware:       amdgpu/hawaii_rlc.bin
firmware:       amdgpu/hawaii_sdma1.bin
firmware:       amdgpu/hawaii_sdma.bin
firmware:       amdgpu/hawaii_smc.bin
firmware:       amdgpu/hawaii_uvd.bin
firmware:       amdgpu/hawaii_vce.bin
firmware:       amdgpu/kabini_ce.bin
firmware:       amdgpu/kabini_me.bin
firmware:       amdgpu/kabini_mec.bin
firmware:       amdgpu/kabini_pfp.bin
firmware:       amdgpu/kabini_rlc.bin
firmware:       amdgpu/kabini_sdma1.bin
firmware:       amdgpu/kabini_sdma.bin
firmware:       amdgpu/kabini_uvd.bin
firmware:       amdgpu/kabini_vce.bin
firmware:       amdgpu/kaveri_ce.bin
firmware:       amdgpu/kaveri_me.bin
firmware:       amdgpu/kaveri_mec2.bin
firmware:       amdgpu/kaveri_mec.bin
firmware:       amdgpu/kaveri_pfp.bin
firmware:       amdgpu/kaveri_rlc.bin
firmware:       amdgpu/kaveri_sdma1.bin
firmware:       amdgpu/kaveri_sdma.bin
firmware:       amdgpu/kaveri_uvd.bin
firmware:       amdgpu/kaveri_vce.bin
firmware:       amdgpu/mullins_ce.bin
firmware:       amdgpu/mullins_me.bin
firmware:       amdgpu/mullins_mec.bin
firmware:       amdgpu/mullins_pfp.bin
firmware:       amdgpu/mullins_rlc.bin
firmware:       amdgpu/mullins_sdma1.bin
firmware:       amdgpu/mullins_sdma.bin
firmware:       amdgpu/mullins_uvd.bin
firmware:       amdgpu/mullins_vce.bin
firmware:       amdgpu/navi10_asd.bin
firmware:       amdgpu/navi10_ce.bin
firmware:       amdgpu/navi10_gpu_info.bin
firmware:       amdgpu/navi10_me.bin
firmware:       amdgpu/navi10_mec2.bin
firmware:       amdgpu/navi10_mec.bin
firmware:       amdgpu/navi10_mes.bin
firmware:       amdgpu/navi10_pfp.bin
firmware:       amdgpu/navi10_rlc.bin
firmware:       amdgpu/navi10_sdma1.bin
firmware:       amdgpu/navi10_sdma.bin
firmware:       amdgpu/navi10_smc.bin
firmware:       amdgpu/navi10_sos.bin
firmware:       amdgpu/navi10_ta.bin
firmware:       amdgpu/navi10_vcn.bin
firmware:       amdgpu/navi12_asd.bin
firmware:       amdgpu/navi12_ce.bin
firmware:       amdgpu/navi12_dmcu.bin
firmware:       amdgpu/navi12_gpu_info.bin
firmware:       amdgpu/navi12_me.bin
firmware:       amdgpu/navi12_mec2.bin
firmware:       amdgpu/navi12_mec.bin
firmware:       amdgpu/navi12_pfp.bin
firmware:       amdgpu/navi12_rlc.bin
firmware:       amdgpu/navi12_sdma1.bin
firmware:       amdgpu/navi12_sdma.bin
firmware:       amdgpu/navi12_smc.bin
firmware:       amdgpu/navi12_sos.bin
firmware:       amdgpu/navi12_ta.bin
firmware:       amdgpu/navi12_vcn.bin
firmware:       amdgpu/navi14_asd.bin
firmware:       amdgpu/navi14_ce.bin
firmware:       amdgpu/navi14_ce_wks.bin
firmware:       amdgpu/navi14_gpu_info.bin
firmware:       amdgpu/navi14_me.bin
firmware:       amdgpu/navi14_mec2.bin
firmware:       amdgpu/navi14_mec2_wks.bin
firmware:       amdgpu/navi14_mec.bin
firmware:       amdgpu/navi14_mec_wks.bin
firmware:       amdgpu/navi14_me_wks.bin
firmware:       amdgpu/navi14_pfp.bin
firmware:       amdgpu/navi14_pfp_wks.bin
firmware:       amdgpu/navi14_rlc.bin
firmware:       amdgpu/navi14_sdma1.bin
firmware:       amdgpu/navi14_sdma.bin
firmware:       amdgpu/navi14_smc.bin
firmware:       amdgpu/navi14_sos.bin
firmware:       amdgpu/navi14_ta.bin
firmware:       amdgpu/navi14_vcn.bin
firmware:       amdgpu/navy_flounder_ce.bin
firmware:       amdgpu/navy_flounder_dmcub.bin
firmware:       amdgpu/navy_flounder_me.bin
firmware:       amdgpu/navy_flounder_mec2.bin
firmware:       amdgpu/navy_flounder_mec.bin
firmware:       amdgpu/navy_flounder_pfp.bin
firmware:       amdgpu/navy_flounder_rlc.bin
firmware:       amdgpu/navy_flounder_sdma.bin
firmware:       amdgpu/navy_flounder_smc.bin
firmware:       amdgpu/navy_flounder_sos.bin
firmware:       amdgpu/navy_flounder_ta.bin
firmware:       amdgpu/navy_flounder_vcn.bin
firmware:       amdgpu/oland_ce.bin
firmware:       amdgpu/oland_k_smc.bin
firmware:       amdgpu/oland_mc.bin
firmware:       amdgpu/oland_me.bin
firmware:       amdgpu/oland_pfp.bin
firmware:       amdgpu/oland_rlc.bin
firmware:       amdgpu/oland_smc.bin
firmware:       amdgpu/oland_uvd.bin
firmware:       amdgpu/picasso_asd.bin
firmware:       amdgpu/picasso_ce.bin
firmware:       amdgpu/picasso_gpu_info.bin
firmware:       amdgpu/picasso_me.bin
firmware:       amdgpu/picasso_mec2.bin
firmware:       amdgpu/picasso_mec.bin
firmware:       amdgpu/picasso_pfp.bin
firmware:       amdgpu/picasso_rlc_am4.bin
firmware:       amdgpu/picasso_rlc.bin
firmware:       amdgpu/picasso_sdma.bin
firmware:       amdgpu/picasso_ta.bin
firmware:       amdgpu/picasso_vcn.bin
firmware:       amdgpu/pitcairn_ce.bin
firmware:       amdgpu/pitcairn_k_smc.bin
firmware:       amdgpu/pitcairn_mc.bin
firmware:       amdgpu/pitcairn_me.bin
firmware:       amdgpu/pitcairn_pfp.bin
firmware:       amdgpu/pitcairn_rlc.bin
firmware:       amdgpu/pitcairn_smc.bin
firmware:       amdgpu/pitcairn_uvd.bin
firmware:       amdgpu/polaris10_ce_2.bin
firmware:       amdgpu/polaris10_ce.bin
firmware:       amdgpu/polaris10_k2_smc.bin
firmware:       amdgpu/polaris10_k_mc.bin
firmware:       amdgpu/polaris10_k_smc.bin
firmware:       amdgpu/polaris10_mc.bin
firmware:       amdgpu/polaris10_me_2.bin
firmware:       amdgpu/polaris10_me.bin
firmware:       amdgpu/polaris10_mec2_2.bin
firmware:       amdgpu/polaris10_mec_2.bin
firmware:       amdgpu/polaris10_mec2.bin
firmware:       amdgpu/polaris10_mec.bin
firmware:       amdgpu/polaris10_pfp_2.bin
firmware:       amdgpu/polaris10_pfp.bin
firmware:       amdgpu/polaris10_rlc.bin
firmware:       amdgpu/polaris10_sdma1.bin
firmware:       amdgpu/polaris10_sdma.bin
firmware:       amdgpu/polaris10_smc.bin
firmware:       amdgpu/polaris10_smc_sk.bin
firmware:       amdgpu/polaris10_uvd.bin
firmware:       amdgpu/polaris10_vce.bin
firmware:       amdgpu/polaris11_ce_2.bin
firmware:       amdgpu/polaris11_ce.bin
firmware:       amdgpu/polaris11_k2_smc.bin
firmware:       amdgpu/polaris11_k_mc.bin
firmware:       amdgpu/polaris11_k_smc.bin
firmware:       amdgpu/polaris11_mc.bin
firmware:       amdgpu/polaris11_me_2.bin
firmware:       amdgpu/polaris11_me.bin
firmware:       amdgpu/polaris11_mec2_2.bin
firmware:       amdgpu/polaris11_mec_2.bin
firmware:       amdgpu/polaris11_mec2.bin
firmware:       amdgpu/polaris11_mec.bin
firmware:       amdgpu/polaris11_pfp_2.bin
firmware:       amdgpu/polaris11_pfp.bin
firmware:       amdgpu/polaris11_rlc.bin
firmware:       amdgpu/polaris11_sdma1.bin
firmware:       amdgpu/polaris11_sdma.bin
firmware:       amdgpu/polaris11_smc.bin
firmware:       amdgpu/polaris11_smc_sk.bin
firmware:       amdgpu/polaris11_uvd.bin
firmware:       amdgpu/polaris11_vce.bin
firmware:       amdgpu/polaris12_32_mc.bin
firmware:       amdgpu/polaris12_ce_2.bin
firmware:       amdgpu/polaris12_ce.bin
firmware:       amdgpu/polaris12_k_mc.bin
firmware:       amdgpu/polaris12_k_smc.bin
firmware:       amdgpu/polaris12_mc.bin
firmware:       amdgpu/polaris12_me_2.bin
firmware:       amdgpu/polaris12_me.bin
firmware:       amdgpu/polaris12_mec2_2.bin
firmware:       amdgpu/polaris12_mec_2.bin
firmware:       amdgpu/polaris12_mec2.bin
firmware:       amdgpu/polaris12_mec.bin
firmware:       amdgpu/polaris12_pfp_2.bin
firmware:       amdgpu/polaris12_pfp.bin
firmware:       amdgpu/polaris12_rlc.bin
firmware:       amdgpu/polaris12_sdma1.bin
firmware:       amdgpu/polaris12_sdma.bin
firmware:       amdgpu/polaris12_smc.bin
firmware:       amdgpu/polaris12_uvd.bin
firmware:       amdgpu/polaris12_vce.bin
firmware:       amdgpu/raven2_asd.bin
firmware:       amdgpu/raven2_ce.bin
firmware:       amdgpu/raven2_gpu_info.bin
firmware:       amdgpu/raven2_me.bin
firmware:       amdgpu/raven2_mec2.bin
firmware:       amdgpu/raven2_mec.bin
firmware:       amdgpu/raven2_pfp.bin
firmware:       amdgpu/raven2_rlc.bin
firmware:       amdgpu/raven2_sdma.bin
firmware:       amdgpu/raven2_ta.bin
firmware:       amdgpu/raven2_vcn.bin
firmware:       amdgpu/raven_asd.bin
firmware:       amdgpu/raven_ce.bin
firmware:       amdgpu/raven_dmcu.bin
firmware:       amdgpu/raven_gpu_info.bin
firmware:       amdgpu/raven_kicker_rlc.bin
firmware:       amdgpu/raven_me.bin
firmware:       amdgpu/raven_mec2.bin
firmware:       amdgpu/raven_mec.bin
firmware:       amdgpu/raven_pfp.bin
firmware:       amdgpu/raven_rlc.bin
firmware:       amdgpu/raven_sdma.bin
firmware:       amdgpu/raven_ta.bin
firmware:       amdgpu/raven_vcn.bin
firmware:       amdgpu/renoir_asd.bin
firmware:       amdgpu/renoir_ce.bin
firmware:       amdgpu/renoir_dmcub.bin
firmware:       amdgpu/renoir_gpu_info.bin
firmware:       amdgpu/renoir_me.bin
firmware:       amdgpu/renoir_mec.bin
firmware:       amdgpu/renoir_pfp.bin
firmware:       amdgpu/renoir_rlc.bin
firmware:       amdgpu/renoir_sdma.bin
firmware:       amdgpu/renoir_ta.bin
firmware:       amdgpu/renoir_vcn.bin
firmware:       amdgpu/si58_mc.bin
firmware:       amdgpu/sienna_cichlid_ce.bin
firmware:       amdgpu/sienna_cichlid_dmcub.bin
firmware:       amdgpu/sienna_cichlid_me.bin
firmware:       amdgpu/sienna_cichlid_mec2.bin
firmware:       amdgpu/sienna_cichlid_mec.bin
firmware:       amdgpu/sienna_cichlid_mes.bin
firmware:       amdgpu/sienna_cichlid_pfp.bin
firmware:       amdgpu/sienna_cichlid_rlc.bin
firmware:       amdgpu/sienna_cichlid_sdma.bin
firmware:       amdgpu/sienna_cichlid_smc.bin
firmware:       amdgpu/sienna_cichlid_sos.bin
firmware:       amdgpu/sienna_cichlid_ta.bin
firmware:       amdgpu/sienna_cichlid_vcn.bin
firmware:       amdgpu/stoney_ce.bin
firmware:       amdgpu/stoney_me.bin
firmware:       amdgpu/stoney_mec.bin
firmware:       amdgpu/stoney_pfp.bin
firmware:       amdgpu/stoney_rlc.bin
firmware:       amdgpu/stoney_sdma.bin
firmware:       amdgpu/stoney_uvd.bin
firmware:       amdgpu/stoney_vce.bin
firmware:       amdgpu/tahiti_ce.bin
firmware:       amdgpu/tahiti_mc.bin
firmware:       amdgpu/tahiti_me.bin
firmware:       amdgpu/tahiti_pfp.bin
firmware:       amdgpu/tahiti_rlc.bin
firmware:       amdgpu/tahiti_smc.bin
firmware:       amdgpu/tahiti_uvd.bin
firmware:       amdgpu/tonga_ce.bin
firmware:       amdgpu/tonga_k_smc.bin
firmware:       amdgpu/tonga_mc.bin
firmware:       amdgpu/tonga_me.bin
firmware:       amdgpu/tonga_mec2.bin
firmware:       amdgpu/tonga_mec.bin
firmware:       amdgpu/tonga_pfp.bin
firmware:       amdgpu/tonga_rlc.bin
firmware:       amdgpu/tonga_sdma1.bin
firmware:       amdgpu/tonga_sdma.bin
firmware:       amdgpu/tonga_smc.bin
firmware:       amdgpu/tonga_uvd.bin
firmware:       amdgpu/tonga_vce.bin
firmware:       amdgpu/topaz_ce.bin
firmware:       amdgpu/topaz_k_smc.bin
firmware:       amdgpu/topaz_mc.bin
firmware:       amdgpu/topaz_me.bin
firmware:       amdgpu/topaz_mec.bin
firmware:       amdgpu/topaz_pfp.bin
firmware:       amdgpu/topaz_rlc.bin
firmware:       amdgpu/topaz_sdma1.bin
firmware:       amdgpu/topaz_sdma.bin
firmware:       amdgpu/topaz_smc.bin
firmware:       amdgpu/vangogh_asd.bin
firmware:       amdgpu/vangogh_ce.bin
firmware:       amdgpu/vangogh_dmcub.bin
firmware:       amdgpu/vangogh_gpu_info.bin
firmware:       amdgpu/vangogh_me.bin
firmware:       amdgpu/vangogh_mec2.bin
firmware:       amdgpu/vangogh_mec.bin
firmware:       amdgpu/vangogh_pfp.bin
firmware:       amdgpu/vangogh_rlc.bin
firmware:       amdgpu/vangogh_sdma.bin
firmware:       amdgpu/vangogh_toc.bin
firmware:       amdgpu/vangogh_vcn.bin
firmware:       amdgpu/vega10_acg_smc.bin
firmware:       amdgpu/vega10_asd.bin
firmware:       amdgpu/vega10_ce.bin
firmware:       amdgpu/vega10_gpu_info.bin
firmware:       amdgpu/vega10_me.bin
firmware:       amdgpu/vega10_mec2.bin
firmware:       amdgpu/vega10_mec.bin
firmware:       amdgpu/vega10_pfp.bin
firmware:       amdgpu/vega10_rlc.bin
firmware:       amdgpu/vega10_sdma1.bin
firmware:       amdgpu/vega10_sdma.bin
firmware:       amdgpu/vega10_smc.bin
firmware:       amdgpu/vega10_sos.bin
firmware:       amdgpu/vega10_uvd.bin
firmware:       amdgpu/vega10_vce.bin
firmware:       amdgpu/vega12_asd.bin
firmware:       amdgpu/vega12_ce.bin
firmware:       amdgpu/vega12_gpu_info.bin
firmware:       amdgpu/vega12_me.bin
firmware:       amdgpu/vega12_mec2.bin
firmware:       amdgpu/vega12_mec.bin
firmware:       amdgpu/vega12_pfp.bin
firmware:       amdgpu/vega12_rlc.bin
firmware:       amdgpu/vega12_sdma1.bin
firmware:       amdgpu/vega12_sdma.bin
firmware:       amdgpu/vega12_smc.bin
firmware:       amdgpu/vega12_sos.bin
firmware:       amdgpu/vega12_uvd.bin
firmware:       amdgpu/vega12_vce.bin
firmware:       amdgpu/vega20_asd.bin
firmware:       amdgpu/vega20_ce.bin
firmware:       amdgpu/vega20_me.bin
firmware:       amdgpu/vega20_mec2.bin
firmware:       amdgpu/vega20_mec.bin
firmware:       amdgpu/vega20_pfp.bin
firmware:       amdgpu/vega20_rlc.bin
firmware:       amdgpu/vega20_sdma1.bin
firmware:       amdgpu/vega20_sdma.bin
firmware:       amdgpu/vega20_smc.bin
firmware:       amdgpu/vega20_sos.bin
firmware:       amdgpu/vega20_ta.bin
firmware:       amdgpu/vega20_uvd.bin
firmware:       amdgpu/vega20_vce.bin
firmware:       amdgpu/vegam_ce.bin
firmware:       amdgpu/vegam_me.bin
firmware:       amdgpu/vegam_mec2.bin
firmware:       amdgpu/vegam_mec.bin
firmware:       amdgpu/vegam_pfp.bin
firmware:       amdgpu/vegam_rlc.bin
firmware:       amdgpu/vegam_sdma1.bin
firmware:       amdgpu/vegam_sdma.bin
firmware:       amdgpu/vegam_smc.bin
firmware:       amdgpu/vegam_uvd.bin
firmware:       amdgpu/vegam_vce.bin
firmware:       amdgpu/verde_ce.bin
firmware:       amdgpu/verde_k_smc.bin
firmware:       amdgpu/verde_mc.bin
firmware:       amdgpu/verde_me.bin
firmware:       amdgpu/verde_pfp.bin
firmware:       amdgpu/verde_rlc.bin
firmware:       amdgpu/verde_smc.bin
firmware:       amdgpu/verde_uvd.bin
firmware:       amdgpu/yellow_carp_asd.bin
firmware:       amdgpu/yellow_carp_ce.bin
firmware:       amdgpu/yellow_carp_dmcub.bin
firmware:       amdgpu/yellow_carp_gpu_info.bin
firmware:       amdgpu/yellow_carp_me.bin
firmware:       amdgpu/yellow_carp_mec2.bin
firmware:       amdgpu/yellow_carp_mec.bin
firmware:       amdgpu/yellow_carp_pfp.bin
firmware:       amdgpu/yellow_carp_rlc.bin
firmware:       amdgpu/yellow_carp_sdma.bin
firmware:       amdgpu/yellow_carp_ta.bin
firmware:       amdgpu/yellow_carp_toc.bin
firmware:       amdgpu/yellow_carp_vcn.bin
srcversion:     B01007F504CFB4B29B23744
vermagic:       5.15.2-2-MANJARO SMP preempt mod_unload 

Then merged that into my own bash script using @alven 's source and @megavolt 's zsh to bash example…

#!/bin/bash
echo "lspci of vga controllers:"
echo

device_selector_list=$(lspci | grep -i "controller" | grep -i "vga" | awk '{print $1}')
for device_selector in $(echo "${device_selector_list}")
  do
  sudo lspci -vvv -s "${device_selector}"
  done

echo "modinfo of their kernel modules:"
echo

kernel_module_list=$(
  for device_selector in $(echo "${device_selector_list}")
    do
    sudo lspci -k -s "${device_selector}"
    done \
  | grep -i modules | awk '{$1=$2=""; print $0}'
)

for kernel_module in $(echo "${kernel_module_list}")
    do
    sudo /sbin/modinfo $kernel_module | grep 'filename:\|description:\|firmware:\|srcversion:\|depends:\|vermagic:' |sort
    echo
    echo
    done

If to compare Daniel’s outputs 5.13 vs 5.15, I found that 5.15 missed the next values under “depends” field name:

drm_kms_helper
drm
i2c-algo-bit

looks like that modules missing in 5.15. Is it expected result or not I do not know. May be kernel code was refactored or optimized.


Comparison of formatted (by new lines) firmware section shows opposite result: all items which was in 5.13, the 51.5 has + additionally 5.15 has (which missed in 5.13):

amdgpu/beige_goby_ce.bin
amdgpu/beige_goby_dmcub.bin
amdgpu/beige_goby_me.bin
amdgpu/beige_goby_mec.bin
amdgpu/beige_goby_mec2.bin
amdgpu/beige_goby_pfp.bin
amdgpu/beige_goby_rlc.bin
amdgpu/beige_goby_sdma.bin
amdgpu/beige_goby_smc.bin
amdgpu/beige_goby_sos.bin
amdgpu/beige_goby_ta.bin
amdgpu/beige_goby_vcn.bin

amdgpu/cyan_skillfish_ce.bin
amdgpu/cyan_skillfish_me.bin
amdgpu/cyan_skillfish_mec.bin
amdgpu/cyan_skillfish_mec2.bin
amdgpu/cyan_skillfish_pfp.bin
amdgpu/cyan_skillfish_rlc.bin
amdgpu/cyan_skillfish_sdma.bin
amdgpu/cyan_skillfish_sdma1.bin
amdgpu/cyan_skillfish2_ce.bin
amdgpu/cyan_skillfish2_me.bin
amdgpu/cyan_skillfish2_mec.bin
amdgpu/cyan_skillfish2_mec2.bin
amdgpu/cyan_skillfish2_pfp.bin
amdgpu/cyan_skillfish2_rlc.bin
amdgpu/cyan_skillfish2_sdma.bin
amdgpu/cyan_skillfish2_sdma1.bin

amdgpu/yellow_carp_asd.bin
amdgpu/yellow_carp_ce.bin
amdgpu/yellow_carp_dmcub.bin
amdgpu/yellow_carp_gpu_info.bin
amdgpu/yellow_carp_me.bin
amdgpu/yellow_carp_mec.bin
amdgpu/yellow_carp_mec2.bin
amdgpu/yellow_carp_pfp.bin
amdgpu/yellow_carp_rlc.bin
amdgpu/yellow_carp_sdma.bin
amdgpu/yellow_carp_ta.bin
amdgpu/yellow_carp_toc.bin
amdgpu/yellow_carp_vcn.bin

Now we know a tiny bit more. But perhaps we went by insufficient way.

May be we need to watch progress on posted bug reports:

or
to suggest OP to submit his own report also (may be OP has unique case: same visual effect, but the under-the-hood cause could be different, so by the time of when already posted foreign issues will be fixed, OP could continue to have their issue in case of their possible cause was different).