Fedora
This guide walks you through setting up your Fedora system with Nvidia drivers, Asus tools, power management tweaks, backup solutions, multimedia codecs, DNF configuration, fonts, Steam installation, and more.
2. RPM Fusion:
Fedora doesn't ship certain stuff like proprietary drivers and codecs out of the box. RPM Fusion adds that in. You’ll need both free and nonfree versions.
Enable RPM Fusion Free and Non-Free repositories
sudo dnf install \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm3. GPU Driver:
3.1 NVIDIA Driver Setup
Make sure Secure Boot is turned off or the Nvidia driver won’t load.
Start by updating the system:
sudo dnf updateIf you have a newer GPU (4000 series and above), it is recommended to use only the open kernel module, as the proprietary drivers won’t work with these cards. To make the open driver the default, simply run the following command and continue with the setup as usual.
sudo sh -c 'echo "%_with_kmod_nvidia_open 1" > /etc/rpm/macros.nvidia-kmod'Install Nvidia packages:
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cudaEnable Nvidia power management:
sudo systemctl enable nvidia-hibernate.service nvidia-suspend.service nvidia-resume.service nvidia-powerd.service4. Asus Software:
4.1 Asus Linux Tools:
These give you access to GPU modes, fan profiles, and Aura lighting control.
First, add the repository.
sudo dnf copr enable lukenukem/asus-linuxThen install the following packages:
sudo dnf install asusctl supergfxctl rog-control-centerFinally, enable the supergfxd service.
sudo systemctl enable --now supergfxd.service4.2 GPU Switching:
GNOME users: supergfxctl-gex
KDE users:Install the supergfxctl-plasmoid:
sudo dnf copr enable jhyub/supergfxctl-plasmoid
sudo dnf install supergfxctl-plasmoidReload Plasma:
Reboot for the changes to take effect.
Set Hybrid GPU mode:
supergfxctl --mode Hybrid4.3. Hotkeys:
Some hotkeys are BIOS-level and can’t be remapped.
Commands:
rog-control-center: Launch GUIasusctl aura -n: Toggle Aura lightingasusctl profile -n: Change power profile
5. Multimedia:
Add full multimedia support by installing codecs and tools for playing all common audio and video formats.
5.1 Get the Basics:
sudo dnf install libavcodec-freeworld
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf group install -y multimedia sound-and-video5.2 Hardware Acceleration:
Intel:
sudo dnf install intel-media-driverAMD: Since Fedora 37 and later, hardware acceleration is disabled by default. Use the *-freeworld versions.
# For 64-bit
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
# For 32-bit (Steam, Wine, etc.)
sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686NVIDIA: NVIDIA doesn't support VAAPI natively, but there's a wrapper available.
sudo dnf install libva-nvidia-driver.{i686,x86_64}6. Backup:
6.1. System Settings Backup with Timeshift
Timeshift is a powerful Linux backup tool that functions similarly to System Restore on Windows or Time Machine on macOS. It protects your system by creating incremental snapshots of your file system at regular intervals. These snapshots allow you to restore your system to a previous state, undoing any system changes or issues.
Installation:
sudo dnf install timeshiftHow to Use Timeshift:
Select Snapshot Type: Choose between RSYNC and BTRFS based on your file system.
Choose Snapshot Location: Select the disk or partition where snapshots will be saved.
Configure Snapshot Schedule: Enable periodic snapshots if desired and select a snapshot frequency (daily, weekly, or on boot).
Create a Snapshot: Click Create to manually create a snapshot at any time.
Restore a Snapshot: To undo system changes, select a previous snapshot and click Restore.
Restoring a Broken System Using Timeshift:
Boot from a Linux ISO with Timeshift installed.
Select the same snapshot type (BTRFS or RSYNC) as used before.
Choose the location where your backup is stored.
Select the desired backup from the list shown.
Click Restore to revert your system to the previous working state.
Timeshift does not back up personal user files such as documents, pictures, or downloads. It focuses exclusively on system files and settings.
6.2. Backup Personal Files with Pika Backup
Pika Backup is a user-friendly tool designed for personal data backup. It leverages the BorgBackup engine for secure and efficient backups. Note that Pika Backup does not support full system restoration.
Installation
Install Pika Backup via Flatpak:
flatpak install flathub org.gnome.World.PikaBackupCreating a Backup
Open Pika Backup
Select Storage Location: Choose a USB drive or external disk for storing backups. Using a USB drive is recommended.
Enable Encryption: Choose to encrypt your backups if you want added security.
Create the Backup: Click on " Backup Now" to create a backup.
Restoring Files from a Backup
Go to the Archives Tab in Pika Backup.
Select the Preferred Backup you want to restore.
Click the Drop-down Arrow next to the archive entry.
Choose "Browse Saved Files".
A file browser will open showing the backed-up contents.
Manually Copy the desired files or folders to your main directory or another location.
7. Fonts:
Some websites or apps might look broken without these:
# Microsoft and emoji fonts
sudo dnf install msttcore-fonts-installer
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
sudo dnf install google-noto-emoji-color-fontsRebuild font cache
fc-cache -fLast updated






