Proprietary drivers are not displayed in Hardware Configuration settings, as well as the button to auto install proprietary drivers

Hello Garuda users.

I installed the latest version of Garuda on a Lenovo Legion 7i pro (2023)laptop with a 4080 video card, and during installation I chose to use proprietary drivers. But after installation, for some reason, open source drivers are still used and I don’t have the “Automatically install proprietary drivers” button.

garuda-inxi
System:
Kernel: 6.6.1-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
clocksource: tsc available: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=03b5ec63-30d6-4516-817f-5b3b61175fe0 rw rootflags=subvol=@
quiet rd.luks.uuid=7564aaa3-7014-4c30-bf33-c05da296ee2b loglevel=3
ibt=off
Desktop: KDE Plasma v: 5.27.9 tk: Qt v: 5.15.11 wm: kwin_wayland vt: 1
dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 82WQ v: Legion Pro 7 16IRX8H
serial: <superuser required> Chassis: type: 10 v: Legion Pro 7 16IRX8H
serial: <superuser required>
Mobo: LENOVO model: LNVNB161216 v: SDK0T76461 WIN
serial: <superuser required> UEFI: LENOVO v: KWCN38WW date: 06/20/2023
Battery:
ID-1: BAT0 charge: 103.8 Wh (100.0%) condition: 103.8/99.9 Wh (103.9%)
volts: 17.6 min: 15.5 model: SMP L22M4PC1 type: Li-poly serial: <filter>
status: full cycles: 2
Device-1: hidpp_battery_0 model: Logitech G305 Lightspeed Wireless Gaming
Mouse serial: <filter> charge: 100% (should be ignored) rechargeable: yes
status: discharging
CPU:
Info: model: 13th Gen Intel Core i9-13900HX bits: 64 type: MST AMCP
arch: Raptor Lake gen: core 13 level: v3 note: check built: 2022+
process: Intel 7 (10nm) family: 6 model-id: 0xB7 (183) stepping: 1
microcode: 0x119
Topology: cpus: 1x cores: 24 mt: 8 tpc: 2 st: 16 threads: 32 smt: enabled
cache: L1: 2.1 MiB desc: d-16x32 KiB, 8x48 KiB; i-8x32 KiB, 16x64 KiB
L2: 32 MiB desc: 8x2 MiB, 4x4 MiB L3: 36 MiB desc: 1x36 MiB
Speed (MHz): avg: 811 high: 903 min/max: 800/5200:5400:3900 scaling:
driver: intel_pstate governor: powersave cores: 1: 851 2: 800 3: 819 4: 800
5: 800 6: 800 7: 903 8: 801 9: 800 10: 800 11: 903 12: 800 13: 878 14: 800
15: 800 16: 800 17: 801 18: 800 19: 800 20: 800 21: 800 22: 800 23: 800
24: 800 25: 800 26: 800 27: 800 28: 800 29: 800 30: 800 31: 800 32: 800
bogomips: 154828
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel Raptor Lake-S UHD Graphics vendor: Lenovo driver: i915
v: kernel arch: Gen-13 process: Intel 7 (10nm) built: 2022+ ports:
active: eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:a788
class-ID: 0300
Device-2: NVIDIA AD104M [GeForce RTX 4080 Max-Q / Mobile] vendor: Lenovo
driver: nvidia v: 545.29.02 alternate: nouveau,nvidia_drm non-free: 545.xx+
status: current (as of 2023-10) arch: Lovelace code: AD1xx
process: TSMC n4 (5nm) built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 01:00.0 chip-ID: 10de:27e0 class-ID: 0300
Device-3: Luxvisions Innotech Integrated Camera driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11:3
chip-ID: 30c9:00ac class-ID: fe01 serial: <filter>
Display: wayland server: X.org v: 1.21.1.9 with: Xwayland v: 23.2.2
compositor: kwin_wayland driver: X: loaded: intel,nvidia
unloaded: modesetting,nouveau alternate: fbdev,nv,vesa dri: i965
gpu: i915,nvidia display-ID: 0
Monitor-1: eDP-1 res: 1707x1067 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
drv: nvidia device: 1 drv: iris device: 3 drv: swrast gbm: drv: nvidia
surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
inactive: device-2
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 23.2.1-arch1.2
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (RPL-S)
device-ID: 8086:a788 memory: 61.07 GiB unified: yes display-ID: :1.0
API: Vulkan v: 1.3.269 layers: 8 device: 0 type: integrated-gpu
name: Intel Graphics (RPL-S) driver: mesa intel v: 23.2.1-arch1.2
device-ID: 8086:a788 surfaces: xcb,xlib,wayland device: 1
type: discrete-gpu name: NVIDIA GeForce RTX 4080 Laptop GPU driver: nvidia
v: 545.29.02 device-ID: 10de:27e0 surfaces: xcb,xlib,wayland device: 2
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,wayland
Audio:
Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel
alternate: snd_sof_pci_intel_tgl bus-ID: 00:1f.3 chip-ID: 8086:7a50
class-ID: 0403
Device-2: NVIDIA vendor: Lenovo driver: snd_hda_intel v: kernel pcie:
gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:22bc
class-ID: 0403
API: ALSA v: k6.6.1-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: 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: Intel driver: iwlwifi v: kernel port: N/A bus-ID: 00:14.3
chip-ID: 8086:7a70 class-ID: 0280
IF: wlp0s20f3 state: up mac: <filter>
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
port: 4000 bus-ID: 76:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp118s0 state: down mac: <filter>
Bluetooth:
Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:5 chip-ID: 8087:0033
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 2 state: down bt-service: disabled
rfk-block: hardware: no software: no address: N/A
Drives:
Local Storage: total: 3.75 TiB used: 25.36 GiB (0.7%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Crucial model: CT2000P3SSD8
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: P9CR30A temp: 44.9 C
scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Samsung model: SSD 990 PRO 2TB
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 3B2QJXD7 temp: 35.9 C
ID-3: /dev/sda maj-min: 8:0 vendor: SanDisk model: SanDisk 3.2 Gen1
size: 116.57 GiB block-size: physical: 512 B logical: 512 B type: USB
rev: 3.2 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
fw-rev: DL17 scheme: GPT
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
ID-1: / raw-size: 1.82 TiB size: 1.82 TiB (100.00%) used: 25.35 GiB (1.4%)
fs: btrfs dev: /dev/dm-0 maj-min: 254:0
mapped: luks-7564aaa3-7014-4c30-bf33-c05da296ee2b
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 8.7 MiB (2.9%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:2
ID-3: /home raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 25.35 GiB (1.4%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
mapped: luks-7564aaa3-7014-4c30-bf33-c05da296ee2b
ID-4: /var/log raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 25.35 GiB (1.4%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
mapped: luks-7564aaa3-7014-4c30-bf33-c05da296ee2b
ID-5: /var/tmp raw-size: 1.82 TiB size: 1.82 TiB (100.00%)
used: 25.35 GiB (1.4%) fs: btrfs dev: /dev/dm-0 maj-min: 254:0
mapped: luks-7564aaa3-7014-4c30-bf33-c05da296ee2b
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 62.54 GiB used: 2.2 MiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 32 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 42.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Processes: 469 Uptime: 30m wakeups: 0 Memory: total: 64 GiB note: est.
available: 62.54 GiB used: 6.01 GiB (9.6%) Init: systemd v: 254
default: graphical tool: systemctl Compilers: gcc: 13.2.1 Packages:
pm: pacman pkgs: 1557 libs: 507 tools: octopi,pamac,paru Shell: fish
v: 3.6.1 running-in: konsole inxi: 3.3.31
Garuda (2.6.19-2):
System install date:     2023-11-10
Last full system update: 2023-11-12
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       No/Undetected
Failed units:            systemd-backlight@backlight:nvidia_0.service
mhwd -l
> 0000:01:00.0 (0300:10de:27e0) Display controller nVidia Corporation:
--------------------------------------------------------------------------------
NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-linux            2021.08.29                true            PCI
video-modesetting            2020.07.13                true            PCI
video-vesa            2017.03.12                true            PCI


> 0000:76:00.0 (0200:10ec:8168) Network controller Realtek Semiconductor Co., Ltd.:
--------------------------------------------------------------------------------
NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
network-r8168            2020.05.22                true            PCI


> 0000:00:02.0 (0300:8086:a788) Display controller Intel Corporation:
--------------------------------------------------------------------------------
NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
video-linux            2021.08.29                true            PCI
video-modesetting            2020.07.13                true            PCI
video-vesa            2017.03.12                true            PCI

It’s loaded. Might be an issue of what its trying to use?

3 Likes
prime-run glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
407 frames in 5.0 seconds = 81.390 FPS
409 frames in 5.0 seconds = 81.603 FPS
403 frames in 5.0 seconds = 80.597 FPS
404 frames in 5.0 seconds = 80.671 FPS
404 frames in 5.0 seconds = 80.602 FPS

I don’t want to pretend to remember something about C++ :blush: but my guess is that HW configuration (i.e., MHWD) only recognizes drivers (actually, configurations) installed by itself (or rather via mhwd command).
The point of the code activating the buttons more or less should be here:

The logic should be slightly above, see conf_iter, but there I get lost, or lazy…

2 Likes

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