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
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
の設定を無視することに注意してください。