VNCを高速化するにはどうすればよいですか?


29

職場のコンピューターに週に数回リモートでアクセスして使用する必要があります。現在、UltraVNCを使用しています。価格が理由でVNCを使用したい。私は以前、主に自分のネットワークでVNCを使用しましたが、高速です。

ただし、インターネット上のVNCは非常に遅いです。256色以下でも、Aeroをオフにすると、耐えられないほど遅くなります。私は最近、Ammyy Adminを使用して接続し、迅速な反応時間を必要とする何かを行いました。Ammyyは非常に速く、ほとんど遅れがなく、Aeroをオンにした状態でフルカラーで実行されていました!

Ammyyのように、どうすればVNCを高速化できますか?私はAmmyyを使用しますが、おそらく15時間/月の制限にかなり早く達するでしょう。助言がありますか?


Dillie-Oの提案に従って、ミラードライバーをインストールして有効にしましたか?
stukelly

回答:


19

VNCには、使用するプロトコルに固有の制限がいくつかあります。リモートフレームバッファであるRFBは、ネットワーク上でピクセルの長方形を送信することにより機能します。解像度とビット深度が高いほど、更新の送信に必要な帯域幅が増えます。VNCサーバー/クライアントが既に行っている最適化がいくつかあります。

  1. 変更されたリージョンのみを送信し、クライアント上の未変更のリージョンをキャッシュします。
  2. 変更が発生したときにクライアントでキャッシュされた領域をコピーします。
  3. さまざまな形式の可逆および不可逆圧縮

クライアントとサーバーの両方の設定をいじって、インターネット接続に最適な設定を確認できます。どのプロトコル機能もサポートしているが、より高度なプロトコル機能を使用したい場合は同じ会社のクライアントとサーバーを使用するのが最善であると判断するためにネゴシエートするため、どのクライアントも任意のサーバーに接続できます。

RDPおよびXプロトコルは、ピクセルのパッチの代わりに描画命令を送信します。これが、ある条件下ではVNCよりも優れている理由です。

他の独自のリモートアクセスサービスも同様の手法を使用する場合がありますが、文書化されていません。リモートアクセスサービスには、直接リモートアクセスよりもファイアウォールを簡単にパンチスルーできるという利点があります。通常は、設定が簡単で、暗号化のサポートが向上しています。

VNC、リモートデスクトップ、LogMeIn Free、PCAnywhere、リモートXを使用しました。それぞれにメリットがあります。

  • VNCは、実際には、非常に限られたビットレートで他のプロトコルよりも優れたパフォーマンスを発揮します。(ダイヤルアップ接続を考えてください)そして、それは事実上すべてのプラットフォームで動作します。
  • リモートデスクトップはLAN上で適切に機能し、ActiveDirectoryとシームレスに統合します。
  • LogMeInは、インターネット経由でWindows PCにアクセスするのに最適であり、ActiveDirectory統合もサポートしています。ActiveX、Java、Firefox拡張機能、さらにはHTMLベースのクライアントも備えています。無料版では、最大5台のPCを管理できます。有料版はこの数を増やし、ファイル転送と高度な管理機能を追加します。
  • PCAnywhereはVNCおよびリモートデスクトップに似ています。さまざまなレベルの暗号化、ファイル転送、リモート設定をサポートしています。VNCとリモートデスクトップをつなぎ合わせる必要があるもの。
  • Xは、Unixの世界のリモートデスクトップに相当します。公平を期すために、それは他のプロトコルのどれよりもずっと長く続いています。LAN上ではうまく機能しますが、インターネット上ではおしゃべりです。いくつかのプロジェクトが、さまざまなレベルの成功でこれを改善しようとしました。すでに述べたNoMachine NXは、そのようなプロジェクトの1つです。

私が言及したすべてのリモートアクセスプロトコルは、シマンテックから販売されているPcAnywhereを除き、(OSを使用するかダウンロードとして)自由に利用できます。

個人的に私はそれらのそれぞれを試して、あなたのニーズに最適なものを選択します。


私が働いていたビジネスは、すべての顧客のPCにインストールしました。顧客がより多くのセキュリティ意識を持ち始めるまで、それは効果的に働きました。その後、各顧客のファイアウォールを設定するのは非常に面倒になりました。そこで、彼らはGoToMyPCのITバージョンに切り替えました。しかし、PCAnywhereは実際には非常に丸みのある製品でした。
ケネスコクラン

この回答のオプションと比較して、Chromeリモートデスクトップのパフォーマンスを確認したいと思います。低帯域幅接続で使用すると、VNCと非常に匹敵することがわかりました。
ネイサンオスマン

@NathanOsman Chrome Remote Desktopは、Googleが数年前にOn2から購入したVP8コーデックを使用しているので、かなり良いと思います。私はまだ調べていませんが、CRDは他の多くのビデオコーデックと同様の非可逆圧縮を使用して、画面全体をフレームとしてエンコードするだけだと思います。ダイアルアップの死により、そのような限られたビットレートに最適化するインセンティブはほとんどありません。VNCが本当に輝いたのは、そのためです。
ケネスコクラン

13

NoMachine NXを試すことができます。私の友人がこれを使用して、VNCの速度を上げることにある程度成功しました。

