우분투 16.04 LTS에서 증기가 열리지 않음


102

지난 금요일 전에 우분투 나 다른 Linux OS를 사용한 적이 없습니다. 내가 아는 한, 우분투를 잘못 설치하고 구성 요소가 누락되었을 수 있습니다. 나는 당신이 가능한 가장 간단한 용어를 사용하는 것을 선호하지만, 필요한 경우 약간의 인터넷 검색을해도 괜찮습니다. 방금 Ubuntu 16.04 용 Steam을 설치했지만 실행기에서 Steam을 클릭하면 열리지 않습니다. 아이콘이 몇 초 동안 깜박 인 다음 중지 된 후 아무 반응이 없습니다. 나는 시스템 모니터를 보았고 증기가 거기에 나타나지만 프로세스를 끝내고 다시 시도해도 아무것도하지 않습니다. 터미널을 통해 작동하지 않는 앱을 ​​열려고하면 오류가 무엇인지 알려주므로 시도해 보았습니다.

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

CS : GO를 다시 플레이하고 싶습니다.


드라이버 문제인 것 같습니다. 어떤 드라이버를 사용하고 있으며 어떤 그래픽 카드가 있습니까? 또한 나는 이것을 발견했다 : wiki.archlinux.org/index.php/Steam/…- 무료 AMD 드라이버와 관련이 있습니다. "추가 드라이버"에서 선택할 수있는 다른 드라이버가 있습니까?
Joakim Koed

내 소름 끼치는 작은 도시바 노트북에는 Radeon HD 8330 통합 그래픽이 장착 된 AMD A4-5000 APU가 있습니다. 매우 강력하지 않습니다. Additional Drivers 메뉴의 유일한 드라이버는 AMD CPU 전용 드라이버입니다. 작동하는 대체 드라이버가 있습니까?
Never2MuchPizza

GPU에 대해 잘 모르겠습니다 .//하지만 링크를 확인하고 해결 방법이 있습니다.
Joakim Koed

후에 중지되었습니다 assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
캐스퍼

16.04의 @ Never2MuchPizza, 대부분의 AMD GPU의 경우 오픈 소스 드라이버 (독점 드라이버는 버림)를 사용할 수 있습니다. help.ubuntu.com/community/RadeonDriver
qkrijger에서

답변:


158

이 문제는 Ubuntu 16.04에만 있습니다. 우분투 16.10 steam:i386에서 우분투의 다중 우주 저장소 (저장소는 기본적으로 활성화되어 있음)에서 패키지를 설치 하면 대부분의 문제가 해결되었습니다. Ubuntu 16.04를 수정하려면

  1. 권장 솔루션 :

    스팀을 설치 한 경우 스팀이 닫혔는지 확인 ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/하고 링크를 삭제하십시오 libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    이제 문제없이 시작해야합니다. 업데이트하자. 업데이트 후 메시지가 동일하면 (첫 번째 업데이트 후 파일이 다시 생성됨) 스팀을 닫고 동일하게 수행하십시오. 또한 64 비트 시스템이 있다면으로 이동하여 ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/삭제하십시오 libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. 일부 시스템 libstdc++.so.6에서는 계속 재생성됩니다. 이 경우 steam.sh실행 권한이 있는 스크립트를 작성하십시오 .

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    그런 다음 steam 데스크탑 항목 Exec=에서 steam.sh 스크립트의 절대 경로에서 라인을 변경하십시오. 게임을 할 때마다 수정 된 데스크탑 항목으로 첫 스팀을 연 다음 스팀 내부에서 게임을 실행하십시오. 출처 : https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


효과가 있었다! 그 파일이 왜 문제를 일으켰습니까?
Goldname

6
@Goldname Steam은 시스템 라이브러리와 독립하기 위해 자체 라이브러리를 사용합니다. 그러나 모든 것을 포함 할 수는 없으며 라데온 드라이버는 스팀 런타임에 포함 된 버전과 호환되지 않는 최신 버전 인 libstdc ++. so 파일을 사용합니다. 이 파일을 삭제하면 스팀 런타임 파일 시스템 대신 시스템 라이브러리를 찾게됩니다.
Thanos Apostolou

Ubuntu 16.04의 RocketLeague에서도 작동합니다.
jvriesem

나를 위해 작동합니다. "증기 업데이트 중 ..."창을 시작했습니다. 감사!
marc-andre benoit

1
@ThanosApostolou 예 같은 것 libGL error-여기에서 첫 번째 명령을 실행해야했습니다 : steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma

42

스팀의 .deb 파일이 아닌 Ubuntu 저장소에 패키지와 함께 스팀을 설치했습니다. 분명히 우분투 제공 패키지는 우분투에서 작동하도록 수정되었습니다.

  1. 밸브 패키지를 제거하십시오.

    sudo apt purge steam-launcher
    
  2. 패키지로 저장소를 제거하지 않은 경우 저장소를 삭제하십시오.

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. 소스 목록을 다시로드하십시오.

    sudo apt update
    
  4. 저장소에서 Steam을 설치하십시오.

    sudo apt install steam
    

