Testers needed: The Garuda Hardware Tool and the modern Garuda Hardware Profiles

The question is whether debugging is worth it. I’m very close to releasing the rewrite, so its probably better to include the git version in the test ISO.

3 Likes

Maybe that is why when I tried running it on the testing Live USB, I didn’t get anything at all in terminal (or on screen) when I tried running garuda-rani .
The system I was testing it on was using Nvidia (as stated on my above posts). Wasn’t there some rendering issues with that before? I know on startup on the Live USB I saw a brief moment of a small square of the background you would typically see from Rani. (Unless I’m mistaken and it was something else that was supposed to be launched at start?)

It is supposed to hide in an installed system on first boot to show the setup assistant. But not while in the live system.

As for the git version, that behavior is untested on installed systems.

1 Like

I don’t see anything of value in that log :expressionless:

1 Like

After installing garuda-hardware-tool, I was able to successfully execute it with the following command:

sudo garuda-hardware-tool --free

I didn’t save the output from that execution, but when I ran it again with the same command, I received this output:

Detecting hardware...
Detected GPU: Product: NVIDIA Corporation TU117M GeForce GTX 1650 Mobile / Max-Q, PCI ID: 01:00.0, Vendor ID: 10de
All required packages are already installed: garuda-hardware-profile-standard-x11

I was able to download the ISO image garuda-kde-lite-linux-zen-250626.iso and add it to my Ventoy drive. It booted successfully using normal mode, but I couldn’t connect/activate my Intel Wi-Fi adapter.

I was unable to execute glxiinfo/glxgears or garuda-rani. The first two items weren’t found, and garuda-rani simply failed to load. If I’m missing something, pleas respond with more information, and I’ll be very happy to try again.

Ernie

2 Likes

Very interesting, something went wrong here while detecting the GPU you’re using. Can you post what lspci -nn -d *:*:0300 outputs for you? Thank you!

Edit: NEVER MIND, I missed that you used --free. Would you be kind enough to try booting the test ISO with the nonfree drivers option selected? If you want to share additional logs, you can post the file contents of /var/log/ght-live.log on the live ISO. You might have to install mesa-utils manually to get glxinfo. Thank you!

3 Likes

I ran garuda-update-remote-fullfix, and after rebooting, only one of my three monitors was working, and it was stuck at a low resolution. I tried running garuda-hardware-tool --nonfree, but it threw an error about not detecting or finding any profiles. I didn’t dig too deep and just restored a snapshot to get things back to normal. In hindsight, I kind of regret not looking into it further.

1 Like

I assume you were missing one of the firmware files for some reason? Hmm, odd.

BTW, why can’t I see the garuda-hardware-profiles in Octopi anymore? They used to all be there, but now I can only see the ones that are installed during a fresh Garuda Linux install?

[sudo] password for twistedxenos:             
:: Synchronizing package databases...
 garuda is up to date
 core is up to date
 extra is up to date
 multilib is up to date
 chaotic-aur is up to date
 warpdotdev is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
:: packages not in the AUR: garuda-hardware-profile-nvidia  garuda-hardware-profile-standard
 there is nothing to do

This is fixed now, sorry! Something must have gone wrong somewhere for it to be removed automatically, but it should work now.

Edit: That something that went wrong somewhere was fixed.

1 Like

Quick question, I ran the garuda-hardware-tool --nonfree and it offered me

sudo garuda-hardware-tool --nonfree
[sudo] password for twistedxenos:             
Detecting hardware...
Detected GPU: Product: NVIDIA Corporation AD104 GeForce RTX 4070 SUPER, PCI ID: 01:00.0, Vendor ID: 10de
NVIDIA GPU detected, added: garuda-hardware-profile-nvidia.
Installing packages: garuda-hardware-profile-standard-x11
resolving dependencies...
looking for conflicting packages...

Package (4)                                  New Version  Net Change  Download Size

