ฉันจะทำให้ VNC เร็วขึ้นได้อย่างไร


29

ฉันต้องเข้าถึงจากระยะไกลและใช้คอมพิวเตอร์ที่ทำงานของฉันสองสามครั้งต่อสัปดาห์ ฉันกำลังใช้ UltraVNC อยู่ ฉันต้องการใช้ VNC เพราะราคา ฉันเคยใช้ VNC มาก่อนส่วนใหญ่อยู่ในเครือข่ายของฉันเองมันเร็วมาก

อย่างไรก็ตาม VNC ทางอินเทอร์เน็ตช้าอย่างไม่น่าเชื่อ แม้จะอยู่ที่ 256 สีและต่ำกว่า แต่หากปิด Aero มันจะช้าอย่างไม่น่าเชื่อ ฉันเพิ่งใช้Ammyy Adminเพื่อเชื่อมต่อเพื่อทำสิ่งที่ต้องการเวลาตอบสนองที่รวดเร็ว Ammyy นั้นเร็วมากโดยแทบจะไม่ล่าช้าเลยและมันก็วิ่งเต็มไปด้วยสีด้วย Aero!

ฉันจะทำให้ VNC เร็วขึ้นเช่นเดียวกับ Ammyy ได้อย่างไร ฉันจะใช้ Ammyy แต่ฉันน่าจะใช้เวลาถึง 15 ชม. / เดือนได้อย่างรวดเร็ว ข้อเสนอแนะใด ๆ


คุณติดตั้งและเปิดใช้งานไดรเวอร์กระจกตาม Dillie-O ที่แนะนำหรือไม่
stukelly

คำตอบ:


19

VNC มีข้อ จำกัด บางประการในโปรโตคอลที่ใช้ RFB, framebuffer ระยะไกลทำงานโดยการส่งสี่เหลี่ยมพิกเซลผ่านเครือข่าย ยิ่งความละเอียดและความลึกของบิตสูงขึ้นจำเป็นต้องใช้แบนด์วิดท์ในการส่งอัปเดตมากขึ้น มีการปรับให้เหมาะสมไม่กี่เซิร์ฟเวอร์ VNC / ไคลเอนต์ทำแล้ว:

  1. ส่งภูมิภาคที่มีการเปลี่ยนแปลงเท่านั้นแคชภูมิภาคที่ไม่เปลี่ยนแปลงในไคลเอนต์
  2. การคัดลอกพื้นที่แคชบนไคลเอนต์เมื่อเกิดการเปลี่ยนแปลง
  3. รูปแบบต่าง ๆ ของการบีบอัดแบบ lossless และ lossy

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

โปรโตคอล RDP และ X ส่งคำแนะนำการวาดภาพแทนการแพทช์พิกเซล นี่คือเหตุผลที่ภายใต้เงื่อนไขบางอย่างพวกเขาจะดีกว่า VNC

บริการการเข้าถึงระยะไกลอื่น ๆ ที่เป็นกรรมสิทธิ์อาจใช้เทคนิคที่คล้ายกัน แต่ไม่มีเอกสาร บริการการเข้าถึงระยะไกลมีประโยชน์ในการเจาะผ่านไฟร์วอลล์ได้ง่ายกว่าการเข้าถึงโดยตรงจากระยะไกลโดยทั่วไปแล้วพวกเขามักจะตั้งค่าได้ง่ายกว่าและมีการรองรับการเข้ารหัสที่ดีกว่า

