Menu Fermer

Optimiser Linux pour les jeux (gaming) : 12 astuces

Bienvenue dans ce guide dédié à tous les passionnés de jeux vidéo qui souhaitent tirer le meilleur parti de leur système Linux ! Contrairement à ce que l’on pourrait penser, Linux est désormais un excellent choix pour les gamers, avec une compatibilité et des performances qui ne cessent de s’améliorer. Cependant, pour obtenir une expérience de jeu fluide et optimisée, il est nécessaire d’effectuer quelques réglages.
Dans cet article, je vous proposons 12 astuces essentielles pour optimiser votre système Linux pour le gaming.
Ces conseils vous aideront à maximiser les performances de vos jeux, gagner des FPS et à profiter pleinement de votre expérience de jeu sur Linux.

Comment optimiser Linux pour les jeux (gaming)

Comment optimiser Linux pour les jeux (gaming)

Choisir une distribution Linux ou un gestionnaire de fenêtre optimisé pour le Gaming

  • Pop!_OS (de System76) et Fedora (avec le Spin Fedora Games) sont populaires pour le gaming.
  • Nobara Project (basée sur Fedora) est spécifiquement conçue pour les gamers avec de nombreux outils préinstallés.
  • Ubuntu et ses variantes (comme Kubuntu pour un bureau léger) sont également une bonne base pour installer des jeux avec un bon support logiciel.

Si vous ne souhaitez pas changer de distribution Linux, vous pouvez opter pour un gestionnaire de fenêtres beaucoup plus léger.
En voici des recommandés qui permettent de libérer des ressources systèmes :

  • Xfce : Un DE léger et auto-configurable qui trouve un juste milieu entre utilité et performance pour les joueurs.
  • LXQt : Avec encore moins de ressources de jeu que Xfce, LXQt est le choix parfait pour les configurations de système.
  • Openbox : Il s’agit d’un gestionnaire de fenêtres intégré, léger et minimaliste, qui offre des performances de jeu optimales à la communauté des joueurs. Alternatives : AwesomeWM, Flubox, etc.

Voici un exemple d’utilisation des ressources dans GNOME : ~500 Mo d’utilisation VRAM

Utilisation des ressources dans GNOME :

Utilisation des ressources dans AwesomeWM : 135 Mo d’utilisation VRAM

Utilisation des ressources dans AwesomeWM

Installer les graphiques pilotes propriétaires

Les pilotes graphiques propriétaires offres souvent de meilleurs performances.
Installez ces derniers est important pour optimiser les jeux sous Linux :

  • NVIDIA : Utilisez les pilotes propriétaires. Les pilotes open-source (Nouveau) ne sont pas assez performants pour le gaming. Pour vous y aider : Installer les pilotes NVIDIA sur Linux (propriétaire – fichier .run)
  • AMD : Les pilotes open-source (AMDGPU) sont généralement bien optimisés, mais vérifier régulièrement les mises à jour est recommandé pour de meilleures performances.
Télécharger les pilotes NVIDIA pour Linux depuis le site Officiel

Optimiser votre carte graphique NVIDIA

Suivez ces étapes pour optimiser les performances de votre carte graphique et garantir une compatibilité maximale avec les logiciels qui exploitent la puissance de l’accélération GPU NVIDIA sur Linux.
Ce tutoriel fonctionne pour la plupart des distributions Linux Ubuntu, Fedora, Debian, Linux Mint et bien d’autres.

Comment optimiser pilotes NVIDIA sur Linux

Mode de performance avec CPU Power et GameMode

cpupower est un utilitaire sous Linux qui permet de gérer les paramètres d’économie d’énergie et les réglages des processeurs. Il fait partie du package kernel-tools dans de nombreuses distributions et est souvent utilisé pour optimiser les performances ou l’efficacité énergétique d’un système.

  • Activez le mode de performance pour que le CPU fonctionne à son plein potentiel. Utilisez :
sudo apt install cpupower-gui
sudo cpupower frequency-set -g performance

Il existe aussi une version graphique avec GUI, ce dernier doit exécuter en root.

  • Lancez CPUPower-Gui
  • Puis avant de jouer, passez sur le profil Performance
Optimiser son CPU sur Linux avec CPUPower
  • Lorsque la session de jeu est terminée, revenez en profil Balanced

Activer le mode jeu sur Linux avec GameMode

