How to Properly Get NVIDIA Drivers/CUDA Setup for RTX A6000 Workstation

Abstract: Resolve NVIDIA driver and CUDA installation failures on Fedora RTX A6000 workstations by using RPM Fusion repositories for stable, automated setup.

Created: 2026-08-30 by
Properly installing NVIDIA drivers and CUDA on an RTX A6000 workstation running Fedora requires using the official RPM Fusion repositories rather than downloading runfiles manually. This approach ensures seamless integration with the kernel, automatic updates via dnf, and compatibility with Wayland display servers. By leveraging the distribution’s package manager, you avoid the common pitfalls of driver mismatches and broken Xorg sessions that often plague manual installations on enterprise-grade hardware.

Prerequisites and Repository Configuration

Before installing any proprietary software, you must enable third-party repositories because Fedora does not ship NVIDIA drivers in its default free-software-only sets. The standard procedure involves enabling the RPM Fusion free and non-free repositories. These repositories host the necessary packages for graphics acceleration and CUDA toolkit components. First, update your system to ensure all existing packages are current. This reduces the risk of dependency conflicts during the driver installation. Then, install the RPM Fusion release packages. On modern Fedora versions, this is typically a single command that enables both free and non-free sources.
sudo dnf install https://mirrors.rpmfusion.org/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
After enabling these repositories, refresh your local package metadata. This step is crucial because it allows dnf to locate the latest NVIDIA driver versions available for your specific Fedora release. Without this update, the package manager might attempt to install outdated or incompatible driver versions.

Installing the NVIDIA Driver

Fedora provides several driver branches: open-source (Nouveau), stable proprietary, and development proprietary. For an RTX A6000 workstation requiring stability and full CUDA support, you should install the nvidia-driver package from the non-free repository. Avoid the nvidia-open package unless you specifically require open-source kernel modules, as they may lack full feature parity with the proprietary branch for professional workloads. Install the driver and the associated firmware packages using the following command:
sudo dnf install nvidia-driver nvidia-firmware
This command pulls in the kernel module, the user-space libraries, and the necessary firmware blobs for the Ada Lovelace architecture found in the A6000. During installation, dnf will handle the generation of the initial ramdisk (initramfs) automatically. You do not need to manually rebuild the boot image as you would with manual runfile installations. Once the installation completes, reboot your system. Upon restarting, verify that the proprietary driver is active by checking the kernel modules loaded at boot. You can confirm this by running:
nvidia-smi
If the command outputs a table showing your GPU model, driver version, and memory usage, the driver installation was successful. If you encounter a black screen after reboot, ensure that Secure Boot is either disabled or that you have signed the NVIDIA kernel modules with a Machine Owner Key (MOK).

Setting Up CUDA Toolkit

With the base driver installed, the next step is to add the CUDA toolkit. NVIDIA provides dedicated repositories for CUDA development on Fedora. These repositories contain the compiler tools, libraries, and samples required for building applications. Add the CUDA repository to your system configuration. You can use the provided script from NVIDIA’s documentation or manually configure the repo file. Ensure you select the correct repository tag corresponding to your Fedora version. After adding the repo, install the CUDA toolkit meta-package:
sudo dnf install cuda-toolkit
This installs the core compiler (nvcc) and runtime libraries. For deeper development environments, you might also want to install the cudnn library if your workflows depend on deep learning frameworks like PyTorch or TensorFlow. Verify the installation by checking the version of the compiler:
nvcc --version
The output should match the CUDA version supported by your installed driver. Note that the driver must be newer than the minimum version required by the CUDA toolkit version you installed. Regularly updating both the driver and the toolkit via dnf maintains this compatibility.

Troubleshooting Common Issues

Users often face issues with Wayland compositors failing to initialize with NVIDIA drivers. Fedora defaults to Wayland, but some older NVIDIA setups prefer Xorg. If you experience flickering or login loops, switch to the X11 session from the GNOME login screen. Alternatively, ensure you are using a recent enough driver version that supports Wayland properly. Another common issue is missing /dev/nvidia* devices. This usually indicates that the kernel module failed to load. Check dmesg for errors related to nvidia. If Secure Boot is enabled, verify that the MOK has been enrolled. In some cases, disabling Secure Boot temporarily resolves loading issues during the first boot after installation. For those managing virtual machines, ensure that the host system’s driver does not conflict with guest passthrough configurations. While this guide focuses on bare-metal workstation setup, similar principles apply when integrating GPUs into KVM/QEMU environments, though additional steps like PCI passthrough configuration are required.

Related Guides

If you are setting up virtualization alongside your workstation, you may find it useful to review how to add the display driver inside virt-manager for VM guests. Additionally, if you encounter input device failures during boot, check our guide on keyboard not working in Windows or Fedora 37 which covers GRUB-level debugging.

Frequently Asked Questions

Why does nvidia-smi fail after installation?

This typically happens if the kernel module did not load due to Secure Boot restrictions or a mismatched kernel version. Rebooting after enrolling the MOK key usually resolves this, or you can check dmesg logs for specific module loading errors.

Can I use Nouveau instead of the proprietary driver?

While Nouveau is available, it lacks full support for the RTX A6000’s professional features and may not provide optimal CUDA performance. The proprietary driver is strongly recommended for workstation tasks requiring stability and hardware encoding capabilities.

How do I update the driver safely?

Simply run sudo dnf update nvidia-driver. Because you installed via RPM Fusion, the package manager handles dependencies and kernel module rebuilding automatically, ensuring no manual intervention is needed after a reboot.

What if my monitor stays black after installing the driver?

This is often a Wayland compatibility issue. Try logging out and selecting "GNOME on X11" from the session menu at the login screen. If that fails, ensure your monitor cable is connected to the GPU ports, not the motherboard.

Do I need to install CUDA separately from the driver?

Yes, the nvidia-driver package contains only the kernel module and runtime libraries. To compile code using nvcc or access full developer toolkits, you must install the cuda-toolkit package from the separate NVIDIA CUDA repository.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More