Screen and Compositor issues after screens wake

Hello everyone!

I switched to an AMD Card (6900xt) in February and there are a few nuisances that I would finally like to try and solve.

3 screens are connected to DP1 through 3. Driver is MESA with Vulkan-Radeon.
My screens are set to turn off it the computer is idle for 25 minutes.

When the screens are off and I wake them with mouse movement the following happens:

always:
1.) Compositing is always disabled and needs to be re-enabled via alt+shift+F12.
2.) Window positions are not remembered and moved to seemingly random screens (could possibly be related to the order in which the screens turn back on).

occasionally:
Taskbar gets moved from primary display (middle) to any of the other screens. (this fixes with a reboot, but it’s annoying)

Any help would be greatly appreciated!
Cheers,
Beer

If I can provide any additional information that might help solve these problems, please let me know. :+1:

System:
  Kernel: 5.12.1-2-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.12-x86_64 
  root=UUID=8a41d3ad-2c5c-42e7-8107-ad2fe209698c ro acpi_enforce_resources=lax 
  intel_pstate=active quiet splash apparmor=1 security=apparmor 
  resume=UUID=a791209d-5546-42fb-91b8-858d27e8f926 rw udev.log_priority=3 
  amdgpu.ppfeaturemask=0xffffffff 
  Desktop: KDE Plasma 5.21.4 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM 
  Distro: Manjaro Linux base: Arch Linux 
Machine:
  Type: Desktop System: ASUS product: All Series v: N/A serial: <filter> 
  Mobo: ASUSTeK model: MAXIMUS VI EXTREME v: Rev 1.xx serial: <filter> 
  UEFI: American Megatrends v: 1603 date: 08/15/2014 
Battery:
  Device-1: hidpp_battery_0 model: Logitech Wireless Gaming Mouse 
  serial: <filter> charge: 55% (should be ignored) rechargeable: yes 
  status: Discharging 
Memory:
  RAM: total: 31.3 GiB used: 8.4 GiB (26.8%) 
  RAM Report: permissions: Unable to run dmidecode. Root privileges required. 