extra/xf86-video-amdgpu                      23.0.0-2       0,16 MiB       0,07 MiB
extra/xf86-video-ati                         1:22.0.0-2     0,47 MiB       0,15 MiB
extra/xf86-video-nouveau                     1.0.18-1       0,21 MiB       0,09 MiB
garuda/garuda-hardware-profile-standard-x11  1.0.0-2        0,00 MiB       0,00 MiB

Total Download Size:   0,31 MiB
Total Installed Size:  0,83 MiB

:: Proceed with installation? [Y/n] n

I do not have amdgpu, ati, standard-x11 and why wold it offer nouveau, isn’t novuveau meant for garuda-hardware-tool --free ? Just in case ill give you garuda-inxi.

sudo garuda-inxi
[sudo] password for twistedxenos:             
System:
  Kernel: 6.15.4-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=903a766d-02c3-44ba-a251-232499979d33 rw rootflags=subvol=@
    vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166
    vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173
    vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200
    quiet loglevel=3 ibt=off
  Desktop: KDE Plasma v: 6.4.2 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: MAXIMUS IX HERO v: Rev 1.xx
    serial: <filter> part-nu: SKU uuid: 9df7b6e0-d7da-11dd-99f5-2c4d5499f2f7
    UEFI: American Megatrends v: 1301 date: 03/14/2018
