Garuda-health --fix for nvidia drivers kills steam

System:
  Kernel: 6.18.2-arch2-1-znver3 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-znver3
    root=UUID=748fc83f-8edc-436a-a837-2ebf04b7a602 rw rootflags=subvol=@
    rd.driver.pre=vfio-pci loglevel=3 iommu=1 amd_iommu=on
  Desktop: KDE Plasma v: 6.5.4 tk: Qt v: N/A info: frameworks v: 6.21.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: PRIME X570-P v: Rev X.0x
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: 4021 date: 08/09/2021
CPU:
  Info: model: AMD Ryzen 7 5800X bits: 64 type: MT MCP arch: Zen 3+ gen: 3
    level: v3 note: check built: 2022 process: TSMC n6 (7nm) family: 0x19 (25)
    model-id: 0x21 (33) stepping: 0 microcode: 0xA20102E
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
    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: 3775 min/max: 556/4854 boost: enabled scaling:
    driver: amd-pstate-epp governor: performance cores: 1: 3775 2: 3775 3: 3775
    4: 3775 5: 3775 6: 3775 7: 3775 8: 3775 9: 3775 10: 3775 11: 3775 12: 3775
    13: 3775 14: 3775 15: 3775 16: 3775 bogomips: 121608
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] vendor: ASUSTeK
    driver: vfio-pci v: N/A alternate: nouveau,nvidia_drm,nvidia
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Pascal code: GP10x process: TSMC 16nm built: 2016-2021 pcie: gen: 1
    speed: 2.5 GT/s lanes: 4 link-max: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 04:00.0 chip-ID: 10de:1c82 class-ID: 0300
  Device-2: NVIDIA GA106 [GeForce RTX 3060 Lite Hash Rate] vendor: ASUSTeK
    driver: nvidia v: 580.119.02 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 pcie:
    gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-3 empty: DP-1, DP-2,
    HDMI-A-1, HDMI-A-2 bus-ID: 09:00.0 chip-ID: 10de:2504 class-ID: 0300
  Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-2:2
    chip-ID: 046d:082d class-ID: 0102 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: kwin_wayland driver: X: loaded: nvidia
    unloaded: modesetting,nouveau alternate: fbdev,nv,vesa
    gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-3 model: Samsung U32J59x serial: <filter> built: 2024 res:
    mode: 3840x2160 hz: 60 scale: 100% (1) dpi: 140 gamma: 1.2
    size: 697x392mm (27.44x15.43") diag: 800mm (31.5") ratio: 16:9 modes:
    max: 3840x2160 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.119.02
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060/PCIe/SSE2
    memory: 11.72 GiB display-ID: :1.0
  API: Vulkan v: 1.4.335 layers: 16 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 3060 driver: nvidia v: 580.119.02
    device-ID: 10de:2504 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 21.1.6 256 bits) driver: mesa llvmpipe v: 25.3.2-arch1.1 (LLVM
    21.1.6) device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: NVIDIA GP107GL High Definition Audio vendor: ASUSTeK
    driver: vfio-pci alternate: snd_hda_intel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 4 link-max: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 04:00.1
    chip-ID: 10de:0fb9 class-ID: 0403
  Device-2: NVIDIA GA106 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 09:00.1 chip-ID: 10de:228e class-ID: 0403
  Device-3: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s
    lanes: 16 bus-ID: 0b:00.4 chip-ID: 1022:1487 class-ID: 0403
  Device-4: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-2:2
    chip-ID: 046d:082d class-ID: 0102 serial: <filter>
  Device-5: Focusrite-Novation Scarlett 2i2 3rd Gen driver: snd-usb-audio
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 5-1.4:7
    chip-ID: 1235:8210 class-ID: 0102 serial: <filter>
  API: ALSA v: k6.18.2-arch2-1-znver3 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.9 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 RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASUSTeK RTL8111H driver: r8169 v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 05:00.0 chip-ID: 10ec:8168
    class-ID: 0200
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: br-b18ea7869ef4 state: down mac: <filter>
  IF-ID-2: docker0 state: up speed: 10000 Mbps duplex: unknown mac: <filter>
  IF-ID-3: veth23ca518 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-4: veth6530687 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-5: virbr0 state: down mac: <filter>
  IF-ID-6: wlp6s0f3u4i2 state: down mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Realtek 802.11ac NIC driver: btusb,rtw88_8821cu type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-4:3 chip-ID: 0bda:c820
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 4.2
    lmp-v: 8 status: discoverable: no pairing: no class-ID: 6c0104
