web-dev-qa-db-ja.com

VNCセッションは、古いバージョンと比較して12.04で非常に遅い

以前10.10がインストールされていたマシンに12.04 X64デスクトップをインストールしています。以前は、組み込みvinoとtightvncserverの両方を使用してVNCセッションを提供していました。私はMacでVNCのチキンを使用してそれらに接続します。

古いバージョンでは、VNCのパフォーマンスはかなり良好でした。 12.04では、vinoを使用するとひどくなります。更新が遅く、メニューがちらついたり消えたり、多くの余分な画面の再描画などがあります。

パフォーマンスを回復するための指針はありますか?ありがとう。

12
Peter Loron

デフォルトでは、12.04はハードウェアアクセラレーションを利用します。グラフィカルインターフェイスは、CPUではなくグラフィックカード上にあります。これにより、適切なスペックのデスクトップ/ラップトップコンピューターで全体的なパフォーマンスが向上し、視覚効果が強化されます。

しかし、それはすべて費用がかかります。複雑な視覚効果により多くの帯域幅が必要であるという事実は別として、Vinoはハードウェア合成(GPUアクセラレーション)の準備ができていないようです。

コンピューターへの接続が非常に良好な場合(つまり、ローカルの有線接続)、「xdamage」と呼ばれるものを無効にすることができます。ターミナルを開き、次のコマンドを発行します(rootではなく標準ユーザーとして):

gsettings set org.gnome.Vino disable-xdamage true

これにより、サーバーは、変更された領域だけでなく、リフレッシュのたびに画面全体を再送信します。もちろん、ネットワークには非常にストレスがかかります。

ターミナルウィンドウでこのコマンドを入力する代わりに、Ubuntu Software Centerを使用してインストールできるdconf-editorを使用できます。

冒険心があるなら、「CompizConfig Settings Manager」(パッケージcompizconfig-settings-manager)をインストールして、効果の数(特にウィンドウとメニューの配置に関連するもの)を慎重に減らすこともできます。 VNCにとっては少ないほど良い。

それ以外の場合は、合成を完全に無効にしてUnity 2dにログインしてみてください これらの指示に従うことができます ですが、もちろん3dエフェクトとHWアクセラレーションを無効にしています。

13
Cubiq

次のコマンドで置き換えることもできます:metacity --replace&

これにより、vncを使用した場合にはるかに優れた結果が得られ、使いやすくなります。 vncセッションを持っているときに使用できます。

1
Pluk