CPU:
  Info: model: Intel Core i7-7700K socket: LGA1151 bits: 64 type: MT MCP
    arch: Kaby Lake gen: core 7 level: v3 note: check built: 2018
    process: Intel 14nm family: 6 model-id: 0x9E (158) stepping: 9
    microcode: 0xF8
  Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
    smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
    desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 1352 min/max: 800/4800 base/boost: 4800/8300 scaling:
    driver: intel_pstate governor: powersave volts: 1.3 V ext-clock: 100 MHz
    cores: 1: 1352 2: 1352 3: 1352 4: 1352 5: 1352 6: 1352 7: 1352 8: 1352
    bogomips: 67200
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: NVIDIA AD104 [GeForce RTX 4070 SUPER] vendor: ASUSTeK
    driver: nvidia v: 575.64.03 alternate: nouveau,nvidia_drm
    non-free: 550-570.xx+ status: current (as of 2025-04) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 3 speed: 8 GT/s
    lanes: 16 link-max: gen: 4 speed: 16 GT/s ports: active: none
    off: DP-1,DP-2,HDMI-A-1 empty: DP-3 bus-ID: 01:00.0 chip-ID: 10de:2783
    class-ID: 0300
  Display: unspecified server: X.Org v: 24.1.8 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: nvidia unloaded: modesetting
    alternate: fbdev,nouveau,nv,vesa gpu: nvidia,nvidia-nvswitch
    display-ID: :1 screens: 1
  Screen-1: 0 s-res: 5760x1080 s-dpi: 96 s-size: 1524x286mm (60.00x11.26")
    s-diag: 1551mm (61.05")
  Monitor-1: DP-1 note: disabled pos: right model: BenQ ZOWIE XL LCD
    serial: <filter> built: 2019 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 92 gamma: 1.2 size: 531x298mm (20.91x11.73") diag: 609mm (24")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  Monitor-2: DP-2 note: disabled pos: left model: BenQ ZOWIE XL LCD
    serial: <filter> built: 2019 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 92 gamma: 1.2 size: 531x298mm (20.91x11.73") diag: 609mm (24")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  Monitor-3: HDMI-A-1 note: disabled pos: primary,center model: Samsung
    built: 2012 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 46 gamma: 1.2
    size: 1060x626mm (41.73x24.65") diag: 1021mm (40.2") ratio: 16:9 modes:
    max: 1920x1080 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 x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 575.64.03
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4070
    SUPER/PCIe/SSE2 memory: 11.71 GiB
  API: Vulkan v: 1.4.313 layers: 11 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4070 SUPER driver: nvidia v: 575.64.03 device-ID: 10de:2783
    surfaces: N/A device: 1 type: cpu name: llvmpipe (LLVM 20.1.6 256 bits)
    driver: mesa llvmpipe v: 25.1.4-arch1.2 (LLVM 20.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: Intel 200 Series PCH HD Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel alternate: snd_soc_avs bus-ID: 00:1f.3
    chip-ID: 8086:a2f0 class-ID: 0403
  Device-2: NVIDIA AD104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s bus-ID: 01:00.1 chip-ID: 10de:22bc
    class-ID: 0403
  Device-3: SteelSeries ApS Arctis Nova 7
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 3-1:2 chip-ID: 1038:2202 class-ID: 0300
  API: ALSA v: k6.15.4-zen2-1-zen status: kernel-api with: aoss
    type: oss-emulator tools: N/A
  Server-1: PipeWire v: 1.4.6 status: n/a (root, process) 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 Ethernet I219-V vendor: ASUSTeK driver: e1000e v: kernel
    port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8 class-ID: 0200
  IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd
Bluetooth:
  Device-1: Intel Wireless-AC 9260 Bluetooth Adapter driver: btusb v: 0.8
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-11:3
    chip-ID: 8087:0025 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
Drives:
  Local Storage: total: 2.79 TiB used: 77.75 GiB (2.7%)
  ID-1: /dev/nvme0n1 maj-min: 259:3 vendor: A-Data model: SX8200PNP
    size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: S0118C temp: 34.9 C
    scheme: GPT
  SMART: yes health: PASSED on: 4y 196d 22h cycles: 3,493
    read-units: 310,005,404 [158 TB] written-units: 370,045,716 [189 TB]
  ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Seagate
    model: XPG GAMMIX S70 BLADE size: 1.86 TiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 3.2.J.JE temp: 50.9 C scheme: GPT
  SMART: yes health: PASSED on: 175d 6h cycles: 509
    read-units: 37,113,611 [19.0 TB] written-units: 37,987,119 [19.4 TB]
Partition:
  ID-1: / raw-size: 1.86 TiB size: 1.86 TiB (100.00%) used: 77.75 GiB (4.1%)
    fs: btrfs block-size: 4096 B dev: /dev/nvme1n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 616 KiB (0.2%) fs: vfat block-size: 512 B dev: /dev/nvme1n1p1
    maj-min: 259:1
  ID-3: /home raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
    used: 77.75 GiB (4.1%) fs: btrfs block-size: 4096 B dev: /dev/nvme1n1p2
    maj-min: 259:2
  ID-4: /var/log raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
    used: 77.75 GiB (4.1%) fs: btrfs block-size: 4096 B dev: /dev/nvme1n1p2
    maj-min: 259:2
  ID-5: /var/tmp raw-size: 1.86 TiB size: 1.86 TiB (100.00%)
    used: 77.75 GiB (4.1%) fs: btrfs block-size: 4096 B dev: /dev/nvme1n1p2
    maj-min: 259:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 31.27 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: 33.8 C mobo: 31.3 C
  Fan Speeds (rpm): fan-3: 1282 fan-5: 1319
Info:
  Memory: total: 32 GiB available: 31.27 GiB used: 6.14 GiB (19.6%)
  Processes: 324 Power: uptime: 6h 54m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.45 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 1579 libs: 472 tools: octopi,paru Compilers:
    gcc: 15.1.1 Shell: garuda-inxi (sudo) default: Bash v: 5.2.37
    running-in: warp inxi: 3.3.38
Garuda (2.7.3-1):
  System install date:     2025-07-02
  Last full system update: 2025-07-04 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       Yes
  Failed units:            

garuda-hardware-profile-standard-x11 is a package that contains a basic set of drivers with general support, a sort of ā€œlowest common denominatorā€. It’s always installed to deal with specific situations like NVIDIA prime, DRI_PRIME support or simply having multiple GPUs installed or installing a new GPU later. You don’t need to install this at all, this is simply the default that will be installed on newer versions of Garuda Linux to preempt any issues. You can of course install a specific graphics driver/stack at your own volition, this is Linux after all.

2 Likes