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