Linux에서 하드웨어 가속(직접 렌더링이라고도 함)을 끄는 방법 이 기능은 일부 애플리케이션(예: OBS Studio)을 방해하고 전체 시스템에 대해 활성화되어 있으므로 다른 애플리케이션에서는 하드웨어 가속 캡처를 처리할 수 없으므로 이 기능을 끄고 싶습니다. 일부 응용 프로그램에서는 이 기능을 켜거나 끌 수 있지만 데스크톱 및 기타 응용 프로그램에서는 이 작업을 수행할 수 없습니다.
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를 구성할 수 있습니다.
첫 번째 시도에서는 두 번째 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
.
이것이 누군가에게 도움이 되기를 바랍니다.