web-dev-qa-db-ja.com

Linuxでハードウェアアクセラレーションを無効にする方法

Linuxでハードウェアアクセラレーション(ダイレクトレンダリングとも呼ばれる)をオフにするにはどうすればよいですか。システム全体で有効になっているため、他のアプリケーションでのハードウェアアクセラレーションのキャプチャを処理できないOBS Studioなどの一部のアプリケーションと干渉するため、これをオフにしたいと思います。一部のアプリではオンとオフを切り替えることができますが、デスクトップやその他のアプリではこれを行うことができません。

OBSでキャプチャするソースを追加すると、空白のキャプチャ画像が表示されるだけです。たとえば、デスクトップを記録したい場合は、空白のキャプチャ入力として表示されます。タブのない単一のウィンドウで、ハードウェアアクセラレーションがその設定でオフになっていない限り、Google ChromeなどのWebブラウザーをキャプチャする場合は機能しません。

Graphics:  Card-1: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
       Card-2: NVIDIA GF108M [GeForce GT 630M] bus-ID: 01:00.0
       Display Server: X.Org 1.15.1 driver: nvidia Resolution: [email protected]
       GLX Renderer: GeForce GT 630M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 384.90 Direct Rendering: Yes
4
user91679

XGLを設定してOpenGL/GLXを無効にすることができます。

最初の試みとして、2番目のXセッションを実行できます。tty2に切り替え、ログインして次のように入力します。

startx -- :2 vt2 -extension GLX

ハードウェアアクセラレーションを永続的に無効にするには、ファイルを作成します。

/etc/X11/xorg.conf.d/disable-gpu.conf

内容:

Section "Extensions"
    Option "GLX" "Disable"
EndSection

Gnome3-WaylandのようなWaylandコンポジターのXwaylandはxorg.conf.dの設定を無視することに注意してください。

9
mviereck