Differences between revisions 53 and 54
Revision 53 as of 2023-09-08 15:36:42
Size: 14282
Editor: ThiagoPezzo
Comment: sync with/sincroniza com en#81
Revision 54 as of 2024-01-21 14:12:17
Size: 14248
Editor: ThiagoPezzo
Comment: sync with/sincroniza com en#84
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
## English version: 81 ## English version: 84
Line 5: Line 5:
||<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''' é 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 [[http://www.debian.org/doc/debian-policy/ch-archive#s-non-free|seção non-free]].|| ||<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''' é 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 [[https://www.debian.org/doc/debian-policy/ch-archive#the-contrib-archive-area|seção contrib]].||
Line 63: Line 64:
Steam-installer será instalado em ~/.steam/debian-installation . Para executar o Steam, você precisará o script shell localizado neste diretório:
{{{
$ ~/.steam/debian-installation/steam.sh
}}}
Reveja /usr/share/doc/steam-installer/README.Debian para informações sobre sua instalação local do steam.
Line 241: Line 239:
 * https://wiki.archlinux.org/title/Steam


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

Instalação

Há pacotes disponíveis para Debian 11 Bullseye, Debian 12 Bookworm 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.


Drivers gráficos

Antes de usar o Steam, você deve garantir que está usando os melhores drivers para sua placa, e que tem as bibliotecas de 32 bits necessárias, bem como suporte adequado ao Vulkan.

Encontre a marca de sua GPU e siga a seção correspondente abaixo.

NVIDIA

O driver proprietário é fortemente recomendado para um desempenho decente, e é necessário para suporte ao Vulkan. Siga o guia de instalação Debian para o driver proprietário NVIDIA, incluindo a seção de bibliotecas de driver NVIDIA multiarquitetura.

O driver Nouveau de código aberto ainda não suporta todos os recursos das placas de vídeo (suporte moderno a OpenGL e Vulkan não está presente), e não é capaz de executar GPUs acima de sua frequência base de clock devido a restrições da NVIDIA. Isso causa desempenho e compatibilidade terríveis. O driver proprietário é fundamentalmente necessário para qualquer tipo de jogo moderno.

AMD

Para o melhor suporte, compatibilidade e desempenho, os drivers de código aberto são sempre recomendados. Em uma configuração de desktop normal, devem ser configurados correta e imediatamente. Certifique-se de seguir o guia para instalar as bibliotecas multiarquitetura para AMD.

Considere habilitar AMDGPU em algumas placas mais antigas para melhor desempenho e suporte ao Vulkan.

Intel

Os drivers embutidos são os melhores disponíveis para GPUs Intel, embora seja recomendado remover o pacote xserver-xorg-video-intel na maioria dos hardwares lançados após 2007 para melhor estabilidade e desempenho.

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


Instalando Steam

  1. Adicione o componente "contrib" para a linha principal de seu arquivo /etc/apt/sources.list (consulte Editando fontes de software). Por exemplo, em um sistema Debian 12/Bookworm, a linha ficará assim após sua edição:

    deb http://deb.debian.org/debian/ bookworm main contrib non-free
  2. Para sistemas amd64 (64-bit), habilite multiarquitetura:

    # dpkg --add-architecture i386
  3. Atualize a lista de pacotes disponíveis:

    # apt update
  4. Instale o pacote steam-installer:

    # apt install steam-installer
  5. Para sistemas amd64 (64-bit), bibliotecas adicionais precisam ser instaladas para Vulkan e títulos 32-bit:

    # apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386

Reveja /usr/share/doc/steam-installer/README.Debian para informações sobre sua instalação local do steam.


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


CategoryGame