🦝 Adorabolical
- Fedora Linux 44 Workstation
- Overview:
- Fedora is an independent project under a legal responsibility of Red Hat to coordinate the development of Fedora Linux, a Linux-based operating system, operating with the mission of creating "an innovative platform for hardware, clouds, and containers that enables software developers and community members to build tailored solutions for their users".
- Linux is a family of free and open-source software Unix-like operating systems based on the Linux kernel, which was first released on 17 September 1991 by Linus Torvalds. Some members of the family are typically packaged as a distribution, which includes the kernel alongside supporting system software and libraries developed by third parties—such as GNU, Red Hat, and X.Org—to create a complete operating system; however, not all Linux-based operating systems are considered distros, with Android being an example. Linux was originally designed as a clone of Unix and is distributed under the copyleft GPL license.
- Media & Installation:
- Fedora Workstation 44 Intel/AMD x86_64 or ARM aarch64
- Fedora Media Writer Flathub or Mac & Windows
- Recommend cold boot, factory default BIOS/UEFI reset, minimal connections.
- Finish the Fedora graphical installer completely.
- Boot the installed system normally.
- Keep the computer connected to AC power.
- Do not install proprietary and 3rd-party drivers from unrelated sources.
- Do not disable Secure Boot merely because installation is inconvenient.
- If ever in doubt, repeat the next operation.
- Reboot?
- sudo dnf upgrade --refresh
- systemctl reboot
- System Identification
- sudo dnf upgrade --refresh
- cat /etc/fedora-release
- uname -m
- dnf --version
- hostnamectl
- lspci -nn | grep -Ei 'vga|3d|display|network|audio'
- Firmware & Updates:
- sudo dnf upgrade --refresh
- fwupdmgr refresh --force
- fwupdmgr get-devices
- fwupdmgr get-updates
- fwupdmgr update
- Set RTC Time:
- sudo timedatectl set-local-rtc 0
- Confirm Firewall:
- sudo systemctl enable --now firewalld
- sudo firewall-cmd --permanent --add-service=kdeconnect
- sudo firewall-cmd --permanent --add-service=mdns
- sudo firewall-cmd --reload
- sudo firewall-cmd --list-all
- Set Your Hostname:
- hostnamectl
- sudo hostnamectl set-hostname your-hostname
- Automatic Updates:
- sudo dnf install dnf-automatic
- sudo systemctl enable --now dnf-automatic.timer
- RPM Fusion 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.rpm
- sudo dnf upgrade --refresh
- Flatpak & Flathub Repository:
- flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- flatpak update
- Generate SSH Keys:
- ssh-keygen -t ed25519 -C "your_email@example.com"
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/id_ed25519
- cat ~/.ssh/id_ed25519.pub
- DNF Configuration:
- sudo nano /etc/dnf/dnf.conf
- Insert into [main]:
- max_parallel_downloads=16
- defaultyes=True
- keepcache=True
- Use fastest mirror:
- sudo dnf config-manager unsetopt fastestmirror
- AppImage Support:
- sudo dnf install fuse-libs
- Swap Free/Full FFmpeg:
- sudo dnf swap ffmpeg-free ffmpeg --allowerasing
- Multimedia Codecs:
- sudo dnf group install multimedia
- GStreamer Multimedia Codecs:
- sudo dnf install --setopt="install_weak_deps=False" \
- gstreamer1-devel \
- gstreamer1-doc \
- gstreamer1-plugin-libav \
- gstreamer1-plugin-openh264 \
- gstreamer1-plugins-base-devel \
- gstreamer1-plugins-base-tools \
- gstreamer1-plugins-good \
- gstreamer1-plugins-good-extras \
- gstreamer1-plugins-bad-free \
- gstreamer1-plugins-bad-free-devel \
- gstreamer1-plugins-bad-free-extras \
- gstreamer1-plugins-bad-freeworld \
- gstreamer1-plugins-ugly \
- gstreamer1-plugins-ugly-free \
- --exclude=PackageKit-gstreamer-plugin
- OpenH264 for Firefox:
- sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1
- Open Firefox, Settings, Plugins - verify OpenH264 enabled.
- DVD Playback:
- sudo dnf install rpmfusion-free-release-tainted
- sudo dnf install libdvdcss
- Improve Bluetooth Audio:
- sudo dnf install libfreeaptx libldac fdk-aac
- AMD Setup:
- Firmware:
- sudo dnf install linux-firmware
- Vulkan Support:
- sudo dnf install vulkan-tools mesa-vulkan-drivers
- ROCm GPU Compute:
- sudo dnf install rocm-opencl
- NVIDIA Drivers:
- Check secure boot status:
- mokutil --sb-state
- Install the driver:
- sudo dnf install akmod-nvidia
- For older branches:
- sudo dnf install akmod-nvidia-xxxxx
- For CUDA support:
- sudo dnf install xorg-x11-drv-nvidia-cuda
- Hardware Video Acceleration:
- Intel Generation 8 and newer:
- sudo dnf install intel-media-driver
- Intel Pre-Generation 8:
- sudo dnf install libva-intel-driver
- AMD swap from MESA:
- sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
- sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
- NVIDIA VA-API:
- sudo dnf install nvidia-vaapi-driver
- Firefox hardware acceleration:
- sudo dnf install ffmpeg-libs
- vainfo
- Power Management:
- sudo dnf install tlp tlp-rdw
- sudo systemctl enable tlp --now
- sudo systemctl stop power-profiles-daemon
- sudo systemctl mask power-profiles-daemon
- Thermal Management:
- sudo dnf install thermald
- sudo systemctl enable --now thermald
- Disable NetworkManager Wait:
- sudo systemctl disable NetworkManager-wait-online.service
- Tweaks & Extensions:
- sudo dnf install gnome-tweaks
- flatpak install flathub com.mattjakeman.ExtensionManager
- Docker:
- Repository:
- sudo dnf config-manager addrepo \
- --from-repofile https://download.docker.com/linux/fedora/docker-ce.repocurl
- -fsSL https://get.docker.com | sudo sh
- Install:
sudo dnf install \
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
- Enable & Verify:
- sudo systemctl enable --now docker
- sudo systemctl status docker
- sudo docker run hello-world
- sudo docker version
- sudo docker compose version
- VS Code Setup:
- sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
- printf '%s\n' \
- '[code]' \
- 'name=Visual Studio Code' \
- 'baseurl=https://packages.microsoft.com/yumrepos/vscode' \
- 'enabled=1' \
- 'autorefresh=1' \
- 'type=rpm-md' \
- 'gpgcheck=1' \
- 'gpgkey=https://packages.microsoft.com/keys/microsoft.asc' \
- | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
- sudo dnf check-update && sudo dnf install code
- Gaming Setup:
- sudo dnf install gamemode
- sudo dnf install mangohud
- sudo dnf install steam
- sudo dnf install wine
- sudo dnf install vulkan-tools
- Streaming & Recording:
- 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.rpm
- Install OBS Studio:
- sudo dnf install obs-studio
- sudo dnf install obs-studio-plugin-x264
- sudo dnf install akmod-v4l2loopback
- obs --version
- Install OpenShot:
- sudo dnf install openshot
- openshot-qt --version
- Install Shotcut:
- sudo dnf install shotcut
- shotcut --version
- Final Exam:
- cat /etc/fedora-release
- uname -r
- uptime
- systemctl --failed
- systemctl is-active firewalld
- timedatectl
- hostnamectl
- dnf repolist
- flatpak remotes
- lspci -nn | grep -Ei 'vga|3d|display'
- lsusb
- df -h
- free -h
- Reboot!
- sudo dnf upgrade --refresh
- systemctl reboot