Problems with samsung laptop

Hello, I have a Samsung NP355V5C-S0PRU laptop. I used to use Windows 10, but I had reasons to switch to Linux. I chose the distribution of CachyOS with KDE Plasma. During the transition I encountered the following problems:

  1. Problems with chrome based browsers. When graphic acceleration is enabled, I get glitches, artifacts. Some images take on an unnatural shape. Strange horizontal stripes appear on pages. If you turn off graphic acceleration, the browser works fine.
  2. Problems with sleep mode. I prefer not to turn off the laptop completely. I put it in sleep mode. When I try to wake up the laptop, I get a corrupted screen. I can temporarily fix this by switching to another tty (Ctrl+Alt+F3) and coming back (Ctrl+Alt+F2)
  3. Problems with x11 session. I thought I should switch to x11. I switched to x11 by installing the plasma-x11-session package and entering the session via sddm. It only got worse. More on this in the following points.
  4. Complete inoperability of the sleep mode. When I try to put my laptop into sleep mode it freezes completely. I can’t switch to another tty. The only thing that helps me is a full reboot.
  5. I can’t adjust the scroll speed. In the Wayland session I could adjust the scrolling speed through the system settings. In the X11 session I can’t find this setting.
  6. The problem with chrome-based browsers persistsю

I have not encountered such problems on Windows. I had only one similar problem: graphic artifacts in Google Chrome. I solved this problem by disabling “Dual Graphics” in the Catalyst driver. I assumed I had a similar issue and tried to disable discrete graphics. I did it via udev rules. It was no longer displayed in Hardinfo2. Ultimately, it didn’t lead to any improvements.

Here is my fetch:

OS: CachyOS x86_64
Host: 355V4C/356V4C/3445VC/3545VC (P07ABF)
Kernel: Linux 6.15.5-1-cachyos
Shell: fish 4.0.2
Display (AUO21EC): 1366x768 @ 60 Hz in 16]
DE: KDE Plasma 6.4.3
WM: KWin (X11)
CPU: AMD A10-5750M with Radeon™ HD Graz
GPU: AMD Radeon HD 8650G
Memory: 7.22 GiB

I will attach other additional data as needed.

There is a reason, why we needed to have a new display server (Wayland), here is one.
That won’t the only feature-set difference with X11.

Seems like relating to your dual GPU setup. We have area to improve on this kind of hardware support. Unfortunately, it is not common among regular contributors that buy laptops without secondary GPU on purpose. The AMD versions are even less common.
Worse there can be problems could be in the driver even, like the sleep mode typically but that’s not sure.

For the suspend issue searching online suggested journalctl -p 3 -b to get traces. https://unix.stackexchange.com/questions/28097/how-to-debug-a-suspend-problem

AMD just added SmartMUX support to their AMDGPU driver just recently for instance.
The Mux is the hardware that allows to change the GPU driving the screen.

Keep your expectations in check.
While GNU/Linux is great for most, it can fall short where hardware manufacturer support is lacking in particular.
KDE is a community of volunteers with limited time resources and a couple of small sponsored companies.
But we also welcome helpful souls to push the barrier of what is possible further.

Good try, too bad.

You can run drm_info > drm_info.txt then share drm_info.txt, that would be helpful.

2 Likes

I switched back to wayland and rolled back my interventions in udev.

июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_gpu_reset' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_fence_info' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_vram' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_gtt' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'ttm_page_pool' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_vram_mm' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_gtt_mm' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_pm_info' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_ring_gfx' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_ring_dma1' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_ring_uvd' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_sa_info' in directory '/' already present!
июл 18 23:37:15 cachyos kernel: debugfs: File 'radeon_gem_info' in directory '/' already present!
drm_info.txt
Node: /dev/dri/card1
├───Driver: radeon (ATI Radeon) version 2.50.0
│   ├───DRM_CLIENT_CAP_STEREO_3D supported
│   ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
│   ├───DRM_CLIENT_CAP_ATOMIC not supported
│   ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
│   ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS not supported
│   ├───DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT not supported
│   ├───DRM_CAP_DUMB_BUFFER = 1
│   ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
│   ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
│   ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│   ├───DRM_CAP_PRIME = 3
│   ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│   ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│   ├───DRM_CAP_CURSOR_WIDTH = 64
│   ├───DRM_CAP_CURSOR_HEIGHT = 64
│   ├───DRM_CAP_ADDFB2_MODIFIERS = 0
│   ├───DRM_CAP_PAGE_FLIP_TARGET = 1
│   ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│   ├───DRM_CAP_SYNCOBJ = 0
│   ├───DRM_CAP_SYNCOBJ_TIMELINE = 0
│   └───DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP = 0
├───Device: PCI 1002:6840 Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series]
│   └───Available nodes: primary, render
├───Framebuffer size
│   ├───Width: [0, 16384]
│   └───Height: [0, 16384]
├───Connectors
├───Encoders
├───CRTCs
│   ├───CRTC 0
│   │   ├───Object ID: 43
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 1
│   │   ├───Object ID: 45
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 2
│   │   ├───Object ID: 47
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 3
│   │   ├───Object ID: 49
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 4
│   │   ├───Object ID: 51
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   └───CRTC 5
│       ├───Object ID: 53
│       ├───Legacy info
│       │   └───Gamma size: 256
│       └───Properties
└───Planes
    ├───Plane 0
    │   ├───Object ID: 42
    │   ├───CRTCs: {0}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 1
    │   ├───Object ID: 44
    │   ├───CRTCs: {1}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 2
    │   ├───Object ID: 46
    │   ├───CRTCs: {2}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 3
    │   ├───Object ID: 48
    │   ├───CRTCs: {3}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 4
    │   ├───Object ID: 50
    │   ├───CRTCs: {4}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    └───Plane 5
        ├───Object ID: 52
        ├───CRTCs: {5}
        ├───Legacy info
        │   ├───FB ID: 0
        │   └───Formats:
        │       ├───XRGB8888 (0x34325258)
        │       └───ARGB8888 (0x34325241)
        └───Properties
            └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