CPU:
  Info: Quad Core model: Intel Core i7-4770K bits: 64 type: MT MCP 
  arch: Haswell family: 6 model-id: 3C (60) stepping: 3 microcode: 28 cache: 
  L2: 8 MiB bogomips: 56017 
  Speed: 2190 MHz min/max: 800/4500 MHz Core speeds (MHz): 1: 2190 2: 1628 
  3: 1574 4: 2911 5: 2613 6: 1641 7: 2404 8: 2048 
  Flags: abm acpi aes aperfmperf apic arat arch_perfmon avx avx2 bmi1 bmi2 bts 
  clflush cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm 
  dts epb ept ept_ad erms est f16c flexpriority flush_l1d fma fpu fsgsbase 
  fxsr ht ibpb ibrs ida invpcid invpcid_single lahf_lm lm mca mce md_clear mmx 
  monitor movbe msr mtrr nonstop_tsc nopl nx pae pat pbe pcid pclmulqdq pdcm 
  pdpe1gb pebs pge pln pni popcnt pse pse36 pti pts rdrand rdtscp rep_good 
  sdbg sep smep ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2 
  tpr_shadow tsc tsc_adjust tsc_deadline_timer vme vmx vnmi vpid xsave 
  xsaveopt xtopology xtpr 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  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 generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: AMD Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] vendor: Tul 
  driver: amdgpu v: kernel bus-ID: 08:00.0 chip-ID: 1002:73bf class-ID: 0300 
  Display: x11 server: X.Org 1.20.11 compositor: kwin_x11 driver: 
  loaded: modesetting alternate: ati,fbdev,vesa display-ID: :0 screens: 1 
  Screen-1: 0 s-res: 7680x1440 s-dpi: 96 s-size: 2032x381mm (80.0x15.0") 
  s-diag: 2067mm (81.4") 
  Monitor-1: DP-1 res: 2560x1440 hz: 144 dpi: 109 size: 597x336mm (23.5x13.2") 
  diag: 685mm (27") 
  Monitor-2: DP-2 res: 2560x1440 hz: 144 dpi: 109 size: 597x336mm (23.5x13.2") 
  diag: 685mm (27") 
  Monitor-3: DP-3 res: 2560x1440 hz: 60 dpi: 109 size: 597x336mm (23.5x13.2") 
  diag: 685mm (27") 
  OpenGL: renderer: AMD Radeon RX 6900 XT (SIENNA_CICHLID DRM 3.40.0 
  5.12.1-2-MANJARO LLVM 11.1.0) 
  v: 4.6 Mesa 21.0.3 direct render: Yes 
Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: ASUSTeK 
  driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20 
  class-ID: 0403 
  Device-2: AMD driver: snd_hda_intel v: kernel bus-ID: 08:00.1 
  chip-ID: 1002:ab28 class-ID: 0403 
  Device-3: Schiit Audio Schiit Modi 3+ type: USB driver: snd-usb-audio 
  bus-ID: 3-10:9 chip-ID: 30be:1014 class-ID: 0102 
  Sound Server-1: ALSA v: k5.12.1-2-MANJARO running: yes 
  Sound Server-2: JACK v: 1.9.18 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: no 
  Sound Server-4: PipeWire v: 0.3.26 running: yes 
Network:
  Device-1: Intel Ethernet I217-V vendor: ASUSTeK driver: e1000e v: kernel 
  port: f040 bus-ID: 00:19.0 chip-ID: 8086:153b class-ID: 0200 
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter> 
  IP v4: <filter> type: dynamic noprefixroute scope: global 
  broadcast: <filter> 
  IP v6: <filter> type: dynamic noprefixroute scope: global 
  IP v6: <filter> type: noprefixroute scope: link 
  Device-2: Broadcom BCM4352 802.11ac Wireless Network Adapter vendor: ASUSTeK 
  driver: wl v: kernel modules: bcma port: e000 bus-ID: 0a:00.0 
  chip-ID: 14e4:43b1 class-ID: 0280 
  IF: wlp10s0 state: down mac: <filter> 
  IF-ID-1: br-3d632ddd1cad state: up speed: 10000 Mbps duplex: unknown 
  mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IP v6: <filter> scope: link 
  IF-ID-2: docker0 state: down mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IF-ID-3: veth0794bd4 state: up speed: 10000 Mbps duplex: full mac: <filter> 
  IF-ID-4: veth2795c5c state: up speed: 10000 Mbps duplex: full mac: <filter> 
  IF-ID-5: veth3e5d57a state: up speed: 10000 Mbps duplex: full mac: <filter> 
  IF-ID-6: veth6b4f04a state: up speed: 10000 Mbps duplex: full mac: <filter> 
  IF-ID-7: virbr0 state: down mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  WAN IP: <filter> 
Bluetooth:
  Device-1: ASUSTek BCM20702A0 type: USB driver: btusb v: 0.8 bus-ID: 3-4:3 
  chip-ID: 0b05:17cf class-ID: fe01 serial: <filter> 
  Report: rfkill ID: hci0 rfk-id: 1 state: down bt-service: enabled,running 
  rfk-block: hardware: no software: yes address: see --recommends 
Logical:
  Message: No logical block device data found. 
RAID:
  Hardware-1: Intel SATA Controller [RAID mode] driver: ahci v: 3.0 port: f020 
  bus-ID: 00:1f.2 chip-ID: 8086.2822 rev: 05 class-ID: 0104 
  Supported mdraid levels: raid10 
  Device-1: md0 maj-min: 9:0 type: mdraid level: raid-10 status: active 
  size: 7.28 TiB 
  Info: report: 4/4 UUUU blocks: 7813772288 chunk-size: 512K super-blocks: 1.2 
  Components: Online: 
  0: sda maj-min: 8:0 size: 3.64 TiB 
  1: sdb maj-min: 8:16 size: 3.64 TiB 
  2: sde maj-min: 8:64 size: 3.64 TiB 
  3: sdf maj-min: 8:80 size: 3.64 TiB 
Drives:
  Local Storage: total: raw: 17.3 TiB usable: 10.02 TiB used: 7.16 TiB (71.4%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung 
  model: SSD 970 EVO Plus 2TB size: 1.82 TiB block-size: physical: 512 B 
  logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter> 
  rev: 2B2QEXM7 scheme: GPT 
  ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD40EFRX-68N32N0 
  size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: 0A82 
  ID-3: /dev/sdb maj-min: 8:16 vendor: Western Digital model: WD40EFRX-68WT0N0 
  size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: 0A80 
  ID-4: /dev/sdc maj-min: 8:32 vendor: Samsung model: SSD 850 EVO 250GB 
  size: 232.89 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s 
  rotation: SSD serial: <filter> rev: 2B6Q scheme: MBR 
  ID-5: /dev/sdd maj-min: 8:48 vendor: Samsung model: SSD 860 PRO 512GB 
  size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s 
  rotation: SSD serial: <filter> rev: 1B6Q scheme: GPT 
  ID-6: /dev/sde maj-min: 8:64 vendor: Western Digital model: WD40EFRX-68N32N0 
  size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: 0A82 
  ID-7: /dev/sdf maj-min: 8:80 vendor: Western Digital model: WD40EFRX-68WT0N0 
  size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: 0A80 
  ID-8: /dev/sdg maj-min: 8:96 vendor: Samsung model: SSD 840 PRO Series 
  size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s 
  rotation: SSD serial: <filter> rev: 6B0Q scheme: MBR 
  Message: No optical or floppy data found. 
Partition:
  ID-1: / raw-size: 467.84 GiB size: 459.5 GiB (98.22%) 
  used: 262.62 GiB (57.2%) fs: ext4 dev: /dev/sdd2 maj-min: 8:50 label: N/A 
  uuid: 8a41d3ad-2c5c-42e7-8107-ad2fe209698c 
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 9.3 MiB (3.1%) fs: vfat dev: /dev/sdd1 maj-min: 8:49 label: N/A 
  uuid: 5178-F3A0 
  ID-3: /mnt/S850 raw-size: 232.88 GiB size: 228.23 GiB (98.00%) 
  used: 57.51 GiB (25.2%) fs: ext4 dev: /dev/sdc1 maj-min: 8:33 
  label: samsung850 uuid: 9290864c-ea6e-4c59-9b74-e1fb6e7d4b93 
  ID-4: /mnt/S970 raw-size: 1.82 TiB size: 1.79 TiB (98.38%) 
  used: 1.09 TiB (61.2%) fs: ext4 dev: /dev/nvme0n1p1 maj-min: 259:1 
  label: S970 uuid: d20734b0-12e1-46b1-8a51-2577dbdc82f7 
  ID-5: /mnt/md0 raw-size: 7.28 TiB size: 7.22 TiB (99.20%) 
  used: 5.75 TiB (79.6%) fs: ext4 dev: /dev/md0 maj-min: 9:0 label: Gigahirn 
  uuid: 378d3ff5-1208-46ff-9aa6-99bdf03a2589 
Swap:
  Kernel: swappiness: 10 (default 60) cache-pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 8.8 GiB used: 531.2 MiB (5.9%) 
  priority: -2 dev: /dev/sdd3 maj-min: 8:51 label: N/A 
  uuid: a791209d-5546-42fb-91b8-858d27e8f926 
Unmounted:
  ID-1: /dev/sdg1 maj-min: 8:97 size: 100 MiB fs: ntfs label: System Reserved 
  uuid: 483471D53471C68A 
  ID-2: /dev/sdg2 maj-min: 8:98 size: 238.38 GiB fs: ntfs label: N/A 
  uuid: 428E75368E752417 
USB:
  Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 2 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Hub-2: 1-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0 
  speed: 480 Mb/s chip-ID: 8087:8008 class-ID: 0900 
  Hub-3: 2-0:1 info: Full speed (or root) Hub ports: 2 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Hub-4: 2-1:2 info: Intel Integrated Rate Matching Hub ports: 8 rev: 2.0 
  speed: 480 Mb/s chip-ID: 8087:8000 class-ID: 0900 
  Hub-5: 3-0:1 info: Full speed (or root) Hub ports: 14 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Hub-6: 3-3:2 info: ASMedia ASM1074 High-Speed hub ports: 4 rev: 2.1 
  speed: 480 Mb/s power: 100mA chip-ID: 174c:2074 class-ID: 0900 
  Device-1: 3-3.1:4 info: ZSA Ergodox EZ type: Keyboard,HID 
  driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 12 Mb/s 
  power: 500mA chip-ID: feed:1307 class-ID: 0300 
  Device-2: 3-3.2:11 
  info: Novatek Micro Sino Wealth keyboard/mouse 2.4 GHz receiver 
  type: Keyboard,Mouse driver: hid-generic,usbhid interfaces: 2 rev: 1.1 
  speed: 1.5 Mb/s power: 100mA chip-ID: 0603:0002 class-ID: 0301 
  Device-3: 3-3.3:6 info: Wacom PTH-651 [Intuos pro (M)] type: HID,Mouse 
  driver: usbhid,wacom interfaces: 3 rev: 2.0 speed: 12 Mb/s power: 498mA 
  chip-ID: 056a:0315 class-ID: 0301 
  Hub-7: 3-3.4:8 info: Texas Instruments TUSB8041 4-Port Hub ports: 4 rev: 2.1 
  speed: 480 Mb/s chip-ID: 0451:8142 class-ID: 0900 
  Device-1: 3-3.4.2:12 info: Logitech F310 Gamepad [XInput Mode] 
  type: <vendor specific> driver: xpad interfaces: 1 rev: 2.0 speed: 12 Mb/s 
  power: 500mA chip-ID: 046d:c21d class-ID: ff00 serial: <filter> 
  Device-2: 3-3.4.4:22 info: LG USA USB Controls type: HID 
  driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s 
  chip-ID: 043e:9a39 class-ID: 0300 serial: <filter> 
  Device-3: 3-4:3 info: ASUSTek BCM20702A0 type: Bluetooth driver: btusb 
  interfaces: 4 rev: 2.0 speed: 12 Mb/s chip-ID: 0b05:17cf class-ID: fe01 
  serial: <filter> 
  Device-4: 3-6:5 info: MSI ASUS OSD type: HID driver: hid-generic,usbhid 
  interfaces: 1 rev: 1.1 speed: 12 Mb/s power: 2mA chip-ID: 1770:ef35 
  class-ID: 0300 serial: <filter> 
  Hub-8: 3-7:7 info: Terminus FE 2.1 7-port Hub ports: 7 rev: 2.0 
  speed: 480 Mb/s power: 100mA chip-ID: 1a40:0201 class-ID: 0900 
  Device-1: 3-7.2:10 info: Logitech Cordless Mouse Receiver type: Mouse,HID 
  driver: logitech-djreceiver,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s 
  power: 98mA chip-ID: 046d:c537 class-ID: 0300 
  Device-2: 3-7.4:13 info: MCT Elektronikladen aquaero type: Keyboard,HID 
  driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s 
  power: 100mA chip-ID: 0c70:f001 class-ID: 0300 serial: <filter> 
  Device-3: 3-7.6:15 info: MCT Elektronikladen aquastream XT type: HID 
  driver: hid-generic,usbhid interfaces: 1 rev: 1.1 speed: 1.5 Mb/s 
  power: 80mA chip-ID: 0c70:f0b6 class-ID: 0300 
  Device-4: 3-10:9 info: Schiit Audio Schiit Modi 3+ type: Audio 
  driver: snd-usb-audio interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA 
  chip-ID: 30be:1014 class-ID: 0102 
  Hub-9: 4-0:1 info: Full speed (or root) Hub ports: 6 rev: 3.0 speed: 5 Gb/s 
  chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-10: 4-3:2 info: ASMedia ASM1074 SuperSpeed hub ports: 4 rev: 3.0 
  speed: 5 Gb/s power: 8mA chip-ID: 174c:3074 class-ID: 0900 
  Hub-11: 4-3.4:3 info: Texas Instruments TUSB8041 4-Port Hub ports: 4 
  rev: 3.0 speed: 5 Gb/s chip-ID: 0451:8140 class-ID: 0900 
Sensors:
  System Temperatures: cpu: 35.0 C mobo: 30.0 C gpu: amdgpu temp: 39.0 C 
  mem: 38.0 C 
  Fan Speeds (RPM): cpu: 0 fan-1: 0 fan-3: 0 fan-4: 852 fan-5: 0 fan-6: 0 
  gpu: amdgpu fan: 1110 
  Power: 12v: N/A 5v: N/A 3.3v: 3.38 vbat: 3.30 gpu: amdgpu watts: 32.00 
Info:
  Processes: 364 Uptime: 2d 47m wakeups: 88 Init: systemd v: 247 
  tool: systemctl Compilers: gcc: 10.2.0 clang: 11.1.0 Packages: 1744 
  pacman: 1741 lib: 453 flatpak: 3 Shell: Zsh v: 5.8 running-in: konsole 
  inxi: 3.3.04

Hi!
I was having a similar problem with XFCE, where after the screens turn of, when I wake them up windows position is not remembered and the same can be said for the refresh rate and the relative positioning of the screens.

What I did was simply disable screen locking all together XD
I set the PC to directly suspend when inactive for a period of time, it works all right for my use case and if I need to leave it on for a longer period I just disable suspend and manually turn off the monitors.
Maybe is not the solution you were after, but I think it will save you some time.

Thank you for the tip!

I was considering something like this, perhaps use a black screensaver during the day and a longer period after which the screens go to sleep (machine has to be always on).
Sadly it seems screensaver on KDE is no longer a thing due to security issues.

1 Like