저는 좋은 퍼티와 Xming을 Windows X 서버로 사용하여 헤드리스 원격 가상 머신(Ubuntu 16.04)에서 X11Forwarding을 통해 컴퓨터 비전 모델을 실행하고 있습니다.
모든 것이 괜찮지만 클라이언트 서버 대역폭이 유지되지 않으면 프레임 드롭이 발생하지 않는 것 같습니다. 즉, 앱 속도가 느려지고 초당 몇 프레임만 렌더링하는 반면 대역폭이 충분하면 수백 프레임을 렌더링할 수 있습니다. 충분한 프레임.
당신은 가지고 있습니까?프레임을 강제로 아래로 내립니다.X11 포워딩을 위한 내장 옵션이 있나요? 그렇다면 어떻게 켜나요?
답변1
나는 강력히 추천한다XPula이러한 사용 사례의 경우: 원격 호스트에서 실행 중인 X 응용 프로그램에 대한 연결을 끊었다가 다시 연결하는 기능을 제공할 뿐만 아니라 다양한 기능도 지원합니다.이미지 인코딩다양한 상황에서 좋은 경험을 제공하기 위해 다음을 수행할 수 있습니다.OpenGL 애플리케이션 가속화그리고더 나은 성능을 위해 클라이언트에서 OpenGL을 사용하십시오..
그것은 가지고있다기본 Windows 클라이언트그래서 설정이 쉬워야 합니다. 원격 가상 머신에도 설치해야 하지만 이는 apt install xpra
Ubuntu만큼 쉽습니다.
답변2
~에 따르면이 관련 질문X11Forwarding
, X11 프로토콜은 비트맵 그리기 성능을 염두에 두고 설계되지 않았기 때문에 그래픽 집약적인 응용 프로그램에는 최선의 선택이 아닌 것 같습니다 .
기본적으로 보내드립니다그리기 지침웹에서는 텍스트가 포함된 여러 창에 대해 이야기하는 경우 "모두 괜찮습니다".메가픽셀특히 네트워크에 높은 대기 시간/지터/패킷 손실이 발생할 때 모든 프레임이 변경됩니다.
언급된 질문에 대한 답변에서 제안한 대로 시도해 볼 수 있습니다.x2go 그리고 그것이 귀하의 요구 사항에 맞는지 확인하십시오.
댓글을 기반으로 편집
x2go
그래도 작동하지 않으면 프레임 드롭 기능이 있는 것으로 보이는 것을 시도해 볼 수 있습니다 VNC
. 예를 들어, 저는 x11vnc
원격 연결을 통해 데스크탑에 연결하고 x11vnc -display :0 -auth .Xauthority
해당 연결을 통해 모니터에 연결하는 데 사용합니다.
작동하는지 모르겠지만 Xming
시도해 볼 수 있습니다.
답변3
순수한 X11 프로토콜만으로는 특히 SSH를 통한 전송을 보장하기에 충분하지 않습니다.
노머신을 추천합니다. 대역폭 압축 및 네트워크 최적화가 가능합니다. Mac, Windows, Linux용 클라이언트도 있습니다.
추신. NoMachine에는 무료 버전과 유료 버전이 있습니다. 저는 늘 무료를 이용했어요.
바라보다무인 항공기
가상 데스크톱(사례 a)의 경우 X11 벡터 그래픽 모드(이전의 "경량" 모드)가 기본적으로 활성화됩니다. 이 접근 방식은 압축 기술, 왕복 억제 및 캐싱 알고리즘을 통해 X11 프로토콜을 최적화하여 클라이언트와 서버 모두에서 대역폭 사용량(및 CPU 집약도가 낮기 때문에 하드웨어 요구 사항)을 줄입니다.
X11 벡터 그래픽 모드는 이미지 품질 손실을 방지하는 편리한 방법이며 기존 GUI 또는 대량의 텍스트로 작업할 때 유용하지만 그래픽 효과가 많은 멀티미디어 콘텐츠나 응용 프로그램에는 권장되지 않습니다.
X11 벡터 그래픽 모드에 대한 추가 정보: https://www.nomachine.com/AR02L00779
물리적 데스크탑에 연결되거나 가상 데스크탑에 대해 X11 벡터 그래픽 모드가 비활성화된 경우(케이스 b) NoMachine은 표준 코덱과 NoMachine 자체 개발한 여러 기술을 기반으로 한 비디오 및 이미지 인코딩 조합을 사용하여 디스플레이 프로토콜을 구현합니다.
또한 네트워크 적응형 디스플레이 품질 기술을 구현합니다. 이는 NoMachine이 네트워크 정체를 감지하면 자동으로 디스플레이 품질을 낮추려고 시도한다는 의미입니다. 이 메커니즘의 목적은 세션이 모든 다양한 네트워크 조건에서 응답 상태를 유지할 수 있도록 하는 것입니다.
멀티미디어 재생에 가장 적합한 구성을 찾는 방법에 대한 자세한 내용은 다음을 참조하세요.