Node: /dev/dri/card0
├───Driver: radeon (ATI Radeon) version 2.50.0
│   ├───DRM_CLIENT_CAP_STEREO_3D supported
│   ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
│   ├───DRM_CLIENT_CAP_ATOMIC not supported
│   ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
│   ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS not supported
│   ├───DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT not supported
│   ├───DRM_CAP_DUMB_BUFFER = 1
│   ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
│   ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
│   ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│   ├───DRM_CAP_PRIME = 3
│   ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│   ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│   ├───DRM_CAP_CURSOR_WIDTH = 64
│   ├───DRM_CAP_CURSOR_HEIGHT = 64
│   ├───DRM_CAP_ADDFB2_MODIFIERS = 0
│   ├───DRM_CAP_PAGE_FLIP_TARGET = 1
│   ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│   ├───DRM_CAP_SYNCOBJ = 0
│   ├───DRM_CAP_SYNCOBJ_TIMELINE = 0
│   └───DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP = 0
├───Device: PCI 1002:990b Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8650G]
│   └───Available nodes: primary, render
├───Framebuffer size
│   ├───Width: [0, 16384]
│   └───Height: [0, 16384]
├───Connectors
│   ├───Connector 0
│   │   ├───Object ID: 51
│   │   ├───Type: eDP
│   │   ├───Status: connected
│   │   ├───Physical size: 340×190 mm
│   │   ├───Subpixel: horizontal RGB
│   │   ├───Encoders: {0}
│   │   ├───Modes
│   │   │   └───1366×768@60.06 preferred driver nhsync nvsync 
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 58
│   │       ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│   │       ├───"link-status": enum {Good, Bad} = Good
│   │       ├───"non-desktop" (immutable): range [0, 1] = 0
│   │       ├───"TILE" (immutable): blob = 0
│   │       └───"scaling mode": enum {None, Full, Center, Full aspect} = None
│   ├───Connector 1
│   │   ├───Object ID: 54
│   │   ├───Type: VGA
│   │   ├───Status: disconnected
│   │   ├───Encoders: {1, 2}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│   │       ├───"link-status": enum {Good, Bad} = Good
│   │       ├───"non-desktop" (immutable): range [0, 1] = 0
│   │       ├───"TILE" (immutable): blob = 0
│   │       ├───"load detection": range [0, 1] = 1
│   │       ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│   │       └───"output_csc": enum {bypass, tvrgb, ycbcr601, ycbcr709} = bypass
│   └───Connector 2
│       ├───Object ID: 56
│       ├───Type: HDMI-A
│       ├───Status: disconnected
│       ├───Encoders: {3}
│       └───Properties
│           ├───"EDID" (immutable): blob = 0
│           ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│           ├───"link-status": enum {Good, Bad} = Good
│           ├───"non-desktop" (immutable): range [0, 1] = 0
│           ├───"TILE" (immutable): blob = 0
│           ├───"coherent": range [0, 1] = 1
│           ├───"underscan": enum {off, on, auto} = off
│           ├───"underscan hborder": range [0, 128] = 0
│           ├───"underscan vborder": range [0, 128] = 0
│           ├───"dither": enum {off, on} = off
│           ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│           ├───"audio": enum {off, on, auto} = auto
│           └───"output_csc": enum {bypass, tvrgb, ycbcr601, ycbcr709} = bypass
├───Encoders
│   ├───Encoder 0
│   │   ├───Object ID: 50
│   │   ├───Type: LVDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {0}
│   ├───Encoder 1
│   │   ├───Object ID: 52
│   │   ├───Type: DAC
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {1}
│   ├───Encoder 2
│   │   ├───Object ID: 53
│   │   ├───Type: DAC
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {2}
│   └───Encoder 3
│       ├───Object ID: 55
│       ├───Type: TMDS
│       ├───CRTCS: {0, 1, 2, 3}
│       └───Clones: {3}
├───CRTCs
│   ├───CRTC 0
│   │   ├───Object ID: 43
│   │   ├───Legacy info
│   │   │   ├───Mode: 1366×768@60.06 preferred driver nhsync nvsync 
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 1
│   │   ├───Object ID: 45
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   ├───CRTC 2
│   │   ├───Object ID: 47
│   │   ├───Legacy info
│   │   │   └───Gamma size: 256
│   │   └───Properties
│   └───CRTC 3
│       ├───Object ID: 49
│       ├───Legacy info
│       │   └───Gamma size: 256
│       └───Properties
└───Planes
    ├───Plane 0
    │   ├───Object ID: 42
    │   ├───CRTCs: {0}
    │   ├───Legacy info
    │   │   ├───FB ID: 59
    │   │   │   ├───Object ID: 59
    │   │   │   ├───Size: 1366×768
    │   │   │   ├───Format: XRGB8888 (0x34325258)
    │   │   │   └───Planes:
    │   │   │       └───Plane 0: offset = 0, pitch = 5504 bytes
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 1
    │   ├───Object ID: 44
    │   ├───CRTCs: {1}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    ├───Plane 2
    │   ├───Object ID: 46
    │   ├───CRTCs: {2}
    │   ├───Legacy info
    │   │   ├───FB ID: 0
    │   │   └───Formats:
    │   │       ├───XRGB8888 (0x34325258)
    │   │       └───ARGB8888 (0x34325241)
    │   └───Properties
    │       └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
    └───Plane 3
        ├───Object ID: 48
        ├───CRTCs: {3}
        ├───Legacy info
        │   ├───FB ID: 0
        │   └───Formats:
        │       ├───XRGB8888 (0x34325258)
        │       └───ARGB8888 (0x34325241)
        └───Properties
            └───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary

An interesting twist of events: I don’t see any problems with the sleep mode right now. My gut tells me this is a scam. This issue has had a similar pattern of events in the past. The glitches would pause for a while before. So I’ll be sure to report here if they reappear.

But the problem with Chromium-based browsers remains unfixed.