Linux에서 하드웨어 가속을 비활성화하는 방법은 무엇입니까?

Linux에서 하드웨어 가속을 비활성화하는 방법은 무엇입니까?

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.

이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보