Linux의 RDP 클라이언트가 Windows보다 훨씬 느린 이유는 무엇입니까?


10

Windows 7 및 Linux 클라이언트에서 RDP를 사용하여 연결하는 Windows 8.1 원격 PC가 있습니다. 예를 들어 스크롤을 할 때의 성능은 Linux 배포판보다 Windows에서 훨씬 낫습니다. 나는 rdesktop, Remmina, GNOME-RDP를 사용하고 있습니다. VNC와 같이 화면 새로 고침이 느리고 고르지 않습니다. 그러나 RDP 는 VNC처럼 작동 하지 않습니까? 왜 그렇습니까? Linux에서 가장 빠른 RDP 클라이언트는 무엇입니까? 어쩌면 와인 아래 원격 데스크톱 연결 클라이언트 ?


2
RDP 는 독자적인 프로토콜이므로 다른 사람들이 자신의 프로그램을 리버스 엔지니어링했기 때문에 그들이해야 할 최선의 추측을해야 할 기본 메커니즘을 알지 못합니다
gwillie

(마이크로 소프트의) 내 안드로이드 RDP 클라이언트 내 I7 노트북에 더 나은 내 휴대 전화에있는 모든 리눅스 RDP에 비해 작동
케네스 WILKE

답변:


13
  1. 여러 버전의 RDP 프로토콜이 있습니다.

    • ITU-T T.128 프로토콜의 복제 본인 원본 4.0
    • 5.0-rdesktop에 의해 여전히 사용됩니다 (완전하지는 않습니다)
    • 5.1, 5.2, 6.0, 6.1, 7.0, 8.1 및 8.1

아시다시피, 새로운 기능을 소개 할뿐만 아니라 성능과 전반적인 사용자 경험을 더욱 향상시킴으로써 새로운 각 RDP 버전이 더 좋습니다.

  1. 위에서 쓴 것처럼 rdesktop은 여전히 ​​RDP 5.0 프로토콜의 하위 집합 (Windows 2000에서 사용되는 버전) 만 구현합니다. 이 버전은 6.0 이상 (Windows Vista와 함께 출시 된 버전)보다 덜 최적화되어 성능이 크게 향상되었습니다.

  2. 또한 Linux에서 사용되는 전체 X11 윈도우 시스템은 사용자 영역 응용 프로그램 그룹이며 Microsoft Windows는 커널에서 직접 그래픽 이벤트 (화면 스크롤과 같은)를 처리합니다.

화면 (및 응용 프로그램 창) 스크롤은 많은 메모리 내용을 한 곳에서 다른 곳으로 복사해야하는 작업입니다. 이 작업은 사용자 커널 응용 프로그램보다 시스템 커널에서 훨씬 빠릅니다.

또한 이는 각 RDP 구현의 성능에도 영향을줍니다.


고맙지 만 FreeRDP는 어떻습니까? 어떤 RDP 버전을 구현합니까?
niutech

1
FreeRDP에 대한 여러 가지 정보를 찾았지만 7.0 또는 7.1의 하위 집합을 지원할 수 있습니다. 시간이 있다면 여기에 더 많은 정보가 있습니다 : github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
Tomasz Klim

최근에 어떤 진전이 있었습니까?
Royi

컨텐츠를 이동 한 다음 새로 보이는 컨텐츠를 그리기 위해 단순한 gpu blt op 대신 화면 스크롤이 느리거나 많은 메모리 복사가 필요한 이유는 무엇입니까?
whitneyland

0

gwilli의 답변에서 볼 수 있듯이 RDP는 RDP가 아닙니다. 많은 확장을 가진 프로토콜 버전이 많고 클라이언트와 서버가 모두 이해하는 프로토콜 버전을 협상하기 때문입니다.

두 개의 Windows 버전이 새롭고 더 나은 성능의 프로토콜 버전에 동의 할 가능성이 있습니다.

오픈 소스 RDP 구현과 관련된 벤치 마크를 알지 못하기 때문에 Linux RDP 클라이언트의 성능과 관련하여 검증 된 내용은 말할 수 없습니다. 클라이언트를 비교하려는 경우 클라이언트뿐만 아니라 클라이언트가 사용하는 기본 라이브러리를 확인해야합니다. 이렇게하면보다 효율적으로 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.