Translation(s): Deutsch - English - Español - Français - Português do Brasil - Русский


Steam logo

Steam est une plate-forme de distribution de contenu en ligne et d'application informatique (principalement de jeux vidéo) avec un support GNU/Linux. Steam est disponible dans les dépôts non-free.

Graphisme

Certains jeux vont très bien fonctionner avec les configurations de base, d'autres nécessiteront peut être la mise à jour des pilotes pour avoir de meilleures performances, et d'autres encore refuseront de fonctionner sans des pilotes à jour. Déterminez quel type de carte vous utilisez et suivez les instructions de la section appropriée dans AMD graphics ou NVIDIA graphics.

Préparation

Permissions pour les utilisateurs

Vous devez vous assurer que l'utilisateur habituel qui lancera les jeux steam soit au minimum déclaré membre des groupes « video » et « audio ». Debian a en effet une approche de la sécurité consistant à interdire par défaut aux utilisateurs à moins que l'administrateur ne les y autorise explicitement. Ceci est géré par des groupes "de tâches" autorisant l'accès à des type de fichiers/périphériques. Le premier utilisateur créé durant l'installation est inclus automatiquement dans les groupes « video », « audio », « cdrom », « scanner », etc. En revanche, tout utilisateur supplémentaire créé n'est inclus dans aucun de ces groupes spéciaux. Par conséquent, cet utilisateur ne sera pas capable d’exécuter Steam. Le lancement échoue avec des messages d'erreurs de ce type : « X bad number out of range ». Vous devez donc inclure manuellement cet utilisateur supplémentaire dans les deux groupes mentionnés plus haut, à l'aide d'un outil graphique d'administration des utilisateurs et groupes (tel que kuser), ou bien par la commande :

#usermod -a -G video,audio votre-utilisateur-supplémentaire

Installation

Un paquet est disponible pour Debian 8 « Jessie », « Stretch » et « Sid ».

Les paquets ne sont actuellement pas disponibles pour la version Debian 7 « Wheezy ». Si vous souhaitez utiliser Steam sur un système « Wheezy », vous devez d'abord construire un chroot jessie (voir schroot pour cela) ou procéder au préalable à une mise à niveau vers « Jessie ».

Système 64 bits (amd64)

/!\ Ces instructions sont uniquement destinées aux systèmes Jessie et Sid. Ne pas faire cela sur Wheezy ou vous risquez de casser votre système.

  1. Ajoutez la mention « non-free » à votre /etc/apt/sources.list, exemple :

    # Debian Jessie 
    deb http://httpredir.debian.org/debian/ jessie main contrib non-free
  2. Activez Multi-Arch et faites une mise à jour de la liste de paquets disponibles :

    # dpkg --add-architecture i386
    # apt update
  3. Installez le paquet steam :

    # apt install steam
  4. Installez la bibliothèque OpenGL 32 bits :

/!\ L'installation des bibliothèques OpenGL 32 bits pourrait désinstaller les pilotes 64 bits que vous aviez peut-être déjà installés. L'installation des pilotes propriétaires pour les cartes graphiques AMD ou les cartes Nvidia est recommandé. La bibliothèque OpenGL appropriée sera installée avec ces pilotes. Si vous avez installé ces pilotes à partir de jessie-backports, assurez-vous d'installer aussi la bibliothèque 32 bits à partir de jessie-backports.

Système 32 bits (i386)

/!\ Ces instructions sont uniquement destinées aux systèmes Jessie et Sid. Ne pas faire cela sur Wheezy ou vous risquez de casser votre système.

  1. Ajoutez la mention « non-free » à votre /etc/apt/sources.list, exemple :

    # Debian Jessie 
    deb http://httpredir.debian.org/debian/ jessie main contrib non-free
  2. Faites une mise à jour de la liste des paquets disponibles et installez le paquet steam :

    # apt update
    # apt install steam

Dépannage

Problèmes d'exécution de Steam

Steam embarque ses propres versions de quelques bibliothèques d'exécution (le « Steam Runtime ») afin de tenter d'émuler l'environnement d'Ubuntu 12.04 dans des environnements d'Ubuntu de versions plus récentes.

Cependant, certaine bibliothèques principales présentes dans le Steam Runtime entrent souvent en conflit avec les nouvelles versions d'autres bibliothèques incluses dans Debian (telles que des pilotes, et plus particulièrement le pilote à source ouverte d'ATI).

Variante : effacez les fichiers problématiques du Steam Runtime

Vous pouvez contourner cela en effaçant les versions du Steam Runtime de ces bibliothèques, obligeant Steam à revenir aux versions du système mises à jour (celles installées par apt-get).

Notez que Steam réinstallera fréquemment ces bibliothèques d'exécution lorsque Steam sera mis à jour. Ainsi, jusqu'à ce que le problème ValveSoftware/steam-runtime#13 (https://github.com/ValveSoftware/steam-runtime/issues/13) soit résolu, chaque fois que Steam se met à jour, vous devez quitter, supprimer les bibliothèques et redémarrer.