ฉันใช้ VNC, เดสก์ท็อประยะไกล, LogMeIn ฟรี, PCAnywhere และ X ระยะไกลแต่ละคนมีข้อดี:

  • VNC ทำงานได้ดีกว่าโปรโตคอลอื่น ๆ ด้วยบิตเรตที่ จำกัด อย่างยิ่ง (คิดว่าเชื่อมต่อผ่านสายโทรศัพท์) และใช้งานได้กับแทบทุกแพลตฟอร์ม
  • เดสก์ท็อประยะไกลทำงานได้ดีผ่าน LAN และทำงานร่วมกับ ActiveDirectory ได้อย่างราบรื่น
  • LogMeIn ยอดเยี่ยมสำหรับการเข้าถึง Windows PC ผ่านทางอินเทอร์เน็ตและยังรองรับการรวม ActiveDirectory มันมี ActiveX, Java, Firefox และแม้กระทั่งไคลเอนต์ที่ใช้ HTML เวอร์ชันฟรีช่วยให้คุณสามารถจัดการพีซีได้สูงสุด 5 เครื่อง รุ่นที่ต้องชำระเพิ่มจำนวนนี้เพิ่มการถ่ายโอนไฟล์และคุณสมบัติการจัดการล่วงหน้า
  • PCAnywhere คล้ายกับ VNC และ Remote Desktop สนับสนุนการเข้ารหัสระดับต่าง ๆ การถ่ายโอนไฟล์และการกำหนดค่าระยะไกล สิ่งที่คุณต้องทำร่วมกับ VNC และ Remote Desktop
  • X คือ Remote Desktop ที่เทียบเท่ากับ Unix ในโลก เพื่อความยุติธรรมมันมีความยาวกว่าโปรโตคอลอื่น ๆ มาก มันใช้งานได้ดีผ่าน LAN แต่ช่างพูดเก่งเกินอินเทอร์เน็ต หลายโครงการพยายามปรับปรุงสิ่งนี้ด้วยระดับความสำเร็จที่แตกต่างกัน NoMachine NX ที่กล่าวถึงแล้วเป็นหนึ่งในโครงการดังกล่าว

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

โดยส่วนตัวแล้วฉันจะลองแต่ละคนและเลือกห้องที่ดีที่สุดที่คุณต้องการ


ธุรกิจที่ฉันทำงานเพื่อติดตั้งลงในพีซีของลูกค้าทุกคน มันทำงานได้อย่างมีประสิทธิภาพจนกระทั่งลูกค้าเริ่มได้รับความปลอดภัยมากขึ้น จากนั้นก็กลายเป็นเรื่องยุ่งยากในการกำหนดค่าไฟร์วอลล์ของลูกค้าแต่ละราย ดังนั้นพวกเขาจึงเปลี่ยนเป็น GoToMyPC รุ่นไอที แต่ PCAnywhere เป็นผลิตภัณฑ์ที่ค่อนข้างกลม
Kenneth Cochran

ฉันชอบที่จะดูว่า Chrome Remote Desktop มีประสิทธิภาพอย่างไรเมื่อเปรียบเทียบกับตัวเลือกในคำตอบนี้ ฉันพบว่ามันเปรียบได้กับ VNC มากเมื่อใช้กับการเชื่อมต่อที่มีแบนด์วิธต่ำ
นาธานออสมันมี

@NathanOsman Chrome Remote Desktop ใช้ตัวแปลงสัญญาณ VP8 ที่ Google ซื้อจาก On2 เมื่อสองสามปีก่อนดังนั้นฉันคิดว่ามันค่อนข้างดี ฉันไม่ได้ดูมัน แต่ฉันคิดว่า CRD เพียงเข้ารหัสหน้าจอทั้งหมดเป็นเฟรมโดยใช้การบีบอัดแบบ lossy คล้ายกับตัวแปลงสัญญาณวิดีโออื่น ๆ ด้วยการเสียชีวิตของการหมุนโทรศัพท์มีแรงจูงใจเล็กน้อยที่จะปรับให้เหมาะสมสำหรับบิตเรตที่ จำกัด เช่นนี้อีกต่อไป นั่นคือสิ่งที่ VNC เปล่งประกายจริงๆ
Kenneth Cochran

13

คุณสามารถลองNoMachine NX เพื่อนของฉันใช้มันด้วยความสำเร็จในการเพิ่มความเร็วของ VNC

สำหรับฉันฉันใช้ RDP และฉันคิดว่ามันเป็นวิธีการที่แน่นอนสำหรับระบบ Windows อื่น ๆ มีผลดีกับTeamViewerหรือผู้ดูแลระยะไกล


