External monitor does not work with wayland after update

Hello fellow manjarorians, an update broke system’s ability to recognize other monitors in wayland session. In short, after a huge update xrandr just stopped recognizing my monitor at all, only the laptop’s native display.

My inxi -Fez
        System:
  Kernel: 6.12.68-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12-x86_64
    root=UUID=2b46e692-5b16-4ea1-8147-89c990b86bc2 rw quiet splash
    mem_sleep_default=deep apparmor=1 security=apparmor udev.log_priority=3
    nvidia-drm.modeset=1
  Desktop: GNOME v: 49.3 tk: GTK v: 3.24.51 wm: gnome-shell
    tools: gsd-screensaver-proxy avail: hypridle, hyprlock, xfce4-screensaver
    dm: 1: GDM v: 49.2 2: LightDM v: 1.32.0 note: stopped Distro: Manjaro
    base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: ASUS TUF Gaming F15 FX507ZM_FX507ZM
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: FX507ZM v: 1.0 serial: <superuser required>
    uuid: <superuser required> Firmware: UEFI vendor: American Megatrends LLC.
    v: FX507ZM.315 date: 06/17/2022
Battery:
  ID-1: BAT1 charge: 58.3 Wh (100%) condition: 58.3/90 Wh (64.8%)
    volts: 16.37 min: 15.86 model: ASUS A32-K55 type: Li-ion serial: N/A
    charging: status: full control: start: N/A end: 100% cycles: N/A
  ID-2: hidpp_battery_0 charge: 86% condition: N/A volts: 4.04 min: N/A
    model: Logitech G502 LIGHTSPEED Wireless Gaming Mouse type: N/A
    serial: <filter> charging: status: discharging cycles: N/A
CPU:
  Info: model: 12th Gen Intel Core i7-12700H bits: 64 type: MST AMCP
    arch: Alder Lake gen: core 12 level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x9A (154) stepping: 3
    microcode: 0x43A
  Topology: cpus: 1x dies: 1 clusters: 8 cores: 14 threads: 20 mt: 6 tpc: 2
    st: 8 smt: enabled cache: L1: 1.2 MiB desc: d-8x32 KiB, 6x48 KiB; i-6x32
    KiB, 8x64 KiB L2: 11.5 MiB desc: 6x1.2 MiB, 2x2 MiB L3: 24 MiB
    desc: 1x24 MiB
  Speed (MHz): avg: 2294 min/max: 400/4600:4700:3500 scaling:
    driver: intel_pstate governor: powersave cores: 1: 2294 2: 2294 3: 2294
    4: 2294 5: 2294 6: 2294 7: 2294 8: 2294 9: 2294 10: 2294 11: 2294
    12: 2294 13: 2294 14: 2294 15: 2294 16: 2294 17: 2294 18: 2294 19: 2294
    20: 2294 bogomips: 107560
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling mitigation: Clear Register File
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled
    via prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: SW sequence; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape mitigation: IBPB before exit to userspace
