OpenGL GLX를 Debian의 Steam 클라이언트와 작동하게 하기 jessie

OpenGL GLX를 Debian의 Steam 클라이언트와 작동하게 하기 jessie

설치하려고 하는데스팀 클라이언트Debian 8(Jessie) 64비트에서 지침이 나에게 이렇게 하라고 요청했기 때문입니다(그리고 지침 없이 시도했지만 실패했기 때문에... 계속 읽으세요!). 지침에 따라 기본적으로 다음을 수행했습니다.

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

마지막으로 ATI Radeon HD 7800용 32비트 드라이버를 설치하려고 했습니다. Steam은 분명히 32비트이고 32비트 드라이버가 필요하기 때문에 이러한 드라이버가 필요합니다. 이 명령을 실행할 때의 출력은 다음과 같습니다.

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

이제 Steam을 실행하면 다음 메시지가 나타납니다.

OpenGL GLX 컨텍스트는 직접 렌더링을 사용하지 않으므로 성능 문제가 발생할 수 있습니다.

자세한 내용은 다음을 방문하세요. https://support.steampowered.com/kb_article.php?ref=9938-EYZB-7457.

링크를 클릭하면 기본적으로 32비트 드라이버를 설치하라는 페이지로 이동됩니다.

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

글쎄요, 좋은 것 같아요. 그러나 예를 들어 실행하려고 하면 Counterstrike: Source다음과 같은 결과가 나타납니다.

필수 OpenGL 진입점 'glGetError'를 찾을 수 없습니다! 그래픽 카드가 지원되지 않거나 OpenGL 드라이버를 업데이트해야 합니다.

드라이버가 설치되어 있지 않아서 그런 것 같은데요?

소스가 올바른지 확인하기 위한 /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

불행하게도 다음(매우 유사한) 문제에 대해 제안된 해결책이 내 단계에 포함되었지만 내 경우에는 도움이 되지 않았습니다.

Debian Stable libgl1-nvidia-glx:i386을 찾을 수 없습니다(Steam 설치 시도).

나는 가정한다그 지시그들은 일하기 때문에 존재하며 그들이 의도한 바가 분명하다고 말합니다 debian jessie. 내가 여기서 뭘 잘못하고 있는 걸까요?

편집하다:Braiam이 지적했듯이 이 문제는 다음과 더 관련이 있을 수 있습니다.증기 문제이것이 내 설정입니다. 다음을 수행하여 제안된 수정 사항 중 하나를 시도해 보았습니다.

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

그러나 다른 사람들이 보고한 것과는 달리 이것은 나에게 별로 도움이 되지 않는 것 같습니다(이전과 동일한 결과).

답변1

  1. Direct rendering : Yes반드시 Steam에 필요한 OpenGL 지원이 있다는 의미는 아닙니다 . 이는 현재 glx 드라이버가 하드웨어와 직접 통신할 수 있다는 의미입니다. 다른 경우에는 모든 요청이 대기열에 푸시되고 해당 대기열에서 실행되는데, 이를 "간접"이라고 합니다. 게다가 OpenGL은 네트워크를 통해 작동합니다. 이 경우 렌더링은 간접적이지만 여전히 가속화됩니다. 그래픽 카드에는 두세 가지 드라이버가 있을 수 있으며 모두 서로 다른 기능을 가지고 있습니다. 서버 섹션을 통해 어떤 것을 사용하고 있는지 확인할 수 있습니다 Vendor string. 라데온이라면 안됩니다 MESA.
  2. /etc/groups에서 현재 사용자의 권한을 확인하십시오. video실제 GL은 소그룹 으로 이루어져야 합니다 .
  3. i386 비디오 드라이버가 제대로 작동하는지 확인하려면... glxinfo의 i386 버전을 사용해야 합니다. 64비트 버전을 대체합니다. 으로 설치하세요 apt-get install mesa-utils:i386. 검사가 완료되면 64 버전을 다시 설치할 수 있습니다.
  4. 데비안 8.0은 불안정합니다.시험나뭇가지. 즉, 모든 종류의 문제가 발생할 수 있으며 지침이 최신 버전이 아닐 수도 있습니다.
  5. 둘 다 활성화하는 것이 좋습니다시험그리고불안정한, 그들 사이에는 큰 차이가 없습니다. 기본 테스트를 유지합니다. 뭔가 빠졌거나 깨진 경우 불안정한 패키지를 사용할 수 있습니다.

답변2

AMD fglrx 드라이버에는Debian Jessie에서 제거됨2014년 7월 중순. Debian은 Xorg를 새로운 ABI로 업데이트했지만 AMD는 새로운 Xorg와 호환되도록 드라이버를 업데이트하지 않았습니다.

GNU/Linux에서 AMD에 의해 망가진 것은 이번이 세 번째입니다. 또 다른 문제는 최신 Xorg/distros가 포함된 구형 그래픽 카드를 지원하지 않기 때문에 오픈 소스 "radeon" 드라이버를 사용해야 한다는 것입니다.

새 Xorg로 너무 빨리 업데이트되지 않는 다른 배포판(Ubuntu 14.04, Steam OS)으로 일시적으로 전환하는 것이 좋습니다. 일시적으로 Windows로 다시 전환하는 중입니다./

편집: 배운 교훈은 fglrx-driver가 제거되지 않고 APT "스마트 업그레이드"에서 Xorg 업데이트를 차단하지 않도록 "Hold" 상태에 두어야 한다는 것입니다.

답변3

나는 같은 문제를 가지고있다. 나는 sid에 있지만 해결책은 동일해야합니다.

내 기억이 나에게 적합하다면 문제는 라이브러리가 없다는 것입니다 /usr/lib(저는 집에 없어서 /lib에 있는지 여부를 정확히 확인할 수 없습니다). 하지만 필요한 라이브러리는 걱정하지 마세요. 스팀 자체에 있습니다. 이러한 라이브러리를 ~/.steam찾아서 /usr/lib.

이 내용이 해결 방법을 안내하는 데 충분하길 바랍니다. 그렇지 않은 경우 알려주시면 집에 가서 확인해 보겠습니다.

관련 정보