Ensuite vous pouvez installer Game mode pour activer un mode de jeu pour Linux qui permet d’améliorer les performances des jeux.
C’est un combo daemon/lib pour Linux qui permet aux jeux de demander qu’un ensemble d’optimisations soit temporairement appliqué au système d’exploitation hôte et/ou à un processus de jeu.
Gamemode ajuste la fréquence du CPU en activant le gouverneur “performance”, désactive l’économie d’énergie sur le disque dur, et parfois même ajuste la priorité des processus.
Voici comment faire :

  • Sur certains noyaux et distributions Linux, vous pouvez aussi activer le Game Mode avec gamemode de Feral Interactive, qui ajuste dynamiquement les ressources du système lors du lancement d’un jeu :
sudo apt install gamemode
  • Faites un test pour vérifier que tout fonctionne correctement :
gamemoded -t
Faire un test de simulation GameMode sur Linux
  • Ensuite, lancez votre jeu avec gamemoderun :
gamemoderun nom_du_jeu

Pour les jeux sur Steam, il faut modifier les propriétés de lancement du jeu, de sorte d’avoir :

gamemoderun %command%
Ce dernier peut faire doublon avec CPUPower puisqu’il active aussi.
Mais cpupower est moins automatique et offre un contrôle plus fin sur la fréquence et les états de veille, mais ne gère pas la priorité des processus ou les réglages liés au système de fichiers.
Vous pouvez l’activer au démarrage de Linux pour une configuration permanente si nécessaire.

Optimiser la gestion de la mémoire

Configurez Swappiness pour éviter de solliciter le swap trop tôt et ainsi améliorer les performances globales du système.
Par défaut, la valeur est souvent à 60, vous pouvez la réduire à 10 de cette manière :

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Adjuster les scheduler I/O

Pour les disques SSD, l’utilisation d’un planificateur d’E/S comme noop ou deadline peut améliorer les performances. Vérifiez votre planificateur actuel et modifiez-le si nécessaire :

cat /sys/block/sda/queue/scheduler echo 'deadline' | sudo tee /sys/block/sda/queue/scheduler

Désactiver le compositeur du bureau

Une autre modification que vous pouvez apporter à votre bureau Linux est de désactiver le compositeur.
Le compositeur (ou gestionnaire de fenêtres de composition) est un logiciel qui fournit un tampon de mémoire pour chaque fenêtre à l’écran (y compris celles qui sont minimisées). Il peut également gérer les effets visuels pour chaque fenêtre de l’application.

La désactivation du compositeur dépend de votre environnement de bureau et du compositeur.

  • Pour KDE, appuyez sur MAJ + Alt + F12 avant de lancer un jeu.
  • Sur Xfce, utilisez la commande de terminal xfconf-query -c xfwm4 -p /general/use_compositing -s false (passez à true pour réactiver le compositing)
  • Pour MATE, gsettings set org.mate.Marco.general compositing-manager false (ou true pour l’activer)

Certaines distros et certains bureaux sont moins fiables lorsqu’il s’agit de désactiver le compositing. Par exemple, Cinnamon, l’environnement de bureau de Linux Mint, ne permet plus de désactiver le compositeur.

Suspendre votre navigateur internet pendant vos sessions de jeu

Dans le but de libérer des ressources et éviter que votre CPU ou GPU soit sollicité par votre navigateur internet, vous pouvez suspendre votre navigateur internet.
Par exemple pour suspendre Firefox :

pkill -SIGSTOP firefox

Puis une fois que vous avez terminé votre session de jeux pour reprendre Firefox :

pkill -SIGCONT firefox

Vous pouvez bien entendu remplacer Firefox par n’importe quel autre navigateur internet dans les commandes précédentes.

Installer des outils de surveillance de performance

Utilisez des utilitaires pour surveiller les performances du jeu (FPS, température, utilisation CPU/GPU) est important.

MangoHud est un outil open-source pour Linux qui permet d’afficher un overlay d’informations de performance dans les jeux et autres applications utilisant Vulkan ou OpenGL. C’est l’équivalent Linux de logiciels comme MSI Afterburner ou RivaTuner pour Windows. MangoHud est particulièrement utile pour les joueurs et les utilisateurs avancés qui souhaitent surveiller en temps réel les performances de leur système pendant l’exécution d’un jeu.

sudo apt install mangohud

