S3TCは、テクスチャを圧縮するための特許取得済みのグラフィックメカニズムです。広く特許を取得しているため、ディストリビューション(Ubuntuを含む)には無料のドライバーが付属していません。企業(AMD/Nvidia)が特許使用料を支払い、責任を負うため、クローズドソースドライバーはこれを有効にします。
しかし、現在、Intelグラフィックチップセットを使用しています。具体的には、i915。ドライバは完全に無料であり、オープンソースです。ハードウェアはS3TCを処理できると思いますが、ドライバーはUbuntuに同梱されている(またはアップデートを通じて)ため、S3TCはオフになっています。
私が読んだもの(かなり古い記事)からS3TCをオンにするには、mesa
のソースを取得し、S3TCにパッチを適用し、再構成してからすべてを再コンパイルする必要があります。要するに、それは混乱のように聞こえます。
libtxc-dxtn-s2tc0
がデフォルトでインストールされ、この機能が提供されます。MesaはS3TCサポートを有効にするために再構築を必要とせず、しばらくの間は必要ありません。 S3TCには2つのオプションがあります
環境でforce_s3tc_enable=true
を設定して、S3TCサポートをアドバタイズします。この場合、S3TCテクスチャはハードウェアに渡されます。 MesaはGL拡張仕様で必要とされるS3TCを使用したテクスチャの圧縮をサポートしないため、動作が誤動作する可能性があります。
S3TC圧縮に外部libtxc-dxtn
ライブラリを使用します。 Mesaは、存在する場合はロードを試み、完全なS3TCサポートを提供します。これは少なくともxorg-edgersで利用可能です。
Driconfをインストールし、driconfと入力すると、ダイアログボックスが表示されます。そのダイアログボックスを使用して、S3TCを有効にします。それが私がしたことであり、私のグラフィックカードはワインでいくつかのゲームをプレイできるようになりました。
たぶん、あなたは正しいライブラリをインストールしていません。ライブラリの場合は、次を実行します。
Sudo apt-get install libtxc-dxtn-s2tc0