Linuxでハードウェアアクセラレーション(直接レンダリングとも呼ばれます)をオフにする方法。一部のアプリケーションではこの機能をオンまたはオフにすることができますが、デスクトップや他のアプリケーションではこれを行うことはできません。
OBSでキャプチャするソースを追加すると、空のキャプチャ画像のみが表示されます。たとえば、デスクトップを録画する場合は、空のキャプチャ入力としてのみ表示されます。 Google Chromeなどのウェブブラウザをキャプチャする場合は、タブがない単一のウィンドウで、設定でハードウェアアクセラレーションがオフになっていないと機能しません。
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
答え1
OpenGL / GLXを無効にするようにXorgを設定できます。
最初の試みでは、2番目のXセッションを実行できます。 tty2に切り替えてログインし、次のように入力します。
startx -- :2 vt2 -extension GLX
ハードウェアアクセラレーションを永久に無効にするには、ファイルを生成します。
/etc/X11/xorg.conf.d/disable-gpu.conf
内容:
Section "Extensions"
Option "GLX" "Disable"
EndSection
Waylandシンセサイザー(例:Gnome3-Wayland)のXwaylandはxorg.conf.d
。
答え2
上記の解決策は私には適していません。起動時にエラーが発生しましたunw_get_proc_name failed
。
私はそれを修正しました/usr/share/X11/xorg.conf.d/10-nvidia.conf
。私のビューでは、ファイルには、次の事前編集されたコンテンツが含まれています。
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "Accel" "off"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
以下の行を追加しましたOption "AllowEmptyInitialConfiguration"
。Option "Accel" "off"
上記の解決策の代わりにこの修正を使用すると、システムが起動し、表示されなくnvidia-smi
なりますXorg
。
これが誰かに役立つことを願っています。