Arch

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.

Arch - Gaming Conf 1

Dans l’onglet Visual, j’adapte la configuration de la manière suivante :

  • Orientation portrait
  • Police 16
  • Affichage 4 colonnes
  • Compact HUD

Arch - Gaming Conf 2

Dans l’onglet Performances :

  • FPS Limit : 60
  • VSYNC Vulkan : ON
  • VSYNC OpenGL : ON

Arch - Gaming Conf 3

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

Arch - Gaming Conf 4

Dans l’onglet Extras :

  • Wine : Wine Ver
  • Options : Gamemode

Arch - Gaming Conf 5

Activer ensuite la configuration globale :

Arch - Gaming Conf 6

Puis sauvegarder sa configuration via le menu burger :

Arch - Gaming Conf 7

Le rendu final :

Arch - Gaming Conf 8

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 :

Arch - Gaming Conf 6

Ici par exemple, je vais adapter le gouverneur de performances d’un processeur Intel :

Arch - Gaming Conf 7

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 :

Arch - Gaming Conf 8

Et il permettra de régler ses performances :

Arch - Gaming Conf 9

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 :

Arch - Gaming Conf 10

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 :

Arch - Gaming Conf 11