Translation(s): Deutsch - English - Español - Français - Português (Brasil) - Русский
Steam é um software proprietário de entrega de conteúdo e lançador de aplicativos para videogames, ferramentas criativas e multimídia, como filmes e trilhas sonoras. Iniciando em 2012, tem suporte oficial para GNU/Linux e tem uma versão personalizada do Wine incluída para rodar jogos e softwares exclusivos do Windows. É empacotado para o Debian na seção non-free. |
Contents
Instalação
Há pacotes disponíveis para Debian 8 "Jessie", Stretch, Buster, Bullseye e Sid.
As instruções neste artigo exibirão uma # antes de um comando se ele precisar ser executado como root. Troque esse caractere por sudo ou mude o(a) usuário(a) para root no terminal antes de executar esses comandos.
Instalação básica
Adicione o componente "non-free" na linha principal em seu /etc/apt/sources.list (veja Editando fontes de programas). Por exemplo, em um sistema Debian 10/Buster, a linha vai se parecer com isto após sua edição:
deb http://deb.debian.org/debian/ buster main contrib non-free
Para sistemas amd64, habilite a multiarquitetura:
# dpkg --add-architecture i386
Atualize a lista de pacotes disponíveis:
# apt update
Instale o pacote steam:
# apt install steam
Para sistemas amd64, certifique-se de ter o Vulkan 32-bit e suporte a 32-bit:
# apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
Instalação de drivers de vídeo
NVIDIA
O driver proprietário é fortemente recomendado para desempenho decente e para suporte a Vulkan. Siga o guia de instalação Debian NVIDIA incluindo o guia de biliotecas do driver NVIDIA multiarquitetura (ambos em inglês).
O driver de código aberto Nouveau ainda não suporta bem todas as funcionalidades da placa de vídeo porque o gerenciamento adequado de energia não foi finalizado ainda (em inglês). Mas se você precisar usá-lo, siga as instruções da Intel.
AMD
Para o melhor suporte, compatibilidade e desempenho, os drivers de código aberto são sempre recomendados. Em uma configuração normal de desktop, eles já devem vir configurados corretamente. Certifique-se de seguir o guia para instalar bibliotecas multiarquitetura para AMD (em inglês).
Considere habilitar o AMDGPU em certas placas mais antigas para melhor desempenho e suporte a Vulkan.
Intel
Os drivers embutidos são os melhores disponíveis para placas Intel, embora seja recomendado remover o pacote xserver-xorg-video-intel na maior parte dos hardwares lançados após 2007 para melhor estabilidade e desempenho.
Para garantir suporte a Vulkan e 32-bit, execute este comando:
# apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
Esteja ciente de que gerações mais antigas (particularmente Intel Ivybridge e anteriores) têm suporte incompleto a Vulkan e provavelmente não funcionarão com a maior parte dos jogos Proton/Steam Play.
Teste de drivers Vulkan
Para se certificar que o driver de vídeo está instalado adequadamente, você pode usar o utilitário vulkaninfo do pacote vulkan-tools. Execute
$ vulkaninfo
Se obtiver uma lista longa de detalhes sobre os drivers, significa que os drivers vulkan foram corretamente instalados. Se obter uma mensagem de erro, você teve problemas com seu driver vulkan.
Resolução de problemas
Problemas de execução do Steam
O Steam é enviado com suas próprias versões de algumas bibliotecas (a "Steam Runtime") em uma tentativa de emular o ambiente Ubuntu 12.04 em versões posteriores do Ubuntu.
Por padrão, ele também usará as mais novas versões de certas bibliotecas do sistema hospedeiro se disponíveis. Você pode desabilitar esta funcionalidade, e forçar a utilização do Steam runtime mais antigo, ao executar o Steam com:
STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam
Algumas bibliotecas essenciais incluídas no Steam Runtime frequentemente entrarão em conflito com as versões mais novas de outras bibliotecas incluídas no Debian (tais como drivers, e especificamente o driver de código aberto Mesa que pode estar em uso em sistemas utilizando gráficos AMD e Intel).
Variante: remova arquivos problemáticos do Steam Runtime
Você pode contornar isto ao deletar as versões dessas bibliotecas que vêm com o Steam Runtime, forçando o Steam a retroceder para as versões atualizadas do sistema (aquelas instaladas pelo apt-get).
Note que o Steam frequentemente reinstalará essas bibliotecas de tempo de execução quando o Steam for atualizado, então sempre que atualizar o Steam você deve sair, remover as bibliotecas e reiniciá-lo novamente.
Execute esses comandos para remover as bibliotecas de tempo de execução que causam problemas com o 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
Exemplos de problemas / mensagens de erro conhecidas que aparecem se essas bibliotecas estão presentes:
- 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
Se você tiver algum problema como o que está na página abaixo, remover as linhas acima resolverá o problema
https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457 (em inglês)
Variante: não use runtime
Se você inicia o steam com:
STEAM_RUNTIME=0 steam
Ele não usará o próprio runtime e somente usará as bibliotecas do sistema. Os pacotes necessários para executar inteiramente sem o runtime foram removidos no Debian 10/Buster, mas o Steam automaticamente usará bibliotecas mais novas e específicas do sistema no lugar de seu runtime, se estiverem disponíveis.
No Debian 9/Stretch, você pode instalar os seguintes pacotes para que isto funcione:
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
Também é necessário vincular duas bibliotecas, porque o arquivo libudev.so.0 não está atualmente disponível no Debian:
ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Se isto não for suficiente no futuro, use
LD_LIBRARY_PATH=~/.steam/bin32 ldd ~/.steam/bin32/steamclient.so | grep 'not found'
para encontrar as dependências faltantes do steamclient.so, ou se algum outro *.so do Steam falhar em carregar, adapte o comando para ele. Para encontrar pacotes contendo as dependências, use a pesquisa de pacotes Debian em http://packages.debian.org.
Permissão de usuários(as)
Você tem de garantir que usuários(as) regulares que vão executar jogos do Steam estejam pelo menos nos grupos "video" e "audio".
# usermod -a -G video,audio <usuário(a)>
O Debian tem uma abordagem de segurança em que tudo é proibido a menos que o(a) administrador(a) de sistemas permita explicitamente. Este esquema é gerenciado por grupos de "tarefas". O(A) primeiro(a) usuário(a) regular criado(a) durante a instalação é incluído(a) nos grupos "video", "audio", "cdrom", "scanner" e assim por diante. Os(As) próximos(as) usuários(as) criados(as) não são incluídos(as) em nenhum grupo especial. Desta forma, os(as) próximos(as) usuários(as) criados(as) não serão capazes de executar o Steam. Ele falha com mensagens estranhas relativas a "X bad number out of range.". Você tem de incluí-los(as) explicitamente com comandos ou com interfaces gráficas de gerenciamento de usuários(as) como o kuser.
Os jogos não reproduzem som
Possibilidade: conflito de biblioteca
Deverá eliminar alsa-lib e libasound.so.* em ~/.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/
então
# 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.*
Possibilidade: dispositivo de saída de áudio não padronizado
Alguns jogos não usarão qualquer dispositivo de saída de áudio que não use 16bit 44.1kHz por padrão. Geralmente isto acontece com dispositivos de melhor qualidade que usam valores mais altos por padrão.
O jogo falha ao ser iniciado: (Steam Works)
Caso #1: em alguns casos, os jogos podem depender de bibliotecas de sistema externas ao Steam runtime, bibliotecas que você pode não ter instalado, tais como GTK2.
Instale o pacote apropriado
# apt install libgtk2.0-0:i386
Caso #2: a pasta de jogos do Steam requer +x (permissão de execução). Você pode encontrar este caso se você está montando um drive externo contendo uma biblioteca, ou se foi copiada de uma localização remota.
Certifique-se de que os jogos dentro de /home/<usuário(a)>/.steam/steam/steamapps/common/ têm permissões de execução no script de inicialização. Alguns rodam independentemente via um script do shell (que geralmente terminam com .sh), enquanto outros jogos rodam via um atalho.
No menu "Propriedades" da maior parte dos gerenciadores de arquivos, você pode definir esta permissão (procure por uma caixa de marcação "é executável" ou similar).
Através do terminal, você pode fazer a mesma coisa ao executar um comando como este:
# chmod +x /home/<usuário(a)>/.steam/steam/steamapps/common/<ID do jogo>/start.sh
Lembre-se de alterar o caminho deste exemplo de acordo com o arquivo real que você está tentando definir como executável, tanto o nome das pastas quanto o arquivo de scripts podem variar. Também observe que "#" indica que este comando precisa ser executado como um(a) administrador(a). Se estiver configurado, você pode trocar isto por um "sudo" no início do comando, ou pode executar "su" para alterar o(a) usuário(a) do terminal para root antes de executar este comando.
Velocidades lentas de download
Problema
Devido a um bug no Steam para o cliente Linux, as velocidades de download podem baixar para alguns bytes por segundo. Isto acontece porque o cliente procura pelo endereço de rede para todos os servidores de download que ele se conecta todas as vezes que realiza uma conexão. Isto pode significar que ele pode requisitar dos servidores DNS a mesma informação dez vezes em um segundo. Dependendo de como esses servidores DNS foram configurados, ele pode rebaixar a quantidade de requisições DNS que você faz. Isto implica que as velocidades de download do Steam iniciem rápido, mas depois rapidamente desacelerem até zerarem.
Alternativa
Uma alternativa para este problema é instalar um cache DNS na máquina local executando o Steam para que ele somente acione sua máquina e não seu provedor de Internet. Isto envolve baixar dnsmasq e resolvconf
# apt update # apt upgrade # apt install dnsmasq # apt install resolvconf
e então reiniciar os serviços:
# service dnsmasq restart # service resolvconf restart
A solução para este problema veio da seguinte postagem na comunidade Steam . (em inglês).
Impossível carregar o driver
Quando o runtime do Steam é utilizado, erros como esses são possíveis:
- libGL error: unable to load driver: radeonsi_dri.so
- libGL error: unable to load driver: r600_dri.so
A melhor solução é remover algumas bibliotecas desnecessárias:
# # por favor, escreva exatamente este comando find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Veja também
Detalhes do pacote (em inglês)
CategoryGame ?CategoryGameProprietary