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が指摘したように、この問題は次のように関連している可能性があります。蒸気の問題これが私の設定です。以下を実行して、提案された修正の1つを試しました。

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はネットワークを介して動作します。この場合、レンダリングは間接的ですが、まだ高速化されます。グラフィックカードには2つの3つのドライバがあり、すべて異なる機能を持っています。 「サーバー」セクションで、どれを使用しているかを確認できますVendor string。 RadeonであってはいけませんMESA
  2. /etc/groups で現在のユーザーの権限を確認します。video実際のGLは小グループで構成する必要があります。
  3. i386ビデオドライバが正しく機能していることを確認するには... glxinfoのi386バージョンを使用する必要があります。 64ビットバージョンを置き換えます。としてインストールしてくださいapt-get install mesa-utils:i386。スキャンが完了したら、64 バージョンを再インストールできます。
  4. Debian 8.0 は不安定です。テスト小枝。つまり、あらゆる種類の問題が発生し、指示が​​最新バージョンではない可能性があります。
  5. 両方を有効にすることをお勧めしますテストそして不安定な、それらの間に大きな違いはありません。基本テストを維持します。何かが欠けているか壊れている場合は、不安定なパッケージを使用することができます。

おすすめ記事