Some firmware and gpu bugs (AMD)

I’ve had the bugs here even back when I was using Arch.
the first one shows up at system launch, shortly before the loading screen (or the systemd logs):

the second one shows up sometimes (not always) at shutdown, shortly after the plymouth screen (which, btw, plymouth only works on shutdown for me, the launch shows three green dots instead, but that’s not the point):


that second amdgpu bug shows up after several localhost login internet connection prompts. They happen after the plymouth and they vary in amount, usually just a few. Sometimes they appear without the amdgpu bug.

is any of this critical? If yes, what should I do about it?

if this is relevant, I’m using a laptop with dual GPU:
GPU 1: AMD Radeon RX 560 Series
GPU 2: AMD Radeon R7 Graphics
CPU: AMD FX-9830P RADEON R7, 12 COMPUTE CORES 4C+8G (4) @ 3.00 GHz

@blind_confused Hey :wink:

The primary GPU is the R7 driving the laptop screen, the offload (as in Display Controller) is the RX550…

The tpm ones are nothing to worry about… BIOS is for windows… Are you using tpm? If not probably turn off in the BIOS…

This bug is similar;
https://gitlab.freedesktop.org/drm/amd/-/issues/3049

I have Polaris GPU’s here as well as running Aeon and not seeing any similar errors.

Anything additional in the output of journalctl -b | grep amdgpu

also, sometimes, if my laptop has been working for several hours and doing a lot of heavy processes (playing YouTube + other tabs and apps opened, etc.), it can take 3 minutes just to shutdown. But that happens rarely, it usually shuts down within 20 seconds.
but the launch process always takes around 2 or 3 minutes.

I can’t quite remember, but I think I probably enabled TPM during install. Can I check somehow?

here’s the output:

Hint: You are currently not seeing messages from other users and the system.
      Users in the 'systemd-journal' group can see all messages. Pass -q to
      turn off this notice.
окт 30 23:32:49 192.168.1.6 gnome-shell[2475]: Added device '/dev/dri/card1' (amdgpu) using atomic mode setting.
окт 30 23:32:50 192.168.1.6 gnome-shell[2475]: Added device '/dev/dri/card0' (amdgpu) using atomic mode setting.

iGPU is GCN2 or GCN3? Ensure to use amdgpu driver for both GPUs.
It is possible to use radeon driver for iGPU + amdgpu for dGPU, but this is problematic.

Post

inxi -aFz

I’m sorry, how can I find out?.. (I’m not tech savvy)

how exactly can I do that?
I never installed any drivers manually, I just thought everything I need is installed by default.

I will later, just my system got broken after today’s updates. Whenever that gets fixed, I’ll give you the output.

here

Both GPUs are using amdgpu driver - this is good.

Your HDD is too slow: HDD 5400 rpm + SMR + BTRFS is one of the worst combo. Install OS on SSD. You can repace HDD with SATA SSD, or replace ODD with SATA SSD:

Do not use Samsung SSDs - they’re incompatible with your chipset.

Nowadays amdgpu driver is rather big, so it sometimes belates during boot from slow drive.

Also try to expand system memory by adding/replacing DIMM module.
Post

inxi -amz

to get more info.

Enlarge swap to 8+ Gib to use hibernation.

Install Vulkan drivers & other stuff.
To understand what to install post

zypper se vulkan

and

zypper se mesa

well, problem is, I currently don’t have an opportunity to get a new drive. Perhaps somedayTM. :smiling_face_with_tear:

so you’re saying there’s no way to fix the bug except get a faster drive?

