Installing garuda on a system with nvidia cards

I am trying to install garuda and my system has a nvidia card. As soon as the nv driver is installed the system gives a black / blank screen. The feedback was to remove the card, which I have done and installed garuda.

garuda-inxi
System:
Kernel: 6.6.65-1-lts arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: hpet avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-lts
root=UUID=b70dcb0f-ea74-4700-8bb2-5cdd3ca975bf rw rootflags=subvol=@
quiet loglevel=3 ibt=off
Desktop: KDE Plasma v: 6.3.2 tk: Qt v: N/A info: frameworks v: 6.11.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: ASRock model: B450 Gaming-ITX/ac
serial: <superuser required> uuid: <superuser required>
BIOS: American Megatrends v: P10.31 date: 08/22/2024
CPU:
Info: model: AMD Ryzen 3 3200G with Radeon Vega Graphics bits: 64 type: MCP
arch: Zen/Zen+ note: check gen: 1 level: v3 note: check built: 2019
process: GF 12nm family: 0x17 (23) model-id: 0x18 (24) stepping: 1
microcode: 0x8108109
Topology: cpus: 1x dies: 1 clusters: 1 cores: 4 smt: <unsupported> cache:
L1: 384 KiB desc: d-4x32 KiB; i-4x64 KiB L2: 2 MiB desc: 4x512 KiB L3: 4MiB
desc: 1x4 MiB
Speed (MHz): avg: 1566 min/max: 1400/3600 boost: enabled scaling:
driver: acpi-cpufreq governor: schedutil cores: 1: 1566 2: 1566 3: 1566
4: 1566 bogomips: 28815
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Picasso/Raven 2 [Radeon Vega
Series / Radeon Mobile Series] driver: amdgpu v: kernel arch: GCN-5
code: Vega process: GF 14nm built: 2017-20 pcie: gen: 3 speed: 8 GT/s
lanes: 16 ports: active: HDMI-A-1 empty: DP-1,HDMI-A-2,HDMI-A-3
bus-ID: 09:00.0 chip-ID: 1002:15d8 class-ID: 0300 temp: 32.0 C
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: amdgpu unloaded: modesetting
alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: 0
Monitor-1: HDMI-A-1 model: Acer FHX2153L serial: <filter> built: 2013 res:
mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 102 gamma: 1.2
size: 477x268mm (18.78x10.55") diag: 547mm (21.5") ratio: 16:9 modes:
max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.4-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon Vega 8 Graphics
(radeonsi raven LLVM 19.1.7 DRM 3.54 6.6.65-1-lts) device-ID: 1002:15d8
memory: 1.95 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.304 layers: 4 device: 0 type: integrated-gpu name: AMD
Radeon Vega 8 Graphics (RADV RAVEN) driver: N/A device-ID: 1002:15d8
surfaces: xcb,xlib,wayland device: 1 type: cpu name: llvmpipe (LLVM
19.1.7 256 bits) driver: N/A device-ID: 10005:0000
surfaces: xcb,xlib,wayland
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP
Audio driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
bus-ID: 09:00.1 chip-ID: 1002:15de class-ID: 0403
Device-2: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: ASRock driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s
lanes: 16 bus-ID: 09:00.6 chip-ID: 1022:15e3 class-ID: 0403
API: ALSA v: k6.6.65-1-lts status: kernel-api tools: N/A
Server-1: PipeWire v: 1.2.7 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 Dual Band Wireless-AC 3168NGW [Stone Peak] driver: iwlwifi
v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 07:00.0
chip-ID: 8086:24fb class-ID: 0280
IF: wlp7s0 state: down mac: <filter>
Device-2: Intel I211 Gigabit Network vendor: ASRock driver: igb v: kernel
pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 08:00.0
chip-ID: 8086:1539 class-ID: 0200
IF: enp8s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel Wireless-AC 3168 Bluetooth driver: btusb v: 0.8 type: USB
rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-6:2 chip-ID: 8087:0aa7
class-ID: e001
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: 1.84 TiB used: 12.31 GiB (0.7%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000DM010-2EP102
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: CC43 scheme: MBR
ID-2: /dev/sdb maj-min: 8:16 vendor: TeamGroup model: T253X2001T
size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 2A0 scheme: GPT
Partition:
ID-1: / raw-size: 931.51 GiB size: 931.51 GiB (100.00%)
used: 12.31 GiB (1.3%) fs: btrfs dev: /dev/sda1 maj-min: 8:1
ID-2: /home raw-size: 931.51 GiB size: 931.51 GiB (100.00%)
used: 12.31 GiB (1.3%) fs: btrfs dev: /dev/sda1 maj-min: 8:1
ID-3: /var/log raw-size: 931.51 GiB size: 931.51 GiB (100.00%)
used: 12.31 GiB (1.3%) fs: btrfs dev: /dev/sda1 maj-min: 8:1
ID-4: /var/tmp raw-size: 931.51 GiB size: 931.51 GiB (100.00%)
used: 12.31 GiB (1.3%) fs: btrfs dev: /dev/sda1 maj-min: 8:1
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 29.29 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 4 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 31.8 C mobo: N/A gpu: amdgpu temp: 31.0 C
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB note: est. available: 29.29 GiB used: 3.33 GiB (11.4%)
Processes: 256 Power: uptime: 14m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 11.71 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1319 libs: 364 tools: octopi,paru Compilers:
gcc: 14.2.1 Shell: garuda-inxi default: fish v: 4.0.0 running-in: konsole
inxi: 3.3.37
Garuda (2.7.0-1):
System install date:     2025-03-02
Last full system update: 2025-03-02 ↻
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut
Windows dual boot:       <superuser required>
Failed units:

I am using the image from here
without nvidia card
https://iso.builds.garudalinux.org/iso/community/dr460nized-lts/
Install → all is fine → then next steps?

If you search the forum, you will find various possible solutions for different Nvidia GPUs. Enter your model in the forum search function.
You are not telling us which one you want to use.

2 Likes

I have a Nvidia 2080 I believe it is a turing model

My search

Device-1: NVIDIA TU102 [GeForce RTX 2080 Ti
4 Likes

Will try it first try was a bust. Trying it this way to get this way next
To install the nvidia-open-lts drivers on an Arch Linux system that currently has an AMD GPU but will also work with an NVIDIA card when plugged in, follow these steps. These instructions assume that you’re not using the NVIDIA GPU right now, but you’re preparing your system to use it when it’s plugged in.
Prerequisites

Ensure your system is updated, and you have the necessary tools installed for package management.

  1. Update the System

Make sure your system is fully updated before starting:

sudo pacman -Syu

  1. Install the NVIDIA Open Source Drivers (nvidia-open-lts)

Arch Linux has the nvidia-open-lts package available in the AUR (Arch User Repository). First, ensure you have an AUR helper like yay or paru installed. If you don’t have one, install it:

sudo pacman -S yay

Then install nvidia-open-lts:

yay -S nvidia-open-lts

This package will install the open-source NVIDIA drivers for your system. If you need to switch to proprietary NVIDIA drivers later, you can use the nvidia package instead of nvidia-open-lts.
3. Install Necessary Kernel Modules

If you’re using the LTS kernel (which is recommended for stability with the open-source NVIDIA drivers), make sure it’s installed:

sudo pacman -S linux-lts

If you’re using the mainline kernel, you’ll need the nvidia package for proprietary drivers. For nvidia-open-lts, it should be fine with the LTS kernel.

Ensure you have the linux-lts-headers installed as well:

sudo pacman -S linux-lts-headers

  1. Configure the mkinitcpio

You will need to add the nvidia modules to your mkinitcpio.conf to ensure they’re included in your initramfs. Open the configuration file:

sudo nano /etc/mkinitcpio.conf

In the MODULES line, add nvidia:

MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)

After saving the file, rebuild the initramfs:

sudo mkinitcpio -P

  1. Install Xorg and other dependencies

If you don’t already have Xorg installed, install it:

sudo pacman -S xorg-server xorg-apps xorg-xinit

  1. Configure Xorg

If you are using the open-source NVIDIA drivers (nvidia-open-lts), you may need to generate an Xorg configuration file. Run the following command to generate it:

sudo nvidia-xconfig

This command will create /etc/X11/xorg.conf if it doesn’t exist. If you’re switching from another GPU (like AMD) to NVIDIA, make sure to check that the proper configurations are set up.
7. Reboot the System

Once everything is installed and configured, reboot your system:

sudo reboot

  1. Plug in the NVIDIA Card and Check

When the system boots back up and your NVIDIA GPU is plugged in, you should be able to check if the open-source drivers are working by running:

nvidia-smi

If everything is set up correctly, this should show information about the NVIDIA GPU. If it doesn’t, you may need to troubleshoot the configuration or check the logs (journalctl -xe or /var/log/Xorg.0.log).
Optional: Handling AMD and NVIDIA Switch

If you are using both AMD and NVIDIA GPUs, and you want to switch between them (for example, using NVIDIA for certain applications), you may want to use tools like prime or configure xrandr to handle multi-GPU setups. But typically, the drivers should be able to detect and use the appropriate GPU once it’s plugged in.

This should cover the installation and configuration for NVIDIA open-source drivers on your Arch Linux system with an AMD and NVIDIA GPU. If you run into issues, checking dmesg, journalctl, and the Xorg log files will help in diagnosing the problem.

Use garuda-update in terminal (upd)

No need, paru is preinstalled

Garuda use dracut

Garuda use micro

Apparently your AI app is not up-to-date.

I am out :slight_smile:

3 Likes

The above guidance has been super helpful along with scouring the forums. That being said I am getting a black screen with nvidia card plugged in. Adding screen shots.
I get to grub and than it loads the kernel message and start the screen goes by pretty quickly I see the taint comment


it loads the driver

than I get blank

after blank I an unable to hit tty or anything else, neither can I get tty from grub or while the system is loading.
Any clues will be super appreciated.

I have disabled noveau driver followed by radon driver that comes onboard.

I got a bit further by going to recovery mode to see the journal. I see this error
[drm:nv_drm_load [nvidia_drm]] ERROR [nvidia-drm] [GPU ID 0x00000100] Failed to allocate NvKmsKapiDevice
next line is
nv_drm_register_drm_device failed to register device

You know… this iso is a test-iso.
Try another “test” iso with newer kernel+driver. (my mind)
With lts kernel preinstalled is the xfce iso.
All other (what you preferred) coming with zen kernel. ( i mean)
Btw no prob to install a second kernel as backup / test. (but at least)
Boot then without prop. nvidia driver → install the system → reboot → update system → reboot. All fine ? Then
1.
→ Open Garuda Settings Manager → Hardwarec. → klick on auto-install prop. driver → if finished (we hope all is fine with the install) —> reboot → and ?
Or about konsole → install for “older” + “newer” nvidia cards all related stuff for your system → garuda-nvida-prime-prime + "nvidia-dkms (for older + never cards, i prefer self this driver) or
for “new” cards nvidia-open-dkms. → all fine ? → reboot → look inside logs nvida related stuff → ok ? post your inxi then here again.

  1. then install a second kernel

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