Upgrade failing: lib32-opencl-mesa

Trying to do update as well as garuda-update today on my Garuda Cinnamon DE brought up a conflict about missing or unresolvable dependencies.

warning: cannot resolve "lib32-opencl-mesa", a dependency of "garuda-video-linux-config"
:: The following package cannot be upgraded due to unresolvable dependencies:
      garuda-video-linux-config

Any idea how to resolve it?

Here my garuda-inxi :

System:
  Kernel: 6.5.9-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=ba4d191b-711a-44a7-bf2c-90744ec25f0d rw rootflags=subvol=@
    quiet quiet rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
    ibt=off
  Desktop: Cinnamon v: 5.8.4 tk: GTK v: 3.24.38 info: plank wm: muffin vt: 7
    dm: LightDM v: 1.32.0 Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Desktop Mobo: Gigabyte model: X570S UD serial: <superuser required>
    UEFI: American Megatrends LLC. v: F4d date: 07/20/2022
CPU:
  Info: model: AMD Ryzen 7 5800X bits: 64 type: MT MCP arch: Zen 3+ gen: 4
    level: v3 note: check built: 2022 process: TSMC n6 (7nm) family: 0x19 (25)
    model-id: 0x21 (33) stepping: 2 microcode: 0xA20120A
  Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
    L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB
    L3: 32 MiB desc: 1x32 MiB
  Speed (MHz): avg: 2289 high: 3600 min/max: 2200/4850 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 2196 2: 2200
    3: 2200 4: 2200 5: 2200 6: 2200 7: 2200 8: 2200 9: 3600 10: 2200 11: 2200
    12: 2200 13: 2200 14: 2200 15: 2240 16: 2200 bogomips: 121601
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: AMD Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] vendor: ASRock
    driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
    built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-1
    empty: DP-2,DP-3,HDMI-A-1 bus-ID: 0c:00.0 chip-ID: 1002:73bf
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.9 driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi gpu: amdgpu
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3440x1440 s-dpi: 96 s-size: 910x381mm (35.83x15.00")
    s-diag: 987mm (38.84")
  Monitor-1: DP-1 mapped: DisplayPort-0 model: AOC U34G3XM serial: <filter>
    built: 2023 res: 3440x1440 dpi: 110 gamma: 1.2
    size: 797x334mm (31.38x13.15") diag: 864mm (34") modes: max: 3440x1440
    min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 23.2.1-arch1.2
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6800 XT (navi21 LLVM
    16.0.6 DRM 3.54 6.5.9-zen2-1-zen) device-ID: 1002:73bf memory: 15.62 GiB
    unified: no
  API: Vulkan v: 1.3.269 layers: 7 device: 0 type: discrete-gpu name: AMD
    Radeon RX 6800 XT (RADV NAVI21) driver: mesa radv v: 23.2.1-arch1.2
    device-ID: 1002:73bf surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe
    (LLVM 16.0.6 256 bits) driver: mesa llvmpipe v: 23.2.1-arch1.2 (LLVM
    16.0.6) device-ID: 10005:0000 surfaces: xcb,xlib
Audio:
  Device-1: C-Media CMI8788 [Oxygen HD Audio] vendor: ASUSTeK Virtuoso 200
    driver: snd_virtuoso v: kernel bus-ID: 06:04.0 chip-ID: 13f6:8788
    class-ID: 0401
  Device-2: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel v: kernel
    pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 0c:00.1 chip-ID: 1002:ab28
    class-ID: 0403
  Device-3: AMD Starship/Matisse HD Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 0e:00.4 chip-ID: 1022:1487 class-ID: 0403
  API: ALSA v: k6.5.9-zen2-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 0.3.84 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: Realtek RTL8125 2.5GbE vendor: Gigabyte driver: r8169 v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: e000 bus-ID: 04:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: enp4s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives:
  Local Storage: total: 6.13 TiB used: 1.95 TiB (31.8%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Kingston model: SNV2S500G
    size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: SBI02102 temp: 44.9 C
    scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000DX001-1CM162
    size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: CC44 scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: SanDisk model: SSD PLUS 240GB
    size: 223.58 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 00RL scheme: GPT
  ID-4: /dev/sdc maj-min: 8:32 vendor: Western Digital
    model: WD20EARS-00MVWB0 size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 3.0 Gb/s tech: N/A serial: <filter> fw-rev: AB51
    scheme: GPT
  ID-5: /dev/sdd maj-min: 8:48 vendor: Toshiba model: DT01ACA300
    size: 2.73 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: ABB0 scheme: GPT
Partition:
  ID-1: / raw-size: 182.79 GiB size: 182.79 GiB (100.00%)
    used: 36.66 GiB (20.1%) fs: btrfs dev: /dev/sdb3 maj-min: 8:19
  ID-2: /boot/efi raw-size: 1.25 GiB size: 1.25 GiB (99.80%)
    used: 576 KiB (0.0%) fs: vfat dev: /dev/sdb1 maj-min: 8:17
  ID-3: /home raw-size: 300 GiB size: 300 GiB (100.00%)
    used: 45.98 GiB (15.3%) fs: btrfs dev: /dev/sda1 maj-min: 8:1
  ID-4: /var/log raw-size: 182.79 GiB size: 182.79 GiB (100.00%)
    used: 36.66 GiB (20.1%) fs: btrfs dev: /dev/sdb3 maj-min: 8:19
  ID-5: /var/tmp raw-size: 182.79 GiB size: 182.79 GiB (100.00%)
    used: 36.66 GiB (20.1%) fs: btrfs dev: /dev/sdb3 maj-min: 8:19
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 31.24 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 16 dev: /dev/zram0
  ID-2: swap-2 type: partition size: 39.53 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/sdb2 maj-min: 8:18
Sensors:
  System Temperatures: cpu: 45.2 C mobo: 30.0 C gpu: amdgpu temp: 39.0 C
    mem: 34.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Processes: 450 Uptime: 1h 8m wakeups: 0 Memory: total: 32 GiB
  available: 31.24 GiB used: 5.47 GiB (17.5%) Init: systemd v: 254
  default: graphical tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6
  Packages: pm: pacman pkgs: 2196 libs: 556
  tools: octopi,pacaur,pamac,paru,trizen,yay pm: flatpak pkgs: 0 Shell: fish
  v: 3.6.1 default: Bash v: 5.2.15 running-in: gnome-terminal inxi: 3.3.31
Garuda (2.6.17-1):
  System install date:     2023-07-30
  Last full system update: 2023-11-03
  Is partially upgraded:   Yes
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:

warning: cannot resolve “lib32-opencl-mesa”, a dependency of “garuda-video-linux-config”
:: The following package cannot be upgraded due to unresolvable dependencies:
garuda-video-linux-config

Garuda KDE

This seems to be attributed due to using our stable package for garuda-graphics-configs since today.

In its dependencies, I see the lib32-opencl-mesa package, which however does not exist in Arch repos apparently :thinking:

There is also no mention of it in the Arch wiki:
https://wiki.archlinux.org/title/GPGPU

Therefore replacing that package with either Arch Linux - lib32-opencl-rusticl-mesa 1:23.2.1-2 (x86_64) or Arch Linux - lib32-opencl-clover-mesa 1:23.2.1-2 (x86_64) seems to be the solution.
[
Mesa Developers Eye Removing Clover Once Rusticl OpenCL Code Hits Parity - Phoronix

So RustiCL it is.

3 Likes

The package does exist in a “steamos” version in the AUR: AUR (en) - lib32-mesa-steamos

I did install that and now I’m doing garuda-update. However now it wants to replace mesa and replace it with mesa-tkg-git. Is that part of the plan?

Nope, not at all. I’m surprised myself!

Maybe this solves the riddle? Update wants to install mesa-tkg-git? - #7 by Garfonso

2 Likes

Dropped it, as per the linked thread :eyes:
Works on my end now:

1 Like

On mine too.

2 Likes

@dr460nf1r3
Thank you very much for your help. Post marked as solution. Installing lib32-opencl-rusticl-mesa worked, system got fully updated. I didn’t have to de-install lib32-opencl-mesa btw.

1 Like

i restored a snapper before update why the mesa update give me a performance regression.

Which packages exactly got changed?

Only installed lib32-opencl-rusticl-mesa there was no offer to replace or de-install anything.

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