|
Size: 13633
Comment: sync with English version
|
Size: 15772
Comment: sync with English version
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 4: | Line 4: |
| ||<tablestyle="width:100%; text-align: left" style="border:0">{{https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg|Steam logo|width=128}}||<style="border:0;vertical-align: middle;">'''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 [[http://www.debian.org/doc/debian-policy/ch-archive#s-non-free|non-free]].|| <<TableOfContents()>> |
||<tablestyle="width:100%; text-align: left" style="border:0">{{https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg|Steam logo|width=128}}||<style="border:0;vertical-align: middle;">'''Steam''' est une plate-forme de distribution de contenu en ligne et d'application informatique, principalement de jeux vidéo, mais aussi d'outils de création, et multimédia telles des vidéos et des bandes son. Depuis 2012 elle propose une prise en charge GNU/Linux, et a une version personnalisée de [[fr/Wine|Wine]] incluse pour exécuter des jeux et logiciels uniquement pour Windows. Un paquet pour Debian se trouve dans [[http://www.debian.org/doc/debian-policy/ch-archive#s-non-free|la section non-free]].|| |
| Line 9: | Line 8: |
| 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 [[fr/ATIProprietary|AMD graphics]] ou [[fr/NvidiaGraphicsDrivers|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 }}} |
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 [[fr/ATIProprietary|AMD graphics]] ou [[fr/NvidiaGraphicsDrivers|NVIDIA graphics]]. Pour les cartes graphique Intel, puisqu'elles utilisent les mêmes paquets de pilote, vous pouvez suivre les instructions pour AMD ci-dessous afin d'installer les bibliothèques 32 bits pour obtenir la prise en charge OpenGL et Vulkan. Veuillez noter que les matériels d'ancienne génération (en particulier Ivybridge d'Intel) ont une prise en charge incomplète pour Vulkan, et ne devraient pas faire tourner la plupart des jeux Proton/Steam Play. |
| Line 23: | Line 12: |
| Un paquet est disponible pour [[fr/DebianJessie|Debian 8 « Jessie »]], « [[fr/DebianStretch|Stretch]] » et « [[fr/DebianUnstable|Sid]] ». Les paquets ne sont actuellement '''pas''' disponibles pour la version [[fr/DebianWheezy|Debian 7 « Wheezy »]]. Si vous souhaitez utiliser Steam sur un système « [[fr/DebianWheezy|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 }}} 1. Activez [[fr/Multiarch/HOWTO|Multi-Arch]] et faites une mise à jour de la liste de paquets disponibles : {{{ |
Des paquets sont disponibles pour les versions Debian [[fr/DebianJessie|Jessie]], [[fr/DebianStretch|Stretch]], [[fr/DebianBuster|Buster]], [[fr/DebianBullseye|Bullseye]], et [[fr/DebianUnstable|Sid]]. === Systèmes 64 bits (amd64) === '''1.''' Ajoutez l'élément « non-free » à la ligne principale de {{{/etc/apt/sources.list}}}. Par exemple, sur un système Debian 10/Buster, après modification la ligne devrait ressembler à : {{{ deb http://deb.debian.org/debian/ buster main contrib non-free }}} '''2.''' Activez [[fr/Multiarch/HOWTO|Multi-Arch]] et mettez à jour la liste des paquets disponibles : {{{ |
| Line 39: | Line 23: |
| 1. Installez le paquet DebianPkg:steam : {{{ | '''3.''' Installez le paquet DebianPkg:steam : {{{ |
| Line 42: | Line 26: |
| 1. 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 [[fr/ATIProprietary|AMD]] ou les cartes [[fr/NvidiaGraphicsDrivers|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.''' Pour les cartes graphiques Nvidia : {{{ # apt install libgl1-nvidia-glx:i386 }}} Pour les cartes graphiques ATI/AMD : {{{ # apt install libgl1-fglrx-glx:i386 }}} Pour les cartes graphiques AMDGPU : (testé sur stretch) {{{ # apt install xserver-xorg-video-amdgpu:i386 xorg-video-abi-23:i386 xserver-xorg-core:i386 }}} === 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 }}} 1. Faites une mise à jour de la liste des paquets disponibles et installez le paquet DebianPkg:steam : {{{ |
'''4.''' Installez les pilotes recommandés et les bibliothèques Vulkan 32 bits : /!\ '''Lorsque vous installez des bibliothèques 32 bits, assurez-vous qu'elles ne rentrent pas en conflit avec leur variante 64 bits en surveillant les suppressions suggérées par Apt lors de ces opérations. Si vous utilisez une carte AMD, sachez que les nouvelles générations nécessitent également l’installation de DebianPkg:firmware-amd-graphics pour fonctionner correctement.''' Le pilote propriétaire NVIDIA et ses bibliothèques (le plus rapide et disposant une prise en charge complète de Vulkan) : {{{ # apt install nvidia-driver nvidia-driver-libs-i386 nvidia-vulkan-icd nvidia-vulkan-icd:i386 }}} Les bibliothèques open-source pour AMD, Intel, et NVIDIA (pas de prise en charge de Vulkan sur NVIDIA) : {{{ # apt install libgl1:i386 mesa-vulkan-drivers:i386 mesa-vulkan-drivers }}} === Systèmes 32 bits (i386) === '''1.''' Ajoutez l'élément « non-free » à la ligne principale de {{{/etc/apt/sources.list}}}. Par exemple, sur un système Debian 10/Buster, après modification la ligne devrait ressembler à : {{{ deb http://deb.debian.org/debian/ buster main contrib non-free }}} '''2.''' Mettez à jour la liste des paquets disponibles et installez le paquet DebianPkg:steam : {{{ |
| Line 67: | Line 47: |
| '''3.''' Installez les pilotes recommandés et les bibliothèques Vulkan : Le pilote propriétaire NVIDIA et ses bibliothèques (le plus rapide et disposant une prise en charge complète de Vulkan) : {{{ # apt install nvidia-driver nvidia-vulkan-icd }}} Les bibliothèques open-source pour AMD, Intel, et NVIDIA (pas de prise en charge de Vulkan sur NVIDIA) : {{{ # apt install libgl1 mesa-vulkan-drivers }}} |
|
| Line 72: | Line 59: |
| 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). |
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. Par défaut, il utilise également de nouvelles versions de certaines bibliothèques du système hôte si disponibles. Vous pouvez désactiver cela et forcer l'utilisation de l'ancien exécutable en lançant Steam avec : {{{ STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam }}} Certaines 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 Mesa qui peut être utilisé sur des systèmes ayant des cartes graphique Intel et AMD). |
| Line 78: | Line 69: |
| 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. |
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. De ce fait, chaque fois que Steam se met à jour, vous devez quitter, supprimer les bibliothèques et redémarrer. |
| Line 85: | Line 78: |
| # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0 |
# rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0 |
| Line 99: | Line 92: |
| * Problèmes avec des jeux 64 bits tels que XCOM * "OpenGL GLX context is not using direct rendering, which may cause performance problems." (voir plus bas) |
* Problems with 64-bit games like XCOM * "OpenGL GLX context is not using direct rendering, which may cause performance problems." (see below) |
| Line 105: | Line 98: |
| * Plantage du client Steam Si vous vous retrouvez dans la page Steam suivante, supprimer ces fichiers ci-dessus devrait vous aider à résoudre ce problème. |
* The Steam client itself crashing Si vous vous retrouvez dans la page Steam suivante, supprimer ces fichiers ci-dessus devrait vous aider à résoudre ce problème. |
| Line 110: | Line 104: |
| ==== Variante : ne pas utiliser les bibliothèques d'exécution ==== Si vous lancez Steam avec |
==== Variante : ne pas utiliser les bibliothèques d'exécution ==== Si vous lancez Steam avec : |
| Line 115: | Line 109: |
| 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 : | Steam n'utilisera pas ses bibliothèques d'exécution et utilisera celles du système. Les paquets nécessaires pour fonctionner entièrement sans les bibliothèques d'exécution ont été supprimés dans Debian 10/Buster, mais Steam utilisera automatiquement des bibliothèques système plus récentes et spécifiques à la place de ses bibliothèques d'exécution si elles sont disponibles. Sur Stretch, pour que cela fonctionne, vous devez actuellement installer les paquets suivants : |
| Line 119: | Line 116: |
| Il est également nécessaire de créer le lien : | Il est également nécessaire de lier deux bibliothèques car le fichier libudev.so.0 n'est actuellement pas disponible dans Debian : |
| Line 123: | Line 121: |
| Le fichier libudev.so.0 n'est en effet actuellement pas disponible dans Debian. Si cela n'est pas assez, utilisez | Si cela ne suffit pas à l'avenir, utilisez : |
| Line 128: | Line 126: |
=== 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 }}} |
|
| Line 133: | Line 139: |
| 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/ | Vous devez effacer alsa-lib et libasound.so.* dans ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/ |
| Line 137: | Line 144: |
| # rm -rf ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib # rm -rf ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libasound.so.* # rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libasound.so.* |
# rm -rf ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib # rm -rf ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libasound.so.* # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libasound.so.* |
| Line 157: | Line 164: |
| $ ~/.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 | $ ~/.steam/debian-installation/ubuntu12_32/steamwebhelper: error while loading shared libraries: libgpg-error.so.0: cannot open shared object file: No such file or directory |
| Line 170: | Line 177: |
| 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). | '''Solution #1''' : Dans certains cas, les jeux dépendent de bibliothèques système en dehors de celles de Steam, que vous n'avez pas installées, telle que GTK2. |
| Line 177: | Line 184: |
| 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>/ }}} |
'''Solution #2''' : le répertoire des jeux de Steam nécessite une permission pour l'exécution (+x). Vous pouvez rencontrer ce problème si vous montez un lecteur externe contenant une bibliothèque ou s'il a été copié depuis un emplacement distant. Assurez-vous que que les jeux à l'intérieur de ''/home/<username>/.steam/steam/steamapps/common/'' ont une permission d'exécution au script de démarrage. Certains s'exécutent indépendamment via un script shell (se terminant par .sh) alors que d'autres jeux s'exécutent avec un raccourci. Dans le menu « Propriété » de la plupart des gestionnaires de fichiers des environnements de bureau, vous pouvez configurer cette permission (vérifiez si la case « exécutable » est cochée, ou une case approchante). Via le terminal, vous pouvez faire de même en exécutant la commande suivante : {{{ # chmod +x /home/<username>/.steam/steam/steamapps/common/<game ID>/start.sh }}} Veillez à changer dans cet exemple le chemin d'accès avec celui du fichier que vous voulez rendre exécutable. Les noms des dossiers et du fichier de script peuvent grandement varier. Notez également que « # » indique que cette commande nécessite d'être exécutée en tant que superutilisateur. Si c'est mis en place, vous pouvez échanger ceci pour « sudo » au début de la commande, ou bien avant d'exécuter la commande vous pouvez lancer « su » pour changer l'utilisateur du terminal pour le superutilisateur. |
Translation(s): Deutsch - English - Español - Français - Português do Brasil - Русский
Steam est une plate-forme de distribution de contenu en ligne et d'application informatique, principalement de jeux vidéo, mais aussi d'outils de création, et multimédia telles des vidéos et des bandes son. Depuis 2012 elle propose une prise en charge GNU/Linux, et a une version personnalisée de Wine incluse pour exécuter des jeux et logiciels uniquement pour Windows. Un paquet pour Debian se trouve dans la section 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. Pour les cartes graphique Intel, puisqu'elles utilisent les mêmes paquets de pilote, vous pouvez suivre les instructions pour AMD ci-dessous afin d'installer les bibliothèques 32 bits pour obtenir la prise en charge OpenGL et Vulkan. Veuillez noter que les matériels d'ancienne génération (en particulier Ivybridge d'Intel) ont une prise en charge incomplète pour Vulkan, et ne devraient pas faire tourner la plupart des jeux Proton/Steam Play.
Installation
Des paquets sont disponibles pour les versions Debian Jessie, Stretch, Buster, Bullseye, et Sid.
Systèmes 64 bits (amd64)
1. Ajoutez l'élément « non-free » à la ligne principale de /etc/apt/sources.list. Par exemple, sur un système Debian 10/Buster, après modification la ligne devrait ressembler à :
deb http://deb.debian.org/debian/ buster main contrib non-free
2. Activez Multi-Arch et mettez à jour la liste des paquets disponibles :
# dpkg --add-architecture i386 # apt update
3. Installez le paquet steam :
# apt install steam
4. Installez les pilotes recommandés et les bibliothèques Vulkan 32 bits :
Lorsque vous installez des bibliothèques 32 bits, assurez-vous qu'elles ne rentrent pas en conflit avec leur variante 64 bits en surveillant les suppressions suggérées par Apt lors de ces opérations. Si vous utilisez une carte AMD, sachez que les nouvelles générations nécessitent également l’installation de firmware-amd-graphics pour fonctionner correctement.
Le pilote propriétaire NVIDIA et ses bibliothèques (le plus rapide et disposant une prise en charge complète de Vulkan) :
# apt install nvidia-driver nvidia-driver-libs-i386 nvidia-vulkan-icd nvidia-vulkan-icd:i386
Les bibliothèques open-source pour AMD, Intel, et NVIDIA (pas de prise en charge de Vulkan sur NVIDIA) :
# apt install libgl1:i386 mesa-vulkan-drivers:i386 mesa-vulkan-drivers
Systèmes 32 bits (i386)
1. Ajoutez l'élément « non-free » à la ligne principale de /etc/apt/sources.list. Par exemple, sur un système Debian 10/Buster, après modification la ligne devrait ressembler à :
deb http://deb.debian.org/debian/ buster main contrib non-free
2. Mettez à jour la liste des paquets disponibles et installez le paquet steam :
# apt update # apt install steam
3. Installez les pilotes recommandés et les bibliothèques Vulkan :
Le pilote propriétaire NVIDIA et ses bibliothèques (le plus rapide et disposant une prise en charge complète de Vulkan) :
# apt install nvidia-driver nvidia-vulkan-icd
Les bibliothèques open-source pour AMD, Intel, et NVIDIA (pas de prise en charge de Vulkan sur NVIDIA) :
# apt install libgl1 mesa-vulkan-drivers
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.
Par défaut, il utilise également de nouvelles versions de certaines bibliothèques du système hôte si disponibles. Vous pouvez désactiver cela et forcer l'utilisation de l'ancien exécutable en lançant Steam avec :
STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam
Certaines 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 Mesa qui peut être utilisé sur des systèmes ayant des cartes graphique Intel et AMD).
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. De ce fait, 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 :
# rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1 # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0
Exemple de messages d'erreur connus pour apparaitre si ces bibliothèques sont présentes :
- Failed to load libGL: undefined symbol: xcb_send_fd
- ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
- Problems with 64-bit games like XCOM
- "OpenGL GLX context is not using direct rendering, which may cause performance problems." (see below)
- "Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported or your OpenGL driver needs to be updated."
- The Steam client itself crashing
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. Les paquets nécessaires pour fonctionner entièrement sans les bibliothèques d'exécution ont été supprimés dans Debian 10/Buster, mais Steam utilisera automatiquement des bibliothèques système plus récentes et spécifiques à la place de ses bibliothèques d'exécution si elles sont disponibles.
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 lier deux bibliothèques car le fichier libudev.so.0 n'est actuellement pas disponible dans Debian :
ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Si cela ne suffit pas à l'avenir, 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.
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
Pas de son dans les jeux
Possibilité : conflits de bibliothèque
Vous devez effacer alsa-lib et libasound.so.* dans ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/
Ainsi :
# rm -rf ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/alsa-lib # rm -rf ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/alsa-lib # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libasound.so.* # rm ~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libasound.so.*
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 :
$ ~/.steam/debian-installation/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 : Dans certains cas, les jeux dépendent de bibliothèques système en dehors de celles de Steam, que vous n'avez pas installées, telle que GTK2.
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). Vous pouvez rencontrer ce problème si vous montez un lecteur externe contenant une bibliothèque ou s'il a été copié depuis un emplacement distant.
Assurez-vous que que les jeux à l'intérieur de /home/<username>/.steam/steam/steamapps/common/ ont une permission d'exécution au script de démarrage. Certains s'exécutent indépendamment via un script shell (se terminant par .sh) alors que d'autres jeux s'exécutent avec un raccourci.
Dans le menu « Propriété » de la plupart des gestionnaires de fichiers des environnements de bureau, vous pouvez configurer cette permission (vérifiez si la case « exécutable » est cochée, ou une case approchante).
Via le terminal, vous pouvez faire de même en exécutant la commande suivante :
# chmod +x /home/<username>/.steam/steam/steamapps/common/<game ID>/start.sh
Veillez à changer dans cet exemple le chemin d'accès avec celui du fichier que vous voulez rendre exécutable. Les noms des dossiers et du fichier de script peuvent grandement varier. Notez également que « # » indique que cette commande nécessite d'être exécutée en tant que superutilisateur. Si c'est mis en place, vous pouvez échanger ceci pour « sudo » au début de la commande, ou bien avant d'exécuter la commande vous pouvez lancer « su » pour changer l'utilisateur du terminal pour le superutilisateur.
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 :
- libGL error: unable to load driver: radeonsi_dri.so
- libGL error: unable to load driver: r600_dri.so
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