ฉันจะแนะนำ NX รายละเอียดเพิ่มเติมบางอย่าง: คุณต้องใช้เครื่อง linux ไปยังรีโมทปลายทาง (เช่นสำนักงานของคุณ) เพื่อเรียกใช้ซอฟต์แวร์ NX มีเกตเวย์ VNC เพื่อให้คุณสามารถเชื่อมต่อเซิร์ฟเวอร์ NX กับเซิร์ฟเวอร์ VNC ในเครือข่าย (ยังสามารถทำเช่นเดียวกันกับ RDP ได้)
Evan

> เพื่อนของฉันใช้มันด้วยความสำเร็จในการเพิ่มความเร็วของ VNC เพียง nitpick แต่ NX สมบูรณ์แตกต่างจาก VNC (แม้ว่าพวกเขาจะทำหน้าที่คล้ายกัน)
เจสัน Axelson

NX Now รองรับเซิร์ฟเวอร์ OS X และ Windows มันเร็วกว่า VNC แบบเดิมมาก
พอใจ

2

ฉันยอมแพ้แล้วทุกวันนี้ฉันแค่ใช้LogMeIn ฟรีเมื่อฉันอยู่บน windows และssh ด้วย X forwardingบน linux


ฉันเคยใช้มันมาระยะหนึ่งแล้ว เพิ่งลองอีกครั้งและดูเหมือนว่าจะทำได้ดี เย็น. ขอบคุณ!
NickAldwin

ฉันจะทำเครื่องหมายสิ่งนี้เป็นคำตอบ (ฉันต้องการ) แต่เป็นทางเลือกแทนที่จะเป็นวิธีแก้ปัญหา ขอโทษ มันใช้งานได้สำหรับฉันขอบคุณ!
NickAldwin

2

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


ฮิฮิไม่ต้องกังวล ฉันรู้ว่ามี VNC หลายล้านรสชาติอยู่ที่นั่นแค่อยากจะโยนความคิดนั้นออกไป
Dillie-O

1

คุณสามารถเรียกใช้ TeamViewer เป็น "เฉพาะในพื้นที่" หากคุณเชื่อมต่อกับเครื่องตามที่อยู่ IP ของพวกเขา นี่เป็นการปรับปรุงความเร็วของ VNC อย่างมาก


1

ทดสอบพวกเขาเมื่อเร็ว ๆ นี้และ Ammy Admin นั้นดีที่สุดในรายการโดยมีวัตถุประสงค์ทั่วไป Temviewer ทำงานได้อย่างสมบูรณ์และรองรับ Android และ Mac ดังนั้นจึงเป็นตัวเลือกที่ยอดเยี่ยมเมื่อเชื่อมต่อจาก / ไปยังระบบปฏิบัติการอื่น Ammy Admin และ TeamViewer ทั้งคู่รองรับ Directx ดังนั้นคุณสามารถเล่นหรือดูเกมในหน้าจอได้ แต่ Team Viewer นั้นช้ามากและฉันไม่อยากแนะนำเกมนี้ ทดสอบกับ Guild Wars 2 และ Diablo 3 ทดสอบด้วย Directx ด้วย UltraVNC, TightVNC และ RealVNC แต่ฉันไม่สามารถให้พวกมันทำงานกับเกม Directx ได้ มีเพียงหน้าต่างสีดำปรากฏขึ้นเมื่อคุณเข้าสู่เกม (คอมพิวเตอร์ไม่แขวนเพียงแสดงหน้าต่างสีดำที่คุณสามารถย่อเล็กสุด)

Team Viewer มีการสนับสนุนที่ยอดเยี่ยมและพวกเขาตอบอีเมลอย่างอิสระ

สิ่งที่แย่ที่สุดเกี่ยวกับ Ammy Admin คือราคาและการสนับสนุนเพราะคุณต้องมีใบอนุญาตหนึ่งใบสำหรับคอมพิวเตอร์แต่ละเครื่องใบหนึ่งสำหรับลูกค้าและอีกใบหนึ่งสำหรับเซิร์ฟเวอร์ประมาณ (70 + 70) 140 ยูโรพร้อมใบอนุญาตระดับพรีเมียม

ในอีกด้านหนึ่ง VNCs ไม่ได้รับการสนับสนุนมากนักเนื่องจากมันฟรี

