私は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}
しかし、他の人のレポートとは異なり、これは私にはあまり役に立ちませんでした(以前と同じ結果)。
Direct rendering : Yes
は、Steamが必要とするOpenGLサポートがあることを意味しません。これは、現在のglxドライバーがハードウェアと直接通信できることを意味するだけです。それ以外の場合、すべてのリクエストはキューにプッシュされ、そのキューから実行されます。これは「間接」と呼ばれます。さらに、OpenGLはネットワーク経由で動作する可能性があります。このような場合、レンダリングは間接的になりますが、それでも加速されます。ビデオカードには2種類または3種類のドライバがあり、すべて機能が異なります。 Vendor string
、サーバー部分でどちらを使用しているかがわかります。 Radeonの場合、MESA
はありません。video
グループに属している必要があります。apt-get install mesa-utils:i386
でインストールします。チェックが完了したら、64バージョンをインストールし直すことができます。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の更新をブロックする必要があるということです。 」.
私も同じ問題を抱えていました。私はsidにいますが、解決策は同じであるはずです。
私の記憶がうまく機能する場合、問題はライブラリが/usr/lib
にないことです(私は家にいないので、そこにあるか/ libかを正確に確認することはできません)が、ライブラリを心配する必要はありません必要なのはSteam自体の中にあります。それらのライブラリを~/.Steam
で見つけて、/usr/lib
にリンクします。
それが私に知らせられないならば、これがあなたを解決策に導くのに十分であることを願っています、そして私が家に帰ったときに私はチェックします。