2011-07-24 22:44:55 +0000 2011-07-24 22:44:55 +0000
122
122

Disable "Do you want to change the color scheme to improve performance?" warning

時々このダイアログボックスがポップアップします(下のスクリーンショット参照)。そのたびに「現在の配色を維持し、このメッセージを二度と表示しない」を選択しています。Windowsはその後、次の日か再起動後、または5分後に再度警告を出します。

パフォーマンスを向上させるために配色を変更しますか?

Windowsはあなたのコンピュータのパフォーマンスが遅いことを検出しました。これは、Windows Aero の配色を実行するのに十分なリソースがないためかもしれません。パフォーマンスを向上させるには、配色を Windows 7 基本に変更してみてください。あなたが行った変更は、Windows

  • Windows 7 基本に配色を変更する
  • 現在の配色を維持しますが、私のコンピュータがゆっくりと実行し続ける場合は、再度私に尋ねる
  • 現在の配色を維持し、再びこのメッセージを表示しない

Windows がダイアログを抑制するために私の試みを無視/忘れている理由は何かありますか? 私は二度とそれを見ないようにしたいと思っています、それは迷惑だし、それはフルスクリーンのアプリケーションから私をalt-tabsします。DirectXアプリケーションのためにVsyncとトリプルバッファリングを強制しているためにダイアログが表示されると思います。

回答 (5)

74
74
74
2011-07-24 23:49:18 +0000

このメッセージは、システムのリソースが不足していることを知らせ、最適な速度でパフォーマンスを維持するために Aero を無効にするように要求していることを理解していると仮定します。スタートメニューに移動し、検索ボックスにAction Centerと入力します。それを起動してください("コントロールパネル “グループの下にある一番上のエントリでなければなりません) 3. 左側のサイドバーで、Change Action Center settings をクリックします。5. Windows Troubleshooting ボタンをクリックして完了です。

ここに設定画面のスクリーンショットがあります:

代替方法:

  • この設定をそのままにして、アクションセンター通知を起動するアプリケーションを起動する前に基本デスクトップモードに切り替えることができます。または、
  • これらのフルスクリーンアプリケーションを起動するために使用するアイコンを右クリックし、プロパティをクリックし、互換性タブの下にあるOkにチェックを入れることができます。これにより、このアプリケーションの実行中に Desktop Window Manager Session Manager サービスが無効化され、システムおよびビデオメモリが増加し、アプリケーションの非互換性を回避することができます。システムメモリとビデオメモリに余裕があるにもかかわらず、特定のゲームやフルスクリーンアプリケーションでこのメッセージが表示される場合、アクションセンターのメッセージが表示される原因となる可能性があります。
28
28
28
2012-11-03 13:35:57 +0000

私の理解では、ここでストレスを受けているコアリソースはGPUメモリです。しかし、これは必ずしもこのリソースが不足しているということを示しているわけではありません。このサービスの特定の機能を無効にして、より多くのメモリを解放することができます。

このテストのために、私は GPU メモリ集約型アプリケーションを開き始めました。1GB のカードしか持っておらず、これが通常の使用シナリオであれば、すでに問題が発生しているでしょう。これにより、Windowsはデスクトップ合成を完全に終了させてしまいました(そして貴重なリソースを解放してしまいました)。ここに最高の細部の 2560x1440 でしばらくの間 Black Mesa を動かした後結果はあります:

そう、2 つの事はこれから控除することができます。デスクトップの 75% マークを超えた場合、Windows はデスクトップ合成を無効にすることができますが、フルスクリーンのアプリケーションで同じ制限に達した場合 (および、オプションでそのアプリケーションを終了した場合)、デスクトップ合成は無効になりません。理由は、どちらも同時にメモリを必要とするからです。

Windowsは、ゲームを終了した後にしかメモリの状況を教えてくれないかもしれません。なので、Black Mesaを終了した後に別のVisual Studio afterを起動すると…

では、どうすればいいのかというと、

Get more GPU memory

甘くシンプルに。

Disable Desktop Composition (per process)

すでに提案されているように、1つの実行ファイルに対してデスクトップコンポジションを無効にすることができます。これは、実行ファイルを実行している間、一時的にデスクトップ合成を無効にするという効果があります。

バウンティ通知によると、これは多くの作業が必要になる可能性があるため、望ましくないとされています。

Disable Desktop Composition (global)

デスクトップコンポジションは通常望まれているので、これは解決策とは考えていません。しかし、これはそれを無効にするための場所です:

迷惑なメッセージを取り除きたいだけです!

警告を取り除くだけで “ **あなたのバッテリーはほぼ空っぽです! あと10分しか通話できません!」という警告を外したからといって、10分以上通話できるわけではありません。実際には、あなたの携帯電話は、ほとんどの場合、単にシャットオフされ、それはそれです。今どのようにそれは改善のためのものですか?

私はメッセージがオフにすることができると仮定したことはありませんでしたし、私はそれがどのように利点とみなされる可能性があるかを見ていません。システムがリソースを使い果たしていると言っているのであればそうなのですが

でもそうではありません! わかっています!

さて、Windowsはあなたが置かれている特殊な状況を察知していないだけで、警告メッセージは単に迷惑なだけだとしましょう。さてどうする?

私個人的には、私もこの影響を受けていて、それは私を悩ませています。なぜなら、その警告メッセージすら出ないからです。Windowsは単に私のカラープロファイルを切り替えるだけです。私はこれを気に入っています。

この問題が発生したとき、私はいつもすぐに

net stop uxsms & net start uxsms

を呼び出すスクリプトを実行します。これはUACプロンプトをポップアップで開き、サービスを再起動するので、どこからでもトリガーすることができます。スタートメニューに固定しています。

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
NET STOP uxsms
NET START uxsms
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end

これにより、Desktop Window Manager が再起動され、合成デスクトップに戻されます。しかし、これはファイルのプロパティを使って単一の実行ファイルのデスクトップ構成を無効にするのと同じ動作をします。

18
18
18
2017-03-31 14:28:04 +0000

私も Windows 7 の PC 上でこのメッセージがずっと気になっていました (もうずっと前から)。主に VNC (どんなフレーバーでも) でリモートアクセスしているときに、Aero とデスクトップコンポジションをオンにしたままにしたいと思っていました (確かに VNC ミラードライバを使用していないと、Aero は使えません)。

基本テーマへの切り替えは、一時的であっても、古いアプリ(Aero + デスクトップコンポジションでのみ利用可能なDPI仮想化を取得しているようなアプリ)のGUIが壊れてしまうことがあります。 ** また、多くのユーザーがこのページのコメントで確認しているように、「メンテナンスメッセージ」の下にある「Windowsトラブルシューティング」のチェックボックスを解除しても、解決にはなりません。

長い間このメッセージに悩まされた後、これを止めなければならないと思い、dwm.exeをデバッグしてみたところ、メッセージを永久に消す方法を見つけました… もしあなたが同じことをしたいのであれば、Windows 7 SP1 x64 (x86では違うかもしれません)私がしたようにdwm.exeにパッチを当ててください:

警告。あなたが何をしているか知っている場合のみ、これを行うには、システムを壊す可能性があります!! Windows 7 SP1 x64のための

: Windows 7 SP1 x64のための

(original file md5: f162d5f5e845b9dc352dd1bad8cef1bc)
open file on an hex editor and search for this pattern:
FF15D2A5000085C079
replace it by:
9090909090909090EB
(patched file md5: 2ab05d7454dcd8ef20a7f99b3390973d)
  • KB3125574便利ロールアップ:
(original file md5: c206c9dbfc34afd367dd150d979a5185)
open file on an hex editor and search for this pattern:
FF1562B1000085C079
replace it by:
9090909090909090EB
(patched file md5: 8243c03dad2b9aaaddabe65e4869e2ae)

(パッチはちょうどTaskDialogIndirect apiへの呼び出しを削除します, メッセージウィンドウを表示する責任があり、呼び出しのリターンが成功した場合、元々取られるであろうjmpを強制する, 。 … メッセージを表示できない場合、基本的なテーマに切り替えるためのコードも実行されているようです。)

dwm.exe ファイルを変更/リネーム/置換できるようにするには、"Desktop Window Manager Session Manager" サービスを停止する必要があることに注意してください。 msc) を停止して実行を停止し、ファイルの所有権を取得して権限を調整する必要があります… ファイルはデフォルトで TrustedInstaller によって所有されています…

