Ubuntu 16.04 LTSでSteamが開かない


102

先週の金曜日までにUbuntuやその他のLinux OSを使用したことはありません。私が知っている限りでは、Ubuntuを誤ってインストールし、コンポーネントが欠落している可能性があります。可能な限り単純な用語を使用することをお勧めしますが、必要に応じてグーグルを少し実行してもかまいません。Ubuntu 16.04にSteamをインストールしましたが、ランチャーで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ドライバーと関係があります。「追加ドライバー」で選択できる他のドライバーはありますか?
ヨアキムコエド

私のくだらない小さな東芝ラップトップには、Radeon HD 8330統合グラフィックスを搭載したAMD A4-5000 APUがあります。あまり強力ではありません。[追加のドライバー]メニューの唯一のドライバーは、AMD CPU専用のドライバーです。動作する代替ドライバーはありますか?
-Never2MuchPizza

そのGPUについてはわかりません:/しかし、リンクを確認します。いくつかの回避策があります。
ヨアキムコエド

後に停止しました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 /

回答:


158

この問題は、Ubuntu 16.04でのみ発生します。ubuntu 16.10 steam:i386では、Ubuntuのマルチバースリポジトリからパッケージをインストールし(リポジトリはデフォルトで有効になっています)、ほとんどの問題が修正されました。Ubuntu 16.04で修正するには:

  1. 推奨される解決策:

    Steamをインストールしたばかりの場合は、steamが閉じていることを確認し~/.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
    

    これで問題なく起動するはずです。更新させてください。更新後、メッセージが同じ場合(最初の更新後にファイルが再作成されます)、steamが閉じていることを確認し、同じことを行います。また、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スクリプトの絶対パスの行を変更します。ゲームをプレイするたびに、変更されたデスクトップエントリで最初のSteamを開き、次にSteam内からゲームを実行します。ソース:https : //wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


動いた!そのファイルが問題を引き起こしたのはなぜですか?
ゴールドネーム

6
@Goldname Steamは、システムのライブラリから独立するために独自のライブラリを使用します。ただし、すべて(すべてのドライバーなど)を含めることはできず、radeonドライバーはlibstdc ++。soファイルを使用します。これは、steamランタイムに含まれるバージョンと互換性のない新しいバージョンです。このファイルを削除することにより、steamランタイムが持つものではなく、システムのライブラリを探すようにします。
サノスApostolou

Ubuntu 16.04のRocketLeagueでも動作します。
jvriesem

私のために働く。「スチームの更新...」ウィンドウを開始しました。ありがとう!
marc-andre benoit

1
@ThanosApostolouはい同じlibGL error-私はここから最初のコマンドを実行しなければなりませんでし
エニグマ

42

Steamのパッケージは、steamの.debファイルではなく、Ubuntuリポジトリにインストールしました。Ubuntuが提供するパッケージは、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
Ubuntu 17.10で動作します。
ショフォテディ

私はこれをUbuntu 17.10でも試してみましたが、うまくいきました。
dspacejs

私のためにも働いた
Tek

同じ問題がElementary OS Lokiでも修正されました
Michael Fulton

これはPopOS(Ubuntu)で私のためにちょうど働いた
トリッキー

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)。
ダウピン16

私が最初にこれを試したとき、パスはコメントのようでしたが、新規インストール後、余分な「/ steam /」はありません。何故ですか?
イゴールV.

17.04では最初の2つのコマンドのみが機能しましたが、その後は機能しました。ありがとう。
私たちはボルグ

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

私はそれが何をしているのか全く分かりませんが、それは私のために働くようです...

それが役立つことを願っています、そして、Valveがすぐにそれを修正することを願っています!!


これはUbuntu 17.10で私のために働いた
ジョナサン

2

投稿されたログは、グラフィックドライバーが正しくインストールされていないことを示しています。

16.04の新規インストールで同様の問題が発生しました。グラフィックドライバーを再インストールしました。

Ubuntu 16.04とNVIDIAグラフィックスをインストールした後のグラフィックスの問題に関するリンクの最初の回答


1

2019年

Steamバイナリは32ビットです。Nvidiaドライバーの最近のバージョンでは、32ビットアプリケーションのサポートが廃止されました。Ubuntu 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)バージョンの代わりにSteamのSolusバージョンをインストールすると、これが修正されました。

まず、公式バージョンを削除します。

sudo apt purge steam-launcher

次に、Solusバージョンをインストールします。

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

次に、ダッシュからSteamを起動します。


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