Exécutez les commandes suivantes afin de supprimer les bibliothèques d'exécution connues pour causer problème avec Debian :

Exemple de messages d'erreur connus pour apparaitre si ces bibliothèques sont présentes :

Si vous vous retrouvez dans la page Steam suivante, supprimer ces fichiers ci-dessus devrait vous aider à résoudre ce problème. https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457

Variante : ne pas utiliser les bibliothèques d'exécution

Si vous lancez Steam avec

STEAM_RUNTIME=0 steam

Steam n'utilisera pas ses bibliothèques d'exécution et utilisera celles du système. Sur Stretch, pour que cela fonctionne, vous devez actuellement installer les paquets suivants :

libxtst6:i386 libxrandr2:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libpulse0:i386 libgdk-pixbuf2.0-0:i386 libcurl4-openssl-dev:i386 libopenal1:i386 libusb-1.0-0:i386 libdbus-glib-1-2:i386 libnm-glib4:i386 libnm-util2:i386

Il est également nécessaire de créer le lien :

ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

Le fichier libudev.so.0 n'est en effet actuellement pas disponible dans Debian. Si cela n'est pas assez, utilisez

LD_LIBRARY_PATH=~/.steam/bin32 ldd ~/.steam/bin32/steamclient.so | grep 'not found'

afin de trouver les dépendances de steamclient.so, ou si quelques autres fichiers *.so de Steam échouent à l'exécution, adaptez la commande en conséquence. Pour trouver les paquets contenant les dépendances, utilisez la recherche de paquet Debian à l'adresse http://packages.debian.org.

Pas de son dans les jeux

Possibilité : conflits de bibliothèque

Vous devez effacer alsa-lib et libasound.so.* dans ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ et ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/

Ainsi :

Possibilité : matériel de sortie audio non standard

Certains jeux ne prennent pas en charge les sorties audio qui n'utilisent pas le mode 16 bits 44 khz par défaut. Cela survient la plupart du temps avec des dispositifs audio de haute qualité qui utilisent des valeurs par défaut plus élevées.

Des pages des rubriques Magasin et Communauté ne s'affichent pas

Démarrez Steam à partir du terminal

$ steam

Lors de la tentative pour accéder à la page du Magasin, le terminal devrait indiquer :

$ ~/.local/share/Steam/ubuntu12_32/steamwebhelper: error while loading shared libraries: libgpg-error.so.0: cannot open shared object file: No such file or directory

Cela signifie que vous ne disposez pas de la version 32 bits du paquet libgpg-error0 installée.

Installez le paquet correspondant :

# apt install libgpg-error0:i386

Le jeu ne se lance pas (Steam fonctionne)

Solution #1 : il semble que lorsque le pilote nvidia 367.44 est directement utilisé, Steam fonctionne mal. Ce dernier échoue à lancer le jeu sans libgtk-2.0-0:i386 (dépendance).

Installez le paquet approprié :

# apt install libgtk2.0-0:i386

Solution #2 : le répertoire des jeux de Steam nécessite une permission pour l'exécution (+x). Si vous avez copié ce répertoire à partir d'un emplacement distant, il se pourrait que les permissions aient été enlevées.

Assurez-vous que que les jeux à l'intérieur de /home/<username>/.steam/steam/steamapps/common/ ont +x au script de démarrage. Certains s'exécutent indépendamment via un script shell alors que d'autres jeux s'exécutent avec un raccourci. Le lanceur doit avoir une permission +x pour fonctionner.

# chmod +x /home/<username>/.steam/steam/steamapps/common/<game>/

Vitesse de téléchargement lente

Problème

En raison d'un bogue dans le client Steam pour Linux, la vitesse de téléchargement peut ralentir jusqu'à plusieurs octets par seconde. Cela se produit parce que le client recherche l'adresse réseau pour tous les serveurs de téléchargement auxquels il se connecte chaque fois qu'il établit une connexion. Cela peut signifier qu'il demandera les mêmes informations dix fois par seconde à partir des serveurs DNS que votre connexion réseau utilise. Selon la façon dont le serveur DNS est configuré, il peut réduire la quantité de requêtes DNS que vous pouvez faire. Cela fait que la vitesse des téléchargements de Steam commencent à une vitesse haute, mais descendent rapidement jusqu'à quasiment plus rien.

Solution de contournement

Une solution de contournement pour ce problème est d'installer un DNS cache sur la machine locale exécutant Steam. Ainsi, ce dernier ne s'adressera seulement qu'à votre machine et non à votre fournisseur d'accès à internet. Cela implique d'installer dnsmasq et resolvconf

# apt update
# apt upgrade
# apt install dnsmasq
# apt install resolvconf

et maintenant, relancez les services :

# service dnsmasq restart
# service resolvconf restart

La solution à ce problème provient de ce billet de la communauté de Steam.

Impossible de charger le pilote

Quand l'exécutable de Steam est lancé, des erreurs de ce type sont possible :

La meilleure solution est d'enlever certaines bibliothèques non nécessaires :

# # veuillez être précis avec cette commande
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete

Voir aussi


CategoryGame | ?CategoryGameProprietary