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
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.
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
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
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…
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.