また、私の dwm.exe の分析では、実際に 2 つのメッセージがあることがわかりました (似ていますが同じではありません):

  • 1 つは一番上の質問のスクリーンショットに表示されているものです。 exe がいくつかの CPU リソースを使用しているときに表示されます… 30% のようなものがトリガーになるのに十分かもしれません (そして VNC はそれを発生させます)、私のパッチはこのメッセージを削除します。
  • 似たようなメッセージがもう一つありますが、少し違うテキストで、dwm.exe が GPU メモリを使用しすぎたときに表示されます。
8
8
8
2011-11-22 08:57:32 +0000

GPUメモリが不足しています。これは以下の可能性があります :

  1. あなたが使用している(ゲームのような)
  2. ビデオドライバのバグ、
  3. 2.ビデオドライバの不具合

3.リソース不足のコンピュータ

Windows 7 x64 を実行しているので、3 番目の可能性はおそらく当てはまりません。

2 番目の可能性については、ビデオドライバをメーカーのウェブサイトに掲載されている最新バージョンに更新してみてください。そのアプリケーションの実行中に Aero を無効にするには、実行ファイルのプロパティを「デスクトップ合成を無効にする」に変更してください :

0
0
0
2013-05-07 19:20:25 +0000

Czy jest jakiś powód, dla którego Windows ignoruje/pomina o moich próbach stłumienia okna dialogowego?

Nie - okno nie powinno być wyświetlane ponownie, jeśli na to odpowiesz, ale i tak się zdarza.

Wierzę, że okno dialogowe pojawia się, ponieważ wymuszam Vsync i Triple Buffering dla aplikacji DirectX.

Nie, to nie z tego powodu. Przede wszystkim - Desktop Composition zmusza system (ale nie gry, oni używają DirectX) do pracy w trybie synchronizacji pionowej i daje możliwość korzystania z ładnych funkcji, takich jak Win+Tab (na przykład), więc wyłączenie go, jak wiele osób mówi, nie jest rozwiązaniem, jest to metoda na degradację systemu i naprawdę złe obejście. Niektóre programy działają lepiej z Desktop Composition włączony z tego powodu vsync (jak niektóre odtwarzacze filmowe - to zapobiega rozdarciom), niektóre działają lepiej z Desktop Composition wyłączony (niektóre okno z granicami typu kropka porusza się naprawdę wolno, gdy DC jest włączony, również gfx program jak stary Corel może działać znacznie wolniej), ale nowe programy zawsze działa dobrze, więc zostaw Desktop Composition włączony.

Na razie polecam poczekać, aż MS wyda jakąkolwiek poprawkę na to irytujące zachowanie. Na pewno nie wyłączaj programu Desktop Composition, jeśli lubisz nowe funkcje Win7 lub Vsync.