Memory:
  System RAM: total: 8 GiB available: 6.73 GiB used: 3.59 GiB (53.4%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 8 GiB slots: 4 modules: 1 EC: None
    max-module-size: 8 GiB note: est.
  Device-1: Channel-A DIMM 0 type: no module installed
  Device-2: <BAD INDEX> type: no module installed
  Device-3: Channel-B DIMM 0 type: DDR4 detail: synchronous unbuffered
    (unregistered) size: 8 GiB speed: 2133 MT/s volts: curr: 1.35 min: 1.25
    max: 1.35 width (bits): data: 64 total: 64 manufacturer: Micron
    part-no: 8ATF1G64HZ-2G1B1 serial: N/A
  Device-4: <BAD INDEX> type: no module installed

how exactly can I do that, I’m sorry?..

blind@linux:~> LANG=C zypper se vulkan
Loading repository data...
Reading installed packages...

S  | Name                                      | Summary                                                          | Type
---+-------------------------------------------+------------------------------------------------------------------+-----------
   | devel_vulkan                              | Vulkan Development                                               | pattern
i  | libgstvulkan-1_0-0                        | GStreamer Streaming-Media Framework Plug-Ins                     | package
   | libgstvulkan-1_0-0-32bit                  | GStreamer Streaming-Media Framework Plug-Ins                     | package
   | libgstvulkan-1_0-0-32bit-debuginfo        | Debug information for package libgstvulkan-1_0-0                 | package
   | libgstvulkan-1_0-0-debuginfo              | Debug information for package libgstvulkan-1_0-0                 | package
i  | libvulkan1                                | The Vulkan 3D graphics and compute API                           | package
i  | libvulkan1-32bit                          | The Vulkan 3D graphics and compute API                           | package
   | libvulkan1-32bit-debuginfo                | Debug information for package libvulkan1                         | package
   | libvulkan1-debuginfo                      | Debug information for package libvulkan1                         | package
   | libvulkan_intel                           | Mesa vulkan driver for Intel GPU                                 | package
   | libvulkan_intel-32bit                     | Mesa vulkan driver for Intel GPU                                 | package
   | libvulkan_intel-32bit-debuginfo           | Debug information for package libvulkan_intel                    | package
   | libvulkan_intel-debuginfo                 | Debug information for package libvulkan_intel                    | package
   | libvulkan_lvp                             | Mesa vulkan driver for LVP                                       | package
   | libvulkan_lvp-debuginfo                   | Debug information for package libvulkan_lvp                      | package
   | libvulkan_nouveau                         | Mesa vulkan driver for NVK (Nouveau Vulkan)                      | package
   | libvulkan_nouveau-32bit                   | Mesa vulkan driver for NVK (Nouveau Vulkan)                      | package
   | libvulkan_nouveau-32bit-debuginfo         | Debug information for package libvulkan_nouveau                  | package
   | libvulkan_nouveau-debuginfo               | Debug information for package libvulkan_nouveau                  | package
i  | libvulkan_radeon                          | Mesa vulkan driver for AMD GPU                                   | package
i  | libvulkan_radeon-32bit                    | Mesa vulkan driver for AMD GPU                                   | package
   | libvulkan_radeon-32bit-debuginfo          | Debug information for package libvulkan_radeon                   | package
   | libvulkan_radeon-debuginfo                | Debug information for package libvulkan_radeon                   | package
   | libVulkanLayerSettings-1_3_296            | Utility library for Vulkan                                       | package
i  | Mesa-vulkan-device-select                 | Vulkan layer to select Vulkan devices provided by Mesa           | package
i  | Mesa-vulkan-device-select-32bit           | Vulkan layer to select Vulkan devices provided by Mesa           | package
   | Mesa-vulkan-device-select-32bit-debuginfo | Debug information for package Mesa-vulkan-device-select          | package
   | Mesa-vulkan-device-select-debuginfo       | Debug information for package Mesa-vulkan-device-select          | package
   | Mesa-vulkan-overlay                       | Mesa Vulkan Overlay layer                                        | package
   | Mesa-vulkan-overlay-32bit                 | Mesa Vulkan Overlay layer                                        | package
   | Mesa-vulkan-overlay-32bit-debuginfo       | Debug information for package Mesa-vulkan-overlay                | package
   | Mesa-vulkan-overlay-debuginfo             | Debug information for package Mesa-vulkan-overlay                | package
   | patterns-devel-vulkan-devel_vulkan        | Vulkan Development                                               | package
   | python310-vulkan                          | Python bindings for the Vulkan API                               | package
   | python311-vulkan                          | Python bindings for the Vulkan API                               | package
   | python312-vulkan                          | Python bindings for the Vulkan API                               | package
   | typelib-1_0-GstVulkan-1_0                 | GStreamer Streaming-Media Framework Plug-Ins -- Introspection -> | package
   | typelib-1_0-GstVulkanWayland-1_0          | GStreamer Streaming-Media Framework Plug-Ins -- Introspection -> | package
   | typelib-1_0-GstVulkanXCB-1_0              | GStreamer Streaming-Media Framework Plug-Ins -- Introspection -> | package
   | vulkan-devel                              | Vulkan development package                                       | package
   | vulkan-devel-32bit                        | Vulkan development package                                       | package
   | vulkan-headers                            | Vulkan C and C++ API header files                                | package
   | vulkan-headers                            | Vulkan C and C++ API header files                                | srcpackage
   | vulkan-loader                             | Reference ICD loader for Vulkan                                  | srcpackage
   | vulkan-loader-debugsource                 | Debug sources for package vulkan-loader                          | package
i  | vulkan-tools                              | Diagnostic utilities for Vulkan                                  | package
   | vulkan-tools                              | Diagnostic utilities for Vulkan                                  | srcpackage
   | vulkan-tools-32bit                        | Diagnostic utilities for Vulkan                                  | package
   | vulkan-tools-32bit-debuginfo              | Debug information for package vulkan-tools                       | package
   | vulkan-tools-debuginfo                    | Debug information for package vulkan-tools                       | package
   | vulkan-tools-debugsource                  | Debug sources for package vulkan-tools                           | package
   | vulkan-utility-libraries-devel            | Utility library for Vulkan                                       | package
   | vulkan-validationlayers                   | Validation layers for Vulkan                                     | package
   | vulkan-validationlayers                   | Validation layers for Vulkan                                     | srcpackage
   | vulkan-validationlayers-debuginfo         | Debug information for package vulkan-validationlayers            | package
   | vulkan-validationlayers-debugsource       | Debug sources for package vulkan-validationlayers                | package
   | vulkan-volk-devel                         | Headers for the Vulkan meta loader                               | package
blind@linux:~> LANG=C zypper se mesa
Loading repository data...
Reading installed packages...

S  | Name                                      | Summary                                                      | Type
---+-------------------------------------------+--------------------------------------------------------------+-----------
   | libOSMesa-devel                           | Development files for the Mesa Offscreen Rendering extension | package
   | libOSMesa-devel-32bit                     | Development files for the Mesa Offscreen Rendering extension | package
   | libOSMesa8                                | Mesa Off-screen rendering extension                          | package
   | libOSMesa8-32bit                          | Mesa Off-screen rendering extension                          | package
   | libOSMesa8-32bit-debuginfo                | Debug information for package libOSMesa8                     | package
   | libOSMesa8-debuginfo                      | Debug information for package libOSMesa8                     | package
i  | Mesa                                      | System for rendering 3-D graphics                            | package
   | Mesa                                      | System for rendering 3-D graphics                            | srcpackage
i  | Mesa-32bit                                | System for rendering 3-D graphics                            | package
   | Mesa-debugsource                          | Debug sources for package Mesa                               | package
   | Mesa-demo                                 | Mesa demo programs for the OpenGL stack                      | package
   | Mesa-demo-egl                             | EGL-based demos                                              | package
   | Mesa-demo-egl-32bit                       | EGL-based demos                                              | package
   | Mesa-demo-es                              | GLES-based demos                                             | package
   | Mesa-demo-es-32bit                        | GLES-based demos                                             | package
i  | Mesa-demo-x                               | GLX-based demos                                              | package
   | Mesa-demo-x-32bit                         | GLX-based demos                                              | package
   | Mesa-devel                                | Libraries, includes and more to develop Mesa applications    | package
i  | Mesa-dri                                  | DRI plug-ins for 3D acceleration                             | package
i  | Mesa-dri-32bit                            | DRI plug-ins for 3D acceleration                             | package
   | Mesa-dri-32bit-debuginfo                  | Debug information for package Mesa-dri                       | package
   | Mesa-dri-debuginfo                        | Debug information for package Mesa-dri                       | package
   | Mesa-dri-devel                            | Development files for the DRI API                            | package
   | Mesa-dri-nouveau                          | Mesa DRI plug-in for 3D acceleration via Nouveau             | package
   | Mesa-dri-nouveau-32bit                    | Mesa DRI plug-in for 3D acceleration via Nouveau             | package
   | Mesa-dri-nouveau-32bit-debuginfo          | Debug information for package Mesa-dri-nouveau               | package
   | Mesa-dri-nouveau-debuginfo                | Debug information for package Mesa-dri-nouveau               | package
   | Mesa-drivers                              | System for rendering 3-D graphics                            | srcpackage
   | Mesa-drivers-debugsource                  | Debug sources for package Mesa-drivers                       | package
i  | Mesa-gallium                              | Mesa Gallium GPU drivers                                     | package
i  | Mesa-gallium-32bit                        | Mesa Gallium GPU drivers                                     | package
   | Mesa-gallium-32bit-debuginfo              | Debug information for package Mesa-gallium                   | package
   | Mesa-gallium-debuginfo                    | Debug information for package Mesa-gallium                   | package
   | Mesa-KHR-devel                            | Mesa Khronos development headers                             | package
   | Mesa-libd3d                               | Mesa Direct3D9 state tracker                                 | package
   | Mesa-libd3d-32bit                         | Mesa Direct3D9 state tracker                                 | package
   | Mesa-libd3d-32bit-debuginfo               | Debug information for package Mesa-libd3d                    | package
   | Mesa-libd3d-debuginfo                     | Debug information for package Mesa-libd3d                    | package
   | Mesa-libd3d-devel                         | Mesa Direct3D9 state tracker development package             | package
   | Mesa-libd3d-devel-32bit                   | Mesa Direct3D9 state tracker development package             | package
   | Mesa-libEGL-devel                         | Development files for the EGL API                            | package
   | Mesa-libEGL-devel-32bit                   | Development files for the EGL API                            | package
i  | Mesa-libEGL1                              | EGL API implementation                                       | package
   | Mesa-libEGL1-32bit                        | EGL API implementation                                       | package
   | Mesa-libEGL1-32bit-debuginfo              | Debug information for package Mesa-libEGL1                   | package
   | Mesa-libEGL1-debuginfo                    | Debug information for package Mesa-libEGL1                   | package
   | Mesa-libGL-devel                          | GL/GLX development files of the OpenGL API                   | package
   | Mesa-libGL-devel-32bit                    | GL/GLX development files of the OpenGL API                   | package
i  | Mesa-libGL1                               | The GL/GLX runtime of the Mesa 3D graphics library           | package
i  | Mesa-libGL1-32bit                         | The GL/GLX runtime of the Mesa 3D graphics library           | package
   | Mesa-libGL1-32bit-debuginfo               | Debug information for package Mesa-libGL1                    | package
   | Mesa-libGL1-debuginfo                     | Debug information for package Mesa-libGL1                    | package
   | Mesa-libglapi-devel                       | Development files for the Mesa GL API implementation         | package
   | Mesa-libglapi-devel-32bit                 | Development files for the Mesa GL API implementation         | package
i  | Mesa-libglapi0                            | Free implementation of the GL API                            | package
i  | Mesa-libglapi0-32bit                      | Free implementation of the GL API                            | package
   | Mesa-libglapi0-32bit-debuginfo            | Debug information for package Mesa-libglapi0                 | package
   | Mesa-libglapi0-debuginfo                  | Debug information for package Mesa-libglapi0                 | package
   | Mesa-libGLESv1_CM-devel                   | Development files for the OpenGL ES 1.x API                  | package
   | Mesa-libGLESv1_CM-devel-32bit             | Development files for the OpenGL ES 1.x API                  | package
   | Mesa-libGLESv2-devel                      | Development files for the OpenGL ES 2.x API                  | package
   | Mesa-libGLESv2-devel-32bit                | Development files for the OpenGL ES 2.x API                  | package
   | Mesa-libGLESv3-devel                      | Development files for the OpenGL ES 3.x API                  | package
   | Mesa-libOpenCL                            | Mesa OpenCL implementation (Clover)                          | package
   | Mesa-libOpenCL-debuginfo                  | Debug information for package Mesa-libOpenCL                 | package
   | Mesa-libRusticlOpenCL                     | Mesa OpenCL implementation (Rusticl)                         | package
   | Mesa-libRusticlOpenCL-debuginfo           | Debug information for package Mesa-libRusticlOpenCL          | package
i  | Mesa-libva                                | Mesa VA-API implementation                                   | package
   | Mesa-libva-debuginfo                      | Debug information for package Mesa-libva                     | package
i  | Mesa-vulkan-device-select                 | Vulkan layer to select Vulkan devices provided by Mesa       | package
i  | Mesa-vulkan-device-select-32bit           | Vulkan layer to select Vulkan devices provided by Mesa       | package
   | Mesa-vulkan-device-select-32bit-debuginfo | Debug information for package Mesa-vulkan-device-select      | package
   | Mesa-vulkan-device-select-debuginfo       | Debug information for package Mesa-vulkan-device-select      | package
   | Mesa-vulkan-overlay                       | Mesa Vulkan Overlay layer                                    | package
   | Mesa-vulkan-overlay-32bit                 | Mesa Vulkan Overlay layer                                    | package
   | Mesa-vulkan-overlay-32bit-debuginfo       | Debug information for package Mesa-vulkan-overlay            | package
   | Mesa-vulkan-overlay-debuginfo             | Debug information for package Mesa-vulkan-overlay            | package

also, how exactly to do this?..

You can uninstall & taboo Plymouth. This will help with booting.

so, from what I understand, the bugs that I shared in the pictures at the beginning of this post only impact Plymouth, and nothing else?

IDK. Test it to be sure.

would testing still be accurate, considering I changed distros, and plymouth now seems to work somehow (which I did not expect)?
(I didn’t change because of plymouth, or because openSUSE was “bad” - no, openSUSE worked good overall, I liked it)
although, just because plymouth is working, doesn’t mean the firmware and gpu bugs are solved. I still saw them when launching the ISO, so they’re probably still there after installing. I’m not sure.
also, my new system has 8GB of swap by default, perhaps that’s why plymouth is working. I don’t know whether it uses hibernation though, or how do enable it, if it doesn’t use it. Same for adding/replacing DIMM module…

Which OS?

Link SUSE Paste - info is not available:

Info:

By miska, at 30th of June 2023.

This service is now obsolete. New service has been setup and is available at https://paste.opensuse.org.

And

Which ISO?

Fedora Workstation, standard ISO.

you mean, to send the same commands from my new system?

I hope a Kingston A400 would work?

Yes, but try to find SSD with DRAM buffer. MLC or TLC, not QLC.

alright, thank you.
also, are you COMPLETELY sure no Samsung SSDs at all would work?..
(it just sounded a little strange, that it’s a specific brand, not a type of SSDs)

Samsung is using its own SSD controllers, which are incompatible with old AMD/ATI south bridge. AM4 chipset SATA ports work OK, older ones - work with errors.
I had that issue.

You can see this error in Linux kernel code:

https://git.kernel.dk/cgit/linux-block/commit/?id=7a8526a5cd51cf5f070310c6c37dd7293334ac49

https://git.kernel.dk/cgit/linux-block/tree/drivers/ata/libata-core.c