web-dev-qa-db-ja.com

Windows 7がAeroを自動的にオフにするのを防ぎますか?

私は ltraVNC を使用してWindows 7ボックスにリモートデスクトップをインストールしています(リモートデスクトップを実行している間はAeroをオンのままにしておくことができますが、WindowsのRDPはオンにしません)。ただし、何らかの理由で、これによりWindowsはAeroによって大量のメモリが使用されていると見なされるようです。ログインしてしばらくすると、通常、次のメッセージが表示されます。

enter image description here

このポップアップをクリックすると、次の警告ダイアログ(および下部のヘルプリンクをクリックするとヘルプダイアログ)が表示されます。

enter image description here

現在の配色を維持することを選択した場合、すぐに次のメッセージが表示されます。

enter image description here

これをクリックすると、次のヘルプダイアログが表示されます。

enter image description here

Windowsは、ここで私に有利に働いていると考えていることを知っています。リモートデスクトップを使用していて、Aeroがオンになっていると、パフォーマンスがかなり遅くなります。ただし、Aeroをオンにした状態でいくつかのものがどのように見えるかをテストしているため、特にAeroをオンにしたいと思います。 Windowsに「パフォーマンスが低下してもAeroをオンのままにする」ように指示する方法はありますか?レジストリ設定か何かでさえ? any WindowsがAeroを自動的にオフにするのを止める方法が見つかりません。

7
Jez

これには正当な理由があります。 Aeroは多くのアルファブレンディングを使用しますが、パフォーマンスを向上させるにはハードウェアアクセラレーションが必要です。専用のグラフィックカードがなくても、オンボードグラフィックはレイヤーをはるかに高速に処理できます。残念ながら、それが意味するのは、画面バッファがグラフィックチップに渡され、OSが最終的にレンダリングされたフレームを認識しないということです。モニターに送信されているだけの場合は問題ありませんが、Aeroはハードウェアアクセラレーションにある程度依存しています。 VNCがAeroで実行しようとすると、ハードウェアアクセラレーションの一部を強制終了し、CPUにレンダリングを強制して、画面の状態をキャプチャできるようにする必要があります。これは残念ながらAeroを強制的に追い出す可能性があります。

私はRealVNCで働いており、ミラードライバーを使用して、合成のためにチップに送信される前に描画コマンドを取得し、独自のバッファーを保持することで、これにある程度対処しています。 UltraVNCも何らかの方法でミラードライバーを使用していることは知っていますが、その実装については調べていません。あなたは私たちのものを試すことができます!パフォーマンスが低すぎる場合は、WindowsにCPUでの合成とブレンドを強制する方法がない可能性があります。

5
Nicholas Wilson

グラフィックメモリが少ないか、システムグラフィックドライバが不足している可能性があります。

0
Random Guy