자세한 내용은 https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/을 참조하십시오.


4
우분투 17.10에서 작동합니다.
Chofoteddy

방금 우분투 17.10에서도 이것을 시도해 보았습니다.
dspacejs

나를 위해
Tek

동일한 문제가 Elementary OS Loki
Michael Fulton

이것은 PopOS (Ubuntu)에서 작동했습니다.
Tricky

26

이 시도 :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

1
이것이 더 나은 답변 IMO입니다. Mint 18 (16.04)에서는 이러한 경로가 잘못되었습니다. 이어야합니다 /.steam/steam/ubuntu12_32/...( /steam/이전 경로 의 추가 항목 에 유의하십시오 /ubuntu12_32).
dhaupin

내가 처음 시도했을 때 경로는 귀하의 의견과 같았지만 새로 설치 한 후에는 추가 '/ steam /'이 없습니다. 왜 그런 겁니까?
Igor V.

17.04에서 처음 두 명령 만 작동했지만 스팀이 작동했습니다. 감사.
우리는 Borg입니다

9

나를 위해 일한 것은 실행 파일 앞에이 환경 변수를 추가하는 것이 었습니다 steam.

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

콘솔에서 실행 해보고 작동하는지 확인하십시오.

그렇다면 Steam 데스크톱 바로 가기 를 편집하여 다음 명령을 사용할 수 있습니다.

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

이전 값 대신 :

/usr/bin/steam %U

마찬가지로 CS : GO 데스크탑 단축키 를 업데이트하여 다음 명령을 사용할 수 있습니다.

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

나는 그것이 무엇을하고 있는지 전혀 모른다. 그러나 그것은 나를 위해 일하는 것 같다 ...

도움이 되길 바랍니다. 밸브가 곧 해결되기를 바랍니다.


이것은 Ubuntu 17.10에서 나를 위해 일했습니다.
Jonathan

2

게시 된 로그는 그래픽 드라이버가 올바르게 설치되지 않았 음을 나타냅니다.

16.04를 새로 설치해도 비슷한 문제가 발생했습니다. 그래픽 드라이버를 다시 설치했습니다.

NVIDIA 그래픽과 함께 Ubuntu 16.04를 설치 한 후 그래픽 문제 아래 링크에 대한 첫 번째 답변


1

2019 년

스팀 바이너리는 32 비트입니다. 최신 버전의 Nvidia 드라이버는 32 비트 응용 프로그램에 대한 지원을 중단했습니다. 우분투 18.04 에서이 문제를 해결하려면

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. nvidia-settingsNvidia 드라이버 메이저 버전을 실행 하고 확인하십시오. 예를 들어, 광산은 : NVIDIA Driver Version : 430.26 (so, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

예를 들어, 내 Nvidia 드라이버 메이저 버전 430이기 때문에 명령이 sudo apt install libnvidia-gl-430:i386

그러나 Steam은 진지하게 32 비트입니다.



0

공식 (.deb) 버전 대신 Solus 버전의 Steam을 설치하면이 문제가 해결되었습니다.

먼저 공식 버전을 제거하십시오.

sudo apt purge steam-launcher

그런 다음 Solus 버전을 설치하십시오.

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

이제 대시에서 스팀을 시작하십시오.


0

여기에 도착하여 원유 솔루션을 원하는 Gentoo 사용자에게는 이것이 내가 한 일입니다.

1 단계

가해자를 제거했습니다.

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

2 단계

실행기 스크립트를 작성하십시오.

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

"잘못된 ELF 클래스"에 대해 경고하는 많은 오류가 발생하지만 무시합니다. 또한 설치 한 gcc 버전에 따라 경로를 변경하십시오. 자유롭게 개선하십시오 (gcc-config -L 등 사용)


0

Ubuntu 18.04 : 현재 Steam (스팀과 관련된 모든 디렉토리)을 성공적으로 제거한 후 터미널을 열고 다음을 입력하여 새로 설치하십시오.

sudo add-apt-repository multiverse

당신이 맞다면 출력은 다음과 같아야합니다 :

모든 소스에 '멀티 버스'분포 구성 요소 사용


그런 다음 스팀을 설치 하십시오 (터미널을 사용하면 잠재적 오류 메시지를보기 위해 중요합니다)

sudo apt install steam
sudo apt update

설치가 완료되면 다음을 입력하십시오. steam

steam

여기에서 작동하고 재미 있습니다! 또는 다음과 같은 오류 메시지가 나타납니다.

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

이 메시지가 표시되면 포기하지 마십시오.

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

이제 작동합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.