私に関しては、RDPを使用していますが、これは間違いなくWindowsシステムに適した方法だと思います。その他は、TeamViewerまたはRemote Administratorで良好な結果が得られました。


NXを提案するつもりでした。もう少し詳しく:NXソフトウェアを実行するには、リモートエンド(つまり、オフィス)にLinuxマシンが必要です。VNCゲートウェイがあり、NXサーバーをネットワーク上のローカルVNCサーバーに接続できます。(RDPでも同じことができます。)
エヴァン

>私の友人がこれを使用して、VNCの速度を上げることにある程度成功しました。ほんのちょっとですが、NXはVNCとは完全に異なります(同様の機能を実行しますが)
ジェイソンアクセルソン

NXはOS XおよびWindowsサーバーをサポートするようになりました。従来のVNCよりもはるかに高速です。
怠dolな14

2

私はそれをあきらめました。最近は、Linux上でXフォワーディングを使用してWindowsとsshを使用しているときにLogMeIn Freeを使用しています。


少し前に使っていました。もう一度試してみたところ、かなりうまくいっているようです。クール。ありがとう!
NickAldwin 2009

これを答えとしてマークします(本当にしたい)が、ソリューションの代わりに代替手段を提供します。ごめんなさい。それは私のために働いたが、ありがとう!
NickAldwin 2009

2

UltraVNCを検討しましたか?システムにはミラービデオドライバが組み込まれているため、更新や通知の問題の一部をスピードアップできます。私はあなたの場合に役立つと思う、それはまだ無料です。


へへ、心配なし。VNCには100万種類のフレーバーがありますが、そのアイデアを放り出したいだけです。
ディリー-O

1

IPアドレスに基づいてマシンに接続すると、TeamViewerを「ローカルのみ」として実行できます。これはVNCよりも大幅に速度が向上します。


1

最近すべてをテストしましたが、Ammy Adminは一般的な目的でリストの中で最高です。Temviewerも完全に機能し、AndroidとMacをサポートしているため、別のOSと接続するときの素晴らしいオプションです。Ammy AdminとTeamViewerはどちらもDirectxをサポートしているため、画面でゲームをプレイしたり見たりできますが、Team Viewerは非常に遅く、ゲームにはお勧めしません。Guild Wars 2とDiablo 3でテスト済み。また、UltraVNC、TightVNC、RealVNCでDirectxをテストしましたが、Directxゲームで動作させることができませんでした。ゲームに入ると、黒いウィンドウが表示されます。(コンピューターはハングせず、最小化できる黒いウィンドウが表示されるだけです)。

Team Viewerは優れたサポートを提供しており、頻繁にメールに返信します。

Ammy Adminの最も悪い点は、価格とサポートです。各コンピューターに1ライセンス、クライアントに1ライセンス、サーバーに1ライセンスが必要です。プレミアムライセンスでは約(70 + 70)140ユーロです。

一方、VNCは無料なのであまりサポートしていません。

最良の選択肢は、それらすべてをテストし、どちらがurシステムでうまくいくかを確認することです。


1

これを使用してみてください:

-snapfb

Xディスプレイフレームバッファ(fb)のポーリングを変更する代わりに、Xディスプレイfbのすべてを定期的にメインメモリにコピーし、そのコピーの変更を調べます。状況によっては、これによりインタラクティブな応答が改善されるか、少なくとも物事がより滑らかに見えるようになりますが、他の場合(ほとんどの場合)、応答が悪くなります。ビデオのh / w fbが小さいタイルの読み取りが非常に遅い場合、このモードが役立ちます。「フレームレート」を維持するには、画面サイズx bppを大きくしすぎることはできません。このモードはメモリI / Oリソースを非常に浪費することに注意してください(何も変更しなくても全画面コピーを作成します)。ビデオキャプチャのようなアプリケーションや、ウィンドウの破損が問題になる場合に役立ちます。

これで問題は解決しました。


0

無料のVNCは非常に遅いことがわかりました。彼らは有料版を持っている-それがはるかに良いかどうかわからない?

Windows環境を使用している場合、RDC(リモートデスクトップ接続)で幸運に恵まれました。


1
+1偶然にも、ちょうど昨日、RDCに切り替えましたが、Windowsコンピューターの場合は、はるかに高速で構成可能なように見えます。他のOSにはVNCを使用しますが、WindowsにはRDCを使用します。
ホルヘイスラエルペニャ

RDCはそのプロトコルにRDPを使用していると思いますか?その窓だけが残念、それは素晴らしく、速いです:)
rogerdpack

0

TightVNCと呼ばれる低速ネットワーク用のVNCのバージョンがあります。


IMO TightVNCにはちょうど遅いようである、と私は多くの、より良い何かを見つけようとして設定を微調整
zildjohn01を

TightVNCの圧縮は「通常の」VNCクライアントよりも優れていますが、それほど高速ではありません。RDPは、少なくともWindowsシステムに対応する方法です。
ジョーイ

UltraVNCを使用していますが、TightVNCよりも高速であると聞きました。
NickAldwin 2009

UltranVNCでは、TightVNCからプロトコルが改善されています。
エヴァン

0

ローカルネットワークでVNCを使用してひどいUXがありましたが、次の方法でログインしようとしました:

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.