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


Steam logo

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.

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.

Sistemas 64-bit (amd64)

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.

Sistemas 32-bit (i386)

1. 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

2. Atualize a lista de pacotes disponíveis e instale o pacote steam:

# apt update
# apt install steam

3. Instale os drivers recomendados e as bibliotecas Vulkan

NVIDIA - O driver proprietário é fortemente recomendado para desempenho decente e para suporte a Vulkan. Siga o guia de instalação Debian NVIDIA (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.

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 assegurar suporte a Vulkan, instale o pacote mesa-vulkan-drivers.

Esteja ciente de que gerações mais antigas (particularmente Intel Ivybridge) têm suporte incompleto a Vulkan e provavelmente não funcionarão com a maior parte dos jogos Proton/Steam Play.

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:

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:

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

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:

A melhor solução é remover algumas bibliotecas desnecessárias:

Veja também


CategoryGame ?CategoryGameProprietary