Faça o OpenGL GLX funcionar com o cliente Steam no Debian jessie

5

Estou tentando instalar o Steam Client no Debian 8 (Jessie) 64-bit porque as instruções me pedem para (e porque eu tentei sem eles e isso falha ... continue lendo!). Ao seguir as instruções, basicamente fiz o seguinte:

deb http://http.debian.net/debian/ jessie main contrib non-free
dpkg --add-architecture i386
aptitude update
aptitude install steam
aptitude install libgl1-fglrx-glx:i386

Esse último foi em uma tentativa de instalar os drivers de 32 bits para o meu ATI Radeon HD 7800. Eles são necessários porque o vapor é aparentemente de 32 bits e requer drivers de 32 bits. A saída quando eu executo esse comando é:

user@home:~$ sudo apt-get install libgl1-fglrx-glx:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libgl1-fglrx-glx:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libgl1-fglrx-glx:i386' has no installation candidate

Quando eu uso o vapor, recebo a seguinte mensagem:

OpenGL GLX context is not using direct rendering, which may cause performance problems.

For more information visit https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457.

Esse link me leva a uma página basicamente me pedindo para instalar os drivers de 32 bits.

user@home:~$ glxinfo | grep rendering
direct rendering: Yes

Bem, isso é bom, eu acho. Mas quando eu tento executar, por exemplo, Counterstrike: Source eu recebo isso:

Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported, or your OpenGL driver needs to be updated.

Eu estou supondo que isso é porque eu não instalei esse driver?

Para confirmar que eu tenho as fontes certas, aqui está meu arquivo /etc/apt/sources.list :

user@home:~$ cat /etc/apt/sources.list                                
deb http://http.us.debian.org/debian/ jessie contrib main
deb http://http.debian.net/debian/ jessie main contrib non-free
deb-src http://http.debian.net/debian/ jessie main contrib non-free
deb http://repository.spotify.com stable non-free
deb-src http://repository.spotify.com stable non-free

Infelizmente, a solução sugerida para a seguinte pergunta (muito parecida) foi incluída em minhas etapas e não ajudou no meu caso:

Debian estável libgl1-nvidia -glx: i386 não encontrado (tentando instalar o Steam)

Estou assumindo que essas instruções estão lá porque funcionam e dizem especificamente que são debian jessie . O que estou fazendo errado aqui?

EDIT: Como Braiam aponta o problema pode ter mais a ver com um problema de vapor que minha configuração. Eu tentei seguir uma das correções sugeridas fazendo isso:

mv ~/.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}

No entanto, ao contrário dos relatos de outras pessoas, isso não me ajudou muito (o mesmo resultado de antes).

    
por quant 16.08.2014 / 14:23

3 respostas

1

  1. O Direct rendering : Yes não é necessário significa que você tem suporte a OpenGL requerido pelo steam. Isso significa apenas que seu driver glx atual pode se comunicar diretamente com o hardware. Em outro caso, todas as solicitações são colocadas na fila e executadas a partir dessa fila, o que é chamado de "indireto". Mais sobre isso, o OpenGL pode funcionar pela rede. Em tais casos, a renderização será indireta, mas ainda acelerada. Pode haver dois ou três tipos de drivers para sua placa de vídeo, todos com recursos diferentes. Você pode descobrir qual deles está usando a parte do servidor Vendor string . No caso da Radeon, não deve haver MESA .
  2. Verifique as permissões do seu usuário atual em / etc / groups. Deve estar em video group para fazer qualquer GL real.
  3. Para verificar se o seu driver de vídeo i386 funciona corretamente, você deve ... Usar a versão i386 do glxinfo. Ele irá substituir a versão de 64 bits. Instale-o com apt-get install mesa-utils:i386 . Você pode instalar a versão 64 de volta após as verificações feitas.
  4. O debian 8.0 não é estável, este é o teste . Isso significa que você pode enfrentar qualquer tipo de problema e a instrução pode ficar desatualizada.
  5. Sugiro ativar teste e instável , não há muita diferença entre eles. Continue testando como padrão. E, caso algo esteja faltando ou quebrado, você pode usar pacotes da unstable.
por 20.08.2014 / 09:01
1

O driver AMD fglrx foi removido do Debian Jessie em meados de julho de 2014. O Debian atualizou o Xorg para uma nova ABI, mas a AMD não está atualizando seu driver para ser compatível com o novo Xorg.

Agora é a terceira vez que eu queimei a AMD no GNU / Linux; o outro problema é que eles não suportam placas gráficas antigas para novos Xorg / distros, então você tem que usar o driver "radeon" de código aberto.

Eu aconselho você a mudar para outra distro por enquanto, que não irá atualizar para o novo Xorg tão cedo (Ubuntu 14.04, Steam OS). Estou voltando para o Windows temporariamente: /

EDIT: A lição aprendida é que eu deveria ter colocado o driver fglrx em 'hold' para que ele não fosse apagado, e teria bloqueado a atualização do Xorg no "upgrade inteligente" do APT.

    
por 26.08.2014 / 23:38
0

Eu tive o mesmo problema. Estou no sid mas a solução deve ser a mesma.

Se minha memmory me servir bem, o problema é que as bibliotecas não estão em /usr/lib (não estou em casa então não posso checar se está lá ou / lib), mas não se preocupe as bibliotecas que você precisa estão dentro do próprio vapor. Localize essas bibliotecas em ~/.steam e vincule-as a /usr/lib .

Espero que isso seja o suficiente para guiá-lo até a solução, se não me informar e vou verificar quando chegar em casa.

    
por 20.08.2014 / 09:28