เหตุใดไคลเอนต์ RDP บน Linux จึงช้ากว่า Windows


10

ฉันมีพีซีระยะไกล Windows 8.1 ซึ่งฉันกำลังเชื่อมต่อโดยใช้ RDP จากไคลเอนต์ Windows 7 และ Linux ฉันสังเกตเห็นว่าประสิทธิภาพเช่นเมื่อเลื่อนจะดีกว่าใน Windows กว่าการกระจาย Linux ใด ๆ ฉันใช้ rdesktop, Remmina, GNOME-RDP ทุกครั้งที่การรีเฟรชหน้าจอช้าและขาด ๆ หาย ๆ เช่น VNC แต่ RDP ไม่ทำงานเหมือน VNCหรือไม่? ทำไมจึงเป็นเช่นนั้นและไคลเอนต์ RDP ที่เร็วที่สุดสำหรับ Linux คืออะไร อาจเป็นไคลเอนต์การเชื่อมต่อเดสก์ท็อประยะไกลภายใต้ไวน์?


2
RDPเป็นโปรโตคอลที่เป็นกรรมสิทธิ์ดังนั้นฉันเดาว่าคนอื่น ๆ กลับทำการออกแบบโปรแกรมของพวกเขาดังนั้นจึงไม่ทราบกลไกพื้นฐานที่พวกเขาจะต้องทำให้ดีที่สุดว่าจะทำอย่างไรดี
gwillie

ไคลเอนต์ Android rdp ของฉัน (โดย microsoft) ทำงานได้ดีบนโทรศัพท์ของฉันมากกว่า linux rdp ใด ๆ บนแล็ปท็อป i7 ของฉัน
Kenneth Wilke

คำตอบ:


13
  1. มีโปรโตคอล RDP หลายรุ่น:

    • 4.0 เดิมซึ่งเป็นโคลนของโปรโตคอล ITU-T T.128
    • 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. นอกจากนี้ระบบหน้าต่าง X11 ทั้งหมดที่ใช้บน Linux เป็นกลุ่มของแอปพลิเคชัน userland ในขณะที่ Microsoft Windows จะประมวลผลเหตุการณ์กราฟิก (เช่นการเลื่อนหน้าจอ) ในเคอร์เนลโดยตรง

การเลื่อนหน้าจอ (และหน้าต่างแอปพลิเคชัน) เป็นการดำเนินการที่ต้องการคัดลอกเนื้อหาหน่วยความจำจำนวนมากจากที่หนึ่งไปยังอีกที่หนึ่ง การดำเนินการนี้เร็วกว่าในเคอร์เนลระบบมากกว่าในแอปพลิเคชัน userland

และสิ่งนี้ยังส่งผลต่อประสิทธิภาพของการใช้งาน RDP แต่ละครั้ง


ขอบคุณ แต่แล้ว FreeRDP ล่ะ RDP เวอร์ชันใดที่ใช้งานได้?
niutech

1
ฉันพบข้อมูลที่แตกต่างหลากหลายเกี่ยวกับ FreeRDP แต่อาจสนับสนุนชุดย่อย 7.0 หรือ 7.1 หากคุณมีเวลาคุณสามารถดูข้อมูลเพิ่มเติมได้ที่: github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
Tomasz Klim

เมื่อเร็ว ๆ นี้มีความคืบหน้าอะไรบ้าง?
Royi

เหตุใดการเลื่อนหน้าจอจึงช้าหรือต้องการการคัดลอกหน่วยความจำจำนวนมากแทนที่จะเป็น gpu blt ops แบบง่ายเพื่อย้ายเนื้อหาจากนั้นจึงวาดเนื้อหาที่มองเห็นได้ใหม่
whitneyland

0

ดังที่คุณเห็นจากคำตอบของ gwilli RDP ไม่ใช่ RDP เนื่องจากมีโปรโตคอลหลายเวอร์ชันที่มีส่วนขยายจำนวนมากและไคลเอนต์และเซิร์ฟเวอร์กำลังเจรจากับโปรโตคอลรุ่นที่ทั้งคู่เข้าใจ

มันเป็นธรรมชาติของสิ่งต่าง ๆ ที่ Windows สองเวอร์ชันน่าจะเห็นด้วยกับโปรโตคอลรุ่นใหม่ที่มีประสิทธิภาพดีกว่า

ฉันไม่สามารถพูดอะไรที่มีคุณสมบัติเหมาะสมเกี่ยวกับประสิทธิภาพของไคลเอนต์ Linux RDP เพราะฉันไม่รู้มาตรฐานใด ๆ เกี่ยวกับการใช้งาน RDP แบบโอเพ่นซอร์ส ในกรณีที่คุณต้องการเปรียบเทียบลูกค้าคุณควรดูว่าไลบรารีที่ลูกค้าใช้อยู่ไม่ใช่เฉพาะลูกค้า สิ่งนี้จะทำให้การค้นหาของคุณมีประสิทธิภาพมากขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.