web-dev-qa-db-ja.com

OpenGLGLXをDebianjessieのSteamクライアントで動作させる

私はDebian8(Jessie)64ビットに Steam Client をインストールしようとしています。なぜなら、指示が私に求めているからです(そして、それらなしで試したのですが失敗します...読み続けてください!)。指示に従うことで、私は基本的に次のことを行いました。

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

最後の1つは、私の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が指摘するように、問題は Steamの問題 ともっと関係があるかもしれませんが、私のセットアップです。私はこれを行うことによって提案された修正の1つに従うことを試みました:

mv〜/ .Steam/ubuntu12_32/Steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 {、。disable}

しかし、他の人のレポートとは異なり、これは私にはあまり役に立ちませんでした(以前と同じ結果)。

5
quant
  1. Direct rendering : Yesは、Steamが必要とするOpenGLサポートがあることを意味しません。これは、現在のglxドライバーがハードウェアと直接通信できることを意味するだけです。それ以外の場合、すべてのリクエストはキューにプッシュされ、そのキューから実行されます。これは「間接」と呼ばれます。さらに、OpenGLはネットワーク経由で動作する可能性があります。このような場合、レンダリングは間接的になりますが、それでも加速されます。ビデオカードには2種類または3種類のドライバがあり、すべて機能が異なります。 Vendor string、サーバー部分でどちらを使用しているかがわかります。 Radeonの場合、MESAはありません。
  2. / etc/groupsで現在のユーザーの権限を確認します。実際のGLを実行するには、videoグループに属している必要があります。
  3. I386ビデオドライバが正しく機能することを確認するには、次のことを行う必要があります... i386バージョンのglxinfoを使用します。 64ビットバージョンに置き換わります。 apt-get install mesa-utils:i386でインストールします。チェックが完了したら、64バージョンをインストールし直すことができます。
  4. Debian 8.0は安定していません。これはtestingブランチです。これは、あらゆる種類の問題に直面する可能性があり、指示が古くなる可能性があることを意味します。
  5. テスト不安定の両方を有効にすることをお勧めします。これらの間に大きな違いはありません。デフォルトとしてテストを続けます。そして、何かが足りない場合や壊れている場合は、unstableのパッケージを使用できます。
1
gena2x

AMD fglrxドライバーは Debian Jessieから削除されました 2014年7月中旬になりました。 DebianはXorgを新しいABIに更新しましたが、AMDはその新しいXorgと互換性を持つようにドライバを更新していません。

GNU/LinuxでAMDに火傷を負ったのはこれで3回目です。もう1つの問題は、新しいXorg /ディストリビューション用の古いグラフィックカードをサポートしていないため、オープンソースの「radeon」ドライバーを使用する必要があることです。

とりあえず別のディストリビューションに切り替えることをお勧めします。新しいXorgにすぐに更新されることはありません(Ubuntu 14.04、SteamOS)。一時的にウィンドウに切り替えています:/

編集:学んだ教訓は、fglrx-driverを「保留」にして、削除されないようにする必要があり、APT "スマートアップグレード]でXorgの更新をブロックする必要があるということです。 」.

1
Armand

私も同じ問題を抱えていました。私はsidにいますが、解決策は同じであるはずです。

私の記憶がうまく機能する場合、問題はライブラリが/usr/libにないことです(私は家にいないので、そこにあるか/ libかを正確に確認することはできません)が、ライブラリを心配する必要はありません必要なのはSteam自体の中にあります。それらのライブラリを~/.Steamで見つけて、/usr/libにリンクします。

それが私に知らせられないならば、これがあなたを解決策に導くのに十分であることを願っています、そして私が家に帰ったときに私はチェックします。

0
YoMismo