ตัวเลือกที่ดีที่สุดคือการทดสอบพวกเขาทั้งหมดและดูว่าอันไหนดีกว่าในระบบของคุณ


1

ลองใช้สิ่งนี้:

-snapfb

แทนที่จะทำการสำรวจ X display framebuffer (fb) สำหรับการเปลี่ยนแปลงให้คัดลอก X display fb ทั้งหมดลงในหน่วยความจำหลักเป็นระยะและตรวจสอบว่าคัดลอกเพื่อทำการเปลี่ยนแปลง ภายใต้สถานการณ์บางอย่างสิ่งนี้จะปรับปรุงการตอบสนองแบบโต้ตอบหรืออย่างน้อยก็ทำให้สิ่งต่าง ๆ ดูราบรื่นขึ้น แต่ในสถานการณ์อื่น ๆ (ส่วนใหญ่!) จะทำให้การตอบสนองแย่ลง หากวิดีโอ h / w fb เป็นเช่นนั้นการอ่านไทล์เล็กช้ามากโหมดนี้อาจช่วยได้ หากต้องการรักษา "framerate" ขนาดหน้าจอ x bpp ต้องไม่ใหญ่เกินไป โปรดทราบว่าโหมดนี้สิ้นเปลืองทรัพยากรหน่วยความจำ I / O มาก (มันทำสำเนาแบบเต็มหน้าจอแม้ว่าจะไม่มีการเปลี่ยนแปลงใด ๆ ) อาจใช้ในแอปพลิเคชันที่คล้ายกับการจับภาพวิดีโอหรือที่หน้าต่างมีปัญหา

สิ่งนี้ช่วยแก้ไขปัญหาให้ฉันได้


0

ฉันพบ VNC ฟรีแล้วที่จะช้าอย่างเจ็บปวด พวกเขามีรุ่นจ่าย - ไม่แน่ใจว่าจะดีขึ้นมาก?

หากคุณอยู่ในสภาพแวดล้อมแบบ windows ฉันโชคดีมากกับ RDC (การเชื่อมต่อเดสก์ท็อประยะไกล)


1
+1 บังเอิญเมื่อวานนี้ฉันเปลี่ยนไปใช้ RDC และแน่นอนว่าดูเหมือนจะเร็วขึ้นและกำหนดค่าได้มากขึ้นสำหรับคอมพิวเตอร์ Windows ฉันจะยังคงใช้ VNC สำหรับระบบปฏิบัติการอื่น ๆ แต่ RDC สำหรับ Windows เป็น
Jorge Israel Peña

RDC ใช้ RDP ใต้โพรโทคอลฉันเชื่อไหม เลวร้ายเกินไปหน้าต่างเท่านั้นมันเป็นสิ่งที่ดีและรวดเร็ว :)
rogerdpack

0

มีรุ่นของ VNC สำหรับเครือข่ายช้าเรียกว่าเป็นTightVNC


IMO TightVNC ช้าเหมือนกันและฉันปรับการตั้งค่าเป็นจำนวนมากพยายามหาสิ่งที่ดีกว่า
zildjohn01

TightVNC มีการบีบอัดที่ดีกว่าไคลเอนต์ VNC "ปกติ" แต่ก็เร็วกว่า RDP เป็นวิธีที่จะไปกับระบบ Windows อย่างน้อย
Joey

ฉันกำลังใช้ UltraVNC ซึ่งฉันได้ยินมาว่าเร็วกว่า TightVNC
NickAldwin

UltranVNC มีการปรับปรุงโปรโตคอลจาก TightVNC
Evan

0

ฉันมี UX ที่น่ากลัวใช้ VNC บนเครือข่ายท้องถิ่น แต่เมื่อฉันพยายามเข้าสู่ระบบโดย

ssh -X -C 

และการใช้

xtightvncviewer :$THEDISPLAY

ประสิทธิภาพดีขึ้นมากเมื่อเปรียบเทียบกับชุดค่าผสมอื่น ๆ ...

VNC server default format:
      16 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
    Using default colormap which is TrueColor.  Pixel format:
      32 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
    Same machine: preferring raw encoding
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.