Arch - Préparer sa distribution pour le gaming
Date de publication : January 19, 2025
Temps de lecture estimé : 4 minutes
Auteur : Axel Agnan
Arch, out of the box, est pourvue de peu de packages pour seulement se parer à l’essentiel.
L’intérêt de ce type de configurer est que l’on peut l’adapter à nos désirs très facilement tout en bénéficiant d’une distribution dépourvue de toutes fioritures.
Ce guide guidera pas à pas MA configuration personnalisée pour personnalisé Arch pour mes besoins de gaming.
Pour des raisons personnelles je m’oriente vers l’environnement de bureau KDE Plasma, certaines étapes seront donc liées à la personnalisation de ce DE.
Ma config est la suivante :
- Carte graphique : AMD
- Processeur : AMD
- Serveur audio : Pipewire
- Serveur graphique : Wayland
La configuration initiale lors de l’installation de l’OS est donc orientée drivers Vulkan et AMD/ATI
Installation des packages essentiels
Steam
Dans un premier temps, j’installe Steam :
sudo pacman -S steam
Wine
Ensuite, vient Wine :
sudo pacman -S wine
gamemode
Gamemode est un processus et une librairie pour Linux qui permet aux jeux de demander au système d’exploitation des optimisations temporaires.
Pour l’installer, deux packages sont nécessaires (lib32-gamemode et gamemode):
sudo pacman -S lib32-gamemode gamemode
MangoHud
MangoHud est un overlay Vulkan et OpenGL permettant de surveiller les performances du système depuis les applications elles-mêmes.
Pour l’installer :
sudo pacman -S mangohud
Un utilitaire de configuration de MangoHud est disponible via le package suivant :
sudo pacman -S goverlay
Paramétrage de MangoHud
Comme évoqué, pour paramétrer MangoHud, nous allons utiliser le programme goverlay.
Démarrez le programme, cela va vous ouvrir deux fenêtre, une de prévisualisation de la configuration, l’autre pour appliquer sa configuration personnalisée.
Dans la fenêtre de configuration principale, sélectionner Custom pour ne pas utiliser un preset.
Dans l’onglet Visual, j’adapte la configuration de la manière suivante :
- Orientation portrait
- Police 16
- Affichage 4 colonnes
- Compact HUD
Dans l’onglet Performances :
- FPS Limit : 60
- VSYNC Vulkan : ON
- VSYNC OpenGL : ON
Dans l’onglet Metrics, catégorie Metrics GPU :
- Main Metrics : Load, Load Color
- Temperatures : GPU, Memory
- Power : Power, Throttling GRAPH
Metrics CPU / Memory
- Main Metrics : Load, Load Color
- Temperature / Power : CPU temp
- Memory / IO : RAM
Dans l’onglet Extras :
- Wine : Wine Ver
- Options : Gamemode
Activer ensuite la configuration globale :
Puis sauvegarder sa configuration via le menu burger :
Le rendu final :
Cette configuration permet de superviser en temps réel :
- La charge, température et consommation de la carte graphique
- La charge et température du CPU
- La taille de RAM en cours d’utilisation (En Go)
- Un compteur de FPS et le temps de génération des frames
- Un graphique de temps de génération des frames (Pour identifier le throttling)
- Un indicateur de si le gamemode est actif ou non
Polices Windows
Pour assurer une compatibilité maximale avec la plupart des jeux prévus initialement pour Windows, il faut procéder à l’installation des polices de Microsoft
La communauté a créé un package prêt à l’emploi dans le dépôt AUR ttf-ms-win11-auto
Pour ma part, j’utilise yay pour installer les packages du dépôt AUR.
Pour installer le package de polices :
yay -S ttf-ms-win11-auto
Augmenter vm.max_map_count
Adapter la valeur vm.max_map_count peut affecter la stabilité et les performances de certains jeux les plus gourmands.
Ce fichier contient le nombre maximum de zone de mapping mémoire, zones utilisées par les librairies partagées.
Je ne vais pas détailler ici explicitement ce que cela implique, plutôt voici un peu de documentation :
Modifier/créer le fichier : /etc/sysctl.d/80-gamecompatibility.conf
Y insérer la valeur suivante :
vm.max_map_count = 2147483642
Adapter ses profils de performance
J’utilise le programme CoreCtrl afin de sélectionner des modes de fonctionnement et gourverneurs de performances de ma carte graphique et de mon CPU.
Le package s’installe via la commande suivante :
sudo pacman -S corectlr
Démarrez l’application et sélectionner le profil Global :
Ici par exemple, je vais adapter le gouverneur de performances d’un processeur Intel :
Adapter KDE Plasma
Installation du module Plasma de gestion de l’énergie
KDE Plasma par défaut dans Arch n’est pas pourvu de son daemon de gestion de l’énergie.
Pour l’installer :
sudo pacman -S power-profiles-daemon
Après son installation, un widget sera présent dans la barre des tâches :
Et il permettra de régler ses performances :
Adapter les paramètres de gestion de l’énergie
Dans le menu de configuration de l’énergie de KDE, je modifie toutes les options pour que l’ordinateur ne passe jamais en veille ou n’éteigne jamais son écran :
Exploiter MangoHud avec Steam
La commande suivante permet d’intialiser Steam avec MangoHud, permettant de démarrer l’ensemble des jeux compatibles avec MangoHud :
mangohud steam
Activer dans Steam, Proton pour tous les jeux
Afin de pouvoir exploiter l’intégralité de sa bibliothèque Steam avec la couche de compatibilité Proton, il faut procéder à l’activation pour tous les titres.
Par défaut, Steam ne va exploiter Proton que pour les titres validés par Valve et disposant d’une compatibilité officielle.
Pour se faire, ouvrir les paramètres de Steam et se rendre dans le sous-menu Compatibility, cocher la case Enable Steam Play for all other titles puis sélectionner une version de proton par défaut :