Graphics:
  Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] vendor: ASUSTeK
    driver: i915 v: kernel alternate: xe arch: Xe process: Intel 10nm
    built: 2021-22+ ports: active: eDP-1 empty: DP-1,DP-2
    bus-ID: 0000:00:02.0 chip-ID: 8086:46a6 class-ID: 0300
  Device-2: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] vendor: ASUSTeK
    driver: nvidia v: 590.48.01 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-2023
    bus-ID: 0000:01:00.0 chip-ID: 10de:2520 class-ID: 0300
  Device-3: Creative Live! Cam Sync 1080p V2 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-1.3:5
    chip-ID: 041e:40a1 class-ID: 0102 serial: <filter>
  Device-4: Sonix USB2.0 HD UVC WebCam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-7:6 chip-ID: 322e:202c
    class-ID: 0e02
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: X: loaded: modesetting,nvidia gpu: i915
    display-ID: 0
  Monitor-1: eDP-1 model: Najing CEC Panda 0x004d built: 2021
    res: 1920x1080 dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64")
    diag: 395mm (15.5") ratio: 16:9 modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 1 drv: iris device: 2 drv: swrast gbm: drv: iris
    surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 25.3.4-arch1.1
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060 Laptop
    GPU/PCIe/SSE2 memory: 5.86 GiB display-ID: :0.0
  API: Vulkan v: 1.4.335 layers: 9 device: 0 type: integrated-gpu
    name: Intel Iris Xe Graphics (ADL GT2) driver: mesa intel v: 25.3.4-arch1.1
    device-ID: 8086:46a6 surfaces: N/A device: 1 type: discrete-gpu
    name: NVIDIA GeForce RTX 3060 Laptop GPU driver: nvidia v: 590.48.01
    device-ID: 10de:2520 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    de: kscreen-doctor,xfce4-display-settings gpu: nvidia-settings,nvidia-smi
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake PCH-P High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel
    alternate: snd_soc_avs,snd_sof_pci_intel_tgl bus-ID: 0000:00:1f.3
    chip-ID: 8086:51c8 class-ID: 0403
  Device-2: NVIDIA GA106 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 0000:01:00.1 chip-ID: 10de:228e
    class-ID: 0403
  Device-3: Creative Live! Cam Sync 1080p V2 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-1.3:5
    chip-ID: 041e:40a1 class-ID: 0102 serial: <filter>
  Device-4: Audient EVO4 driver: snd-usb-audio type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-5:4 chip-ID: 2708:0006
    class-ID: fe01
  Device-5: ASUSTek C-Media Audio driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-9:8
    chip-ID: 0b05:6203 class-ID: 0300
  API: ALSA v: k6.12.68-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Alder Lake-P PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 0000:00:14.3 chip-ID: 8086:51f0 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  Device-2: Intel Ethernet I219-LM vendor: ASUSTeK driver: e1000e v: kernel
    port: N/A bus-ID: 0000:00:1f.6 chip-ID: 8086:1a1e class-ID: 0200
  IF: eno2 state: down mac: <filter>
  IF-ID-1: amn0 state: unknown speed: 10000 Mbps duplex: full mac: N/A
  IF-ID-2: virbr0 state: down mac: <filter>
  Info: services: NetworkManager, sshd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:9 chip-ID: 8087:0026
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 7c010c
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:467f rev:
    class-ID: 0104
Drives:
  Local Storage: total: 1.38 TiB used: 722.82 GiB (51.3%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Intel model: SSDPEKNU512GZ
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 002C
    temp: 34.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:7 vendor: MSI model: M390 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B
    speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: EHFM32.0
    temp: 47.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 929.49 GiB size: 914.31 GiB (98.37%)
    used: 722.78 GiB (79.1%) fs: ext4 dev: /dev/nvme1n1p6 maj-min: 259:10
  ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%)
    used: 31.8 MiB (12.4%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: file size: 24 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 50.8 C mobo: N/A
  Fan Speeds (rpm): cpu: 3100
Info:
  Memory: total: 64 GiB note: est. available: 62.42 GiB used: 4.6 GiB (7.4%)
  Processes: 468 Power: uptime: 6m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 24.94 GiB services: gsd-power,
    power-profiles-daemon, upowerd Init: systemd v: 258 default: graphical
    tool: systemctl
  Packages: 2470 pm: pacman pkgs: 2410 libs: 578
    tools: gnome-software,pamac,yay pm: rpm pkgs: 0 pm: flatpak pkgs: 52
    pm: snap pkgs: 8 Compilers: clang: 21.1.6 gcc: 15.2.1 Shell: Zsh v: 5.9
    running-in: ghostty inxi: 3.3.40

I also extracted the pacman update log and it’s huge, the most important updates here a probably


linux612 6.12.64-1 -> 6.12.68-1

linux612-nvidia-open 590.48.01-2 -> 590.48.01-7

linux66 6.6.119-1 -> 6.6.122-1

linux66-nvidia-open 590.48.01-1 -> 590.48.01-5

..and stuff like mesa and vulkan.
I also pasted the whole update log here if needed: https://paste.debian.net/hidden/2d93cdc7

everything works fine under x11 wms (tested with i3), so kernel errors and bad cable can be crossed out

I also noted very important thing, optimus-manager has been down since update.

Systemd optimus-manager log
× optimus-manager.service - Optimus Manager Commands Daemon
     Loaded: loaded (/usr/lib/systemd/system/optimus-manager.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Mon 2026-02-23 14:07:35 MSK; 9min ago
   Duration: 16ms
 Invocation: 33e3c0e85e9e41ad88e8bdc8bc37983e
   Main PID: 1170 (code=exited, status=1/FAILURE)
   Mem peak: 10.4M
        CPU: 67ms

фев 23 14:07:34 asusTUF15 systemd[1]: Starting Optimus Manager Commands Daemon...
фев 23 14:07:34 asusTUF15 python3[1087]: /usr/bin/python3: Error while finding module specification for 'optimus_manager.hooks.pre_daemon_start' (ModuleNotFoundError: No module named 'optimus_manager')
фев 23 14:07:34 asusTUF15 python3[1157]: /usr/bin/python3: Error while finding module specification for 'optimus_manager.hooks.pre_xorg_start' (ModuleNotFoundError: No module named 'optimus_manager')
фев 23 14:07:34 asusTUF15 systemd[1]: Started Optimus Manager Commands Daemon.
фев 23 14:07:34 asusTUF15 python3[1170]: /usr/bin/python3: Error while finding module specification for 'optimus_manager.daemon' (ModuleNotFoundError: No module named 'optimus_manager')
фев 23 14:07:35 asusTUF15 systemd[1]: optimus-manager.service: Main process exited, code=exited, status=1/FAILURE
фев 23 14:07:35 asusTUF15 python3[1199]: /usr/bin/python3: Error while finding module specification for 'optimus_manager.hooks.post_daemon_stop' (ModuleNotFoundError: No module named 'optimus_manager')
фев 23 14:07:35 asusTUF15 systemd[1]: optimus-manager.service: Control process exited, code=exited, status=1/FAILURE
фев 23 14:07:35 asusTUF15 systemd[1]: optimus-manager.service: Failed with result 'exit-code'.

I believe it’s one of the culprits.

Anyways, switching to x11 seems like the easiest option, but hopefully there are other options.
Thanks!

xrandr does not work properly with Wayland.

You could try KDE’s kscreen-doctor instead, which should arguably work in Gnome as well, with Wayland.

kscreen-doctor does not seem to work, it just stalls with


kscreen.kwayland: Connection to Wayland server timed out.
kscreen.doctor: Invalid config.

Well, it seems I was misinformed.

wlr-randr is built with wlroots, so it may work:

sudo pacman -S wlr-randr

There is also gnome-randr-rust (AUR):

pamac build gnome-randr-rust

Solution found! it was optimus-manager all along. some python update (or whatever) broke it, everything works fine after reinstalling optimus from aur and a few simple

sudo systemctl daemon-reload
sudo systemctl enable --now optimus-manager.service
systemctl status optimus-manager

monitor works perfectly fine now.

meow

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.