Si vous possédez un PC portable, vous pouvez aussi optimiser pour TLP.
C’est un outil d’optimisation de la gestion de l’énergie pour les systèmes Linux, conçu pour prolonger l’autonomie de la batterie des ordinateurs portables en ajustant automatiquement divers paramètres système. Contrairement aux autres outils de gestion d’énergie, TLP fonctionne en arrière-plan sans nécessiter d’interface utilisateur ; il applique automatiquement des profils optimisés pour réduire la consommation d’énergie lorsque l’ordinateur est sur batterie et maximiser les performances lorsque l’ordinateur est sur secteur.

sudo apt install tlp tlp-rdw
sudo tlp start

Utiliser les options de lancement de Steam Proton

Vous pouvez ajouter des paramètres au lancement du jeu ce que je vous conseille de faire.
Par exemple, l’option __GL_THREADED_OPTIMIZATIONS=1 peut améliorer les performances graphiques pour les cartes NVIDIA.
Mais les options de lancement d’un jeu à l’autre, c’est pourquoi il est important de jeter un coup d’oeil à la base de données ProtonDB.
Par exemple, dans mon cas, City Skylines 2 rencontrait des ralentissement et plantait même lorsqu’on quittait une partie.
Dans la base de données de Proton, on trouve ces commentaires :

Optimiser les jeux Steam et Proton

En ajoutant ces paramètres de lancement (Propriétés du jeu > Définir les options de lancement), le jeu est beaucoup plus fluide et stable.

Optimiser les jeux Steam et Proton

N’hésitez donc pas à jeter un coup d’oeil et à en tester, cela peut vraiment améliorer les performances en jeu.

  • Pensez aussi à désactiver l’overlay dans Steam pour grappiller quelques FPS : Paramètres > En jeu

Installer un noyau optimisé

Il existe des version modifiée du noyau Linux classique, conçue pour optimiser les performances et la réactivité. Il est principalement utilisé par des utilisateurs qui recherchent une meilleure expérience pour des tâches nécessitant une faible latence, comme le gaming, la production audio/vidéo, ou des environnements de travail réactifs.

Liquorix

Liquorix est conçu pour les utilisateurs de desktop et gaming. Il est optimisé pour les applications nécessitant une réactivité rapide et un temps de réponse minimal.
Il est basé sur le noyau de développement de Debian avec des optimisations axées sur les performances.

  • Vous pouvez l’installer avec APT :
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update && sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
  • Puis redémarrez votre PC pour booter sur le nouvel kernel
  • Confirmez la version du Kernel et qu’il s’agit bien du noyau Liquorix en utilisant la commande :
uname -a
Installer le noyau Linux Liquorix pour de meilleurs performances

XanMod

XanMod est un noyau configurable axé sur la performance et la réactivité, souvent utilisé pour le gaming et le travail multimédia intensif.
Il est basé sur le noyau Linux stable avec des ajustements pour améliorer la latence et le débit.

echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list wget -O- https://dl.xanmod.org/gpg.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/xanmod-kernel.gpg > /dev/null sudo apt update && sudo apt install linux-xanmod

Notez que je n’ai pas testé ce noyau Linux.

Linux-Zen

Linux-Zen est conçu pour offrir une expérience interactive fluide en réduisant la latence et en améliorant la réactivité.
Il est basé sur le noyau stable avec des ajustements de performances et d’économie d’énergie.
Sont installation est un peu plus difficile à installer sur des distributions Linux classiques.

  • Il est disponible sur Arch Linux (et ses dérives Manjora Linux ou EndeavourOS) :
sudo pacman -S linux-zen linux-zen-headers
  • Pour les autres distributions Linux, cela est plus complexe, car vous devez compiler le noyau depuis les sources.
  • Before installing, update the packages and install the necessary dependencies:
sudo apt update
sudo apt upgrade
sudo apt install git build-essential libssl-dev libncurses-dev bison flex libelf-dev

Télécharger et décompresser les fichiers du noyau Zen en utilisant Git :

git clone https://github.com/zen-kernel/zen-kernel.git
  • Allez dans le dossier zen-kernel et exécutez le script de construction automatique du noyau :
cd zen-kernel
./build.sh
  • Le processus de construction peut prendre un certain temps. Une fois la compilation terminée, le noyau Zen sera installé sur votre système.
  • Après l’installation, redémarrez l’ordinateur pour que le noyau Zen commence à fonctionner.
  • Après le redémarrage, vous pouvez vérifier si Zen-kernel est en cours d’utilisation en exécutant la commande :
uname -a