거울물리적 모니터, 키보드 또는 마우스를 연결할 필요 없이 패스스루 GPU로 구성된 KVM을 사용할 수 있는 오픈 소스 애플리케이션입니다.
Looking Glass 용어로 말하면,호스트 소프트웨어가상 머신에서 실행되는 Looking Glass의 용어입니다.손님(GPU를 사용하는 VM). 이것클라이언트 소프트웨어Linux에서 실행되는 부분을 가리키는 용어입니다.주인, 렌더링된 프레임을 보여줍니다.
Looking Glass 호스트는 현재 Windows만 지원하며 주요 사용 사례를 다룹니다. 즉, Windows VM에서 Windows 전용 GPU 집약적 소프트웨어를 실행하고 Linux 호스트에 결과를 표시하는 것입니다.
저는 약간 다른 사용 사례를 가지고 있습니다. 저는 Linux 호스트에서 호스트로 더 강력한 헤드리스 GPU를 전달합니다.리눅스가상 머신 게스트. OpenCL, CUDA 또는 기타 기반 GPU 컴퓨팅에서 잘 실행됩니다. 또한 이 Linux VM 게스트에서 3D 소프트웨어를 실행하고 Linux 호스트에 결과를 표시할 수 있기를 원합니다.
그렇다면 Linux 호스트에 Linux 게스트를 위한 동등한 기술이 있습니까? 아니면 Linux용 Looking Glass 호스트가 있나요?
답변1
저는 "거울"의 저자입니다.
호스트 애플리케이션은 독립적이고 두 가지 모두에 대해 구축될 수 있으므로 프로젝트에는 이미 Linux 게스트 지원이 있습니다. Linux 클라이언트에 대한 현재 지원에는 커서 지원과 같은 기능이 부족합니다.
답변2
공유 메모리 장치 솔루션은 아니지만 Linux의 헤드리스 카드에서 뛰어난 성능과 가속 그래픽을 얻을 수 있는 한 가지 옵션은 다음을 사용하는 것입니다.무인 항공기. 제 생각에는 NoMachine은 RDP 및 VNC와 같은 다른 솔루션보다 더 잘 작동하며 대부분의 장치 Linux/MacOS/Windows/Android 등을 지원합니다.
예를 들어 NVIDIA 헤드리스 Tesla 카드를 사용하여 CUDA 애플리케이션을 가속화하고 지원하려면 먼저 NVIDIA 드라이버를 설치한 다음VirtualGL의 이러한 지침은 헤드리스 카드를 사용하도록 Xorg를 구성하는 데 사용됩니다..
nvidia-xconfig --query-gpu-info
GPU의 버스 ID를 얻으려면 실행하세요 . 예:
GPU #0:
Name : Tesla M60
...
PCI BusID : PCI:136:0:0
xorg.conf
헤드리스 작업에 적합한 파일을 만듭니다.
sudo nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None --virtual=1920x1200 --busid {busid}
1단계에서 얻은 버스 ID로 바꿉니다. GPU가 헤드리스인 경우, 즉 출력이 표시되지 않는 경우 {busid}
생략됩니다 . --use-display-device=None
NVIDIA 독점 드라이버 버전 440.xx 이상을 사용하는 경우 장치 또는 화면 섹션에서 편집하고 추가하세요 xorg.conf
.Option "HardDPMS" "false"
그런 다음 NoMachine을 설치하고 실행하면 nvidia-smi
NVIDIA GPU에서 Xorg가 실행되는 것을 볼 수 있습니다. NoMachine을 사용하고 싶지 않다면 다른 옵션은 다음을 사용하는 것입니다.가상 GL그리고XRDP, VNC 또는XPula. 내가 사용하는 것과 vglrun
같은 를 사용하여 데스크탑을 시작 하지만 YMMV는 다른 데스크탑을 사용합니다.vglrun xfce4-session
CUDA 애플리케이션이 필요하지 않다면 운 좋게 오픈 소스 드라이버를 구할 수 있었습니다.새로운 스타일NoMachine의 속도를 즉시 높일 수 있습니다.