Drives:
  Local Storage: total: 11.83 TiB used: 7.88 TiB (66.6%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 970 EVO Plus 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: 2B2QEXM7 temp: 50.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Seagate model: ST4000DM004-2CV104
    size: 3.64 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 5425 serial: <filter> fw-rev: 0001 scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: Seagate model: ST8000VN004-3CP101
    size: 7.28 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: SC60 scheme: GPT
Partition:
  ID-1: / raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
    used: 517.47 GiB (55.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 664 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
    used: 517.47 GiB (55.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-4: /var/log raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
    used: 517.47 GiB (55.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-5: /var/tmp raw-size: 931.22 GiB size: 931.22 GiB (100.00%)
    used: 517.47 GiB (55.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
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-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 42.0 C mobo: 44.0 C
  Fan Speeds (rpm): fan-1: 0 fan-2: 999 fan-3: 0 fan-4: 914 fan-5: 2993
    fan-6: 0 fan-7: 0
Info:
  Memory: total: 32 GiB available: 31.24 GiB used: 4.68 GiB (15.0%)
  Processes: 470 Power: uptime: 3m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.42 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 2173 libs: 545
    tools: octopi,pacseek,pamac,paru,yay pm: flatpak pkgs: 0 Compilers:
    clang: 21.1.6 gcc: 15.2.1 Shell: Bash v: 5.3.9 default: fish v: 4.2.1
    running-in: konsole inxi: 3.3.40
Garuda (2.11.1-1):
  System install date:     2024-09-28
  Garuda release:          240428
  Last full system update: 2025-12-20
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut nvidia-580xx-dkms garuda-hardware-profile-nvidia-580xx garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
  Windows dual boot:       No/Undetected
  Failed units:            
--- System Health Check Report ---
25/26 checks run in 0.55 seconds βŒ›
Powered by garuda-health πŸ¦…

--- INFO ---
 - Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active (fix available)

βœ… System health check passed. No issues found.
Run garuda-health --fix to apply fixes.

Just updated my system and saw the message after the reboot

aruda-health --fix
--- System Health Check Report ---
25/26 checks run in 0.52 seconds βŒ›
Powered by garuda-health πŸ¦…

--- INFO ---
 - Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active (fix available)

βœ… System health check passed. No issues found.
Run garuda-health --fix to apply fixes.

--- Applying Fixes ---
Fixing "Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active": 
The following command will be executed:
  sudo garuda-hardware-tool --nonfree
Continue? [y/N]: y
[sudo] password for graham:            
Detecting hardware...
Detected GPU: Product: NVIDIA Corporation GP107 GeForce GTX 1050 Ti, PCI ID: 04:00.0, Vendor ID: 10de
Detected GPU: Product: NVIDIA Corporation GA106 GeForce RTX 3060 Lite Hash Rate, PCI ID: 09:00.0, Vendor ID: 10de
NVIDIA GPU detected, added: garuda-hardware-profile-nvidia.
Installing packages: garuda-hardware-profile-nvidia
resolving dependencies...
looking for conflicting packages...
:: garuda-hardware-profile-nvidia-2.0.0-3 and garuda-hardware-profile-nvidia-580xx-2.0.0-3 are in conflict (GARUDA-HARDWARE-PROFILE-NVIDIA). Remove garuda-hardware-profile-nvidia-580xx? [y/N] n
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: garuda-hardware-profile-nvidia-2.0.0-3 and garuda-hardware-profile-nvidia-580xx-2.0.0-3 are in conflict
Failed to install nvidia drivers. Exit code: 1

--- Re-running checks after applying fixes ---
--- System Health Check Report ---
25/26 checks run in 0.49 seconds βŒ›
Powered by garuda-health πŸ¦…

--- INFO ---
 - Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active (fix available)

βœ… System health check passed. No issues found.
Run garuda-health --fix to apply fixes.

If I say no the profile conflict nothing gets done

aruda-health --fix                                                                                                                                                     β—„ 17s 
--- System Health Check Report ---
25/26 checks run in 0.52 seconds βŒ›
Powered by garuda-health πŸ¦…

--- INFO ---
 - Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active (fix available)

βœ… System health check passed. No issues found.
Run garuda-health --fix to apply fixes.

--- Applying Fixes ---
Fixing "Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active": 
The following command will be executed:
  sudo garuda-hardware-tool --nonfree
Continue? [y/N]: y
[sudo] password for graham:            
Detecting hardware...
Detected GPU: Product: NVIDIA Corporation GP107 GeForce GTX 1050 Ti, PCI ID: 04:00.0, Vendor ID: 10de
Detected GPU: Product: NVIDIA Corporation GA106 GeForce RTX 3060 Lite Hash Rate, PCI ID: 09:00.0, Vendor ID: 10de
NVIDIA GPU detected, added: garuda-hardware-profile-nvidia.
Installing packages: garuda-hardware-profile-nvidia
resolving dependencies...
looking for conflicting packages...
:: garuda-hardware-profile-nvidia-2.0.0-3 and garuda-hardware-profile-nvidia-580xx-2.0.0-3 are in conflict (GARUDA-HARDWARE-PROFILE-NVIDIA). Remove garuda-hardware-profile-nvidia-580xx? [y/N] y
:: nvidia-open-dkms-590.48.01-1 and nvidia-580xx-dkms-580.119.02-2 are in conflict (NVIDIA-MODULE). Remove nvidia-580xx-dkms? [y/N] y
:: nvidia-utils-590.48.01-1 and nvidia-580xx-utils-580.119.02-2 are in conflict (nvidia-libgl). Remove nvidia-580xx-utils? [y/N] y

Package (6)                            Old Version   New Version  Net Change 

garuda-hardware-profile-nvidia-580xx   2.0.0-3                       0.00 MiB
nvidia-580xx-dkms                      580.119.02-2               -117.83 MiB
nvidia-580xx-utils                     580.119.02-2               -900.67 MiB
extra/nvidia-open-dkms                               590.48.01-1   120.23 MiB
extra/nvidia-utils                                   590.48.01-1   853.92 MiB
garuda/garuda-hardware-profile-nvidia                2.0.0-3         0.00 MiB

Total Installed Size:  974.15 MiB
Net Upgrade Size:      -44.36 MiB

:: Proceed with installation? [Y/n] n
Failed to install nvidia drivers. Exit code: 1

--- Re-running checks after applying fixes ---
--- System Health Check Report ---
25/26 checks run in 0.49 seconds βŒ›
Powered by garuda-health πŸ¦…

--- INFO ---
 - Nvidia drivers are installed, but an incorrect or a suboptimal hardware profile is active (fix available)

βœ… System health check passed. No issues found.
Run garuda-health --fix to apply fixes.

If I say yes to the conflicting packages every thing goes fine till after the reboot, then steam will not run. Tested on zen3, zen and lts kernels. My only solution at this time was to go back to the snapshot before the garuda-health --fix

Heya. This is because you have 2 GPUs that are being detected, one supported by the newer driver and one only by the older. Could you shed some light into why/how/when you are using those two GPUs?

With the recent update, I changed garuda-hardware-tool to automatically prefer the newer driver over the older driver if two GPUs are detected. Seems this was not the right decision for your system specifically.

2 Likes

the 3060 is my main monitor, the 1050 is for using in virtual machines, so I can do PCI passthrough which is why it’s running the vfio-pci driver. I only noticed something funny because steam did not load up to the notification area.

Thanks for update.

I think the solution here will be to exclude all vfio-pci using graphics cards from being detected as a GPU for the purposes of hardware detection.

Would that be workable for you?

That sounds perfect, it’s only used as PCI pass through, so it not used for anything else. The drivers get installed in the virtual machine.

Heya. I was thinking about this issue some more just now and noticed:

If you’re using the 1050 for your VM, then garuda-hardware-tool actually made the correct choice.

The problem seems to be that:

this package list does not contain any mention of the 32 bit Nvidia driver packages that are necessary for steam to function.

Are you doing anything special that might result in pacman not considering those dependencies like custom pacman.conf entries?

Nothing special in the pacman.conf

#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
IgnorePkg =
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
CacheDir = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
Color
#NoProgressBar
CheckSpace
VerbosePkgLists
ILoveCandy
ParallelDownloads = 5

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

I did check Kernels in Rani and saw the message β€œSome DKMS modules are missing” just with the linux-znver3 kernel. The linux-lts and linux-zen seem fine. I’ll remove the znve3 and just use the zen and see what happens after I get off work today.

A post was split to a new topic: How can I keep the Nvidia DKMS drivers?

After several attempts of trying to get this to work. I uninstalled steam via pacman, did the garuda-health – fix and installed steam from the Discovery Software Center, which worked.
Not my ideal solution but at least I have steam again.

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