Skip to content

root0emir/ArchLinux-GamingPerformanceTuning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Performance Tuning for Gaming

This project contains a collection of scripts, configurations, and optimizations for maximizing gaming performance on Arch Linux and its derivatives.

Overview

Optimizing Linux for gaming requires several key adjustments:

  1. Kernel Optimization: Installing gaming-oriented kernels (Zen, Xanmod)
  2. System Configuration: Optimizing system parameters via sysctl and other methods
  3. Service Management: Disabling unnecessary background services
  4. Software Installation: Installing gaming software, drivers, and utilities
  5. Desktop Environment Tuning: Configuring KDE Plasma for optimal gaming performance

Key Features

  • Universal Approach: All optimizations work across different hardware vendors
  • Sysctl-based Configuration: System-wide performance tuning via sysctl
  • Gaming Kernels: Support for Zen and Xanmod kernels
  • Gaming Software: Installation of Steam, Lutris, Wine, Proton, etc.
  • Desktop Optimizations: KDE Plasma configurations for gaming performance
  • Service Optimization: Disabling unnecessary services for better gaming experience

Getting Started

  1. Clone this repository:

    git clone https://github.com/root0emir/ArchLinux-GamingPerformanceTuning.git
    cd ArchLinux-GamingPerformanceTuning
  2. Start with the kernel manager to install an optimized gaming kernel:

    cd Scripts
    chmod +x kernel-manager.sh
    ./kernel-manager.sh
  3. Install gaming software:

    chmod +x gaming-software.sh
    ./gaming-software.sh
  4. Disable unnecessary services:

    cd ..
    chmod +x disable-services.sh
    sudo ./disable-services.sh
  5. Apply KDE optimizations if using KDE Plasma desktop:

    # Follow instructions in KDE/kde-gaming-settings.conf
  6. Apply sysctl optimizations:

    cd ..
    sudo cp sysctl.conf /etc/sysctl.conf
    sudo sysctl -p
  7. Apply resource limits:

    cd ..
    sudo cp limits.conf /etc/security/limits.conf
  8. Apply I/O scheduler:

    cd ..
    sudo cp 60-io-scheduler.rules /etc/udev/rules.d/
    sudo udevadm control --reload
    sudo udevadm trigger
  9. Apply GRUB optimizations:

    cd ..
    sudo cp grub.cfg /boot/grub/grub.cfg

Available Optimizations

System Optimizations

  • I/O scheduler optimizations
  • CPU governor settings
  • Memory management parameters
  • Network tweaking
  • Real-time priorities

Gaming Software

  • Steam, Lutris, Heroic Games Launcher
  • Wine, Proton, DXVK
  • Graphics drivers (NVIDIA, AMD, Intel)
  • Gaming utilities (MangoHud, GameMode, GOverlay)
  • Streaming tools (OBS Studio, ReplaySorcery)

KDE Plasma Optimizations

  • Compositor settings for reduced latency
  • Desktop effects management
  • Application menu and wallpaper customization
  • System tray and panel configurations

Requirements

  • Arch Linux or derivative (Manjaro, EndeavourOS, etc.)
  • Sudo access
  • Internet connection
  • Basic understanding of Linux command line

Acknowledgements

This project builds on the knowledge and work from various Linux gaming communities, including:

  • Arch Linux Wiki
  • Steam Proton GitHub
  • GloriousEggroll
  • Linux_Gaming subreddit
  • Garuda Linux

License

This project is released under the MIT License. See the LICENSE file for details.

About

Gaming focused performance settings for Arch Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages