「パフォーマンスを改善するために配色を変更しますか?」警告を無効にします


120

このダイアログボックスがポップアップすることがあります(下のスクリーンショットを参照)。表示されるたびに、「現在の配色を保持し、このメッセージを今後表示しない」を選択します。Windowsは、翌日または再起動後、または場合によってはさらに5分後に再度通知します。

パフォーマンスを改善するために配色を変更しますか?

パフォーマンスを改善するために配色を変更しますか?

Windowsは、コンピューターのパフォーマンスが遅いことを検出しました。これは、Windows Aeroカラースキームを実行するのに十分なリソースがないためである可能性があります。パフォーマンスを改善するには、配色をWindows 7 Basicに変更してみてください。行った変更は、次にWindowsにログオンするまで有効です。

  • 配色をWindows 7 Basicに変更します
  • 現在の配色を維持しますが、コンピューターのパフォーマンスが引き続き低下するかどうかをもう一度確認します
  • 現在の配色を保持し、このメッセージを二度と表示しない

Windowsがダイアログを非表示にする試みを無視/忘れている理由はありますか?私は二度とそれを見たくない、それはうっとうしい、そしてそれはフルスクリーンのアプリケーションから私を代替タブで移動したい。

問題があれば、Windows 7 x64 Professionalを実行しています。DirectXアプリケーションにVsyncとトリプルバッファリングを強制しているため、ダイアログが表示されると思います。


1
NoMachineのNXclientを使用していますか?はいの場合、セッション構成でDirectDrawを無効にします。
dtoubelis

@dtoubelisいや、私の場合には、私が実行していた時にだけNXClientを使用して人のため2.良いアドバイスを原因登場けれども=)
ウィリアム・芝生・スチュワート

1
@FakeNameを試して、デスクトップの[ マイコンピューター ]を右クリックし、[ プロパティ]、[ システムの詳細設定]の順に選択します。「詳細設定」タブで、クリックして[設定]「パフォーマンス」の下にあるラジオボタンをし、どちらかのカスタムスキームを選択するか、ボタンをクリックして最良の外観を調整したり、最高のパフォーマンスのために調整 し、「適用」をクリックします。
avirk

bitsum.com/forum/index.php?topic=1128.0そのリンクをチェックアウトし、.batファイルを試してゲームを実行します。
avirk

1
Vsyncをオフにしてみましたか?こちらの記事をご覧ください。
ハリーマク

回答:


72

このメッセージがシステムのリソースが不足していることを通知しており、最適な速度でパフォーマンスを維持できるようにAeroを無効にするように求めていることに気付いたと仮定すると、

  1. [スタート]メニューに移動し、[ 検索]ボックスに「アクションセンター」と入力します
  2. 開始します(「コントロールパネル」グループの下の一番上のエントリである必要があります)
  3. 左側のサイドバーで、をクリックします Change Action Center settings
  4. Windows Troubleshooting[メンテナンスメッセージ]の下のチェックボックスをオフにします。
  5. Okボタンをクリックすると完了です。

設定画面のスクリーンショットは次のとおりです。

代わりに:

  • この設定をそのままにして、通常このアクションセンター通知を起動するアプリケーションを起動する前に基本デスクトップモードに切り替えることができます。または、
  • これらの全画面アプリケーションを起動するために使用するアイコンを右クリックし、プロパティをクリックし、[互換性]タブのチェックマークをクリックしますDisable desktop composition。これにより、このアプリケーションの実行中にデスクトップウィンドウマネージャーセッションマネージャーサービスが無効になり、システムとビデオのメモリが増加し、アプリケーションの非互換性が回避されます。システムとビデオのメモリは十分にあるが、特定のゲームまたはフルスクリーンアプリケーションでこのメッセージが表示される場合、アクションセンターメッセージの原因と考えられます。

3
価値のあるものは、もはや表示されない単なる悪いハードウェアデバイスドライバーメッセージです。√ハードウェアに変更を加えない場合、または常に信頼できるソースからドライバーをダウンロードしない場合、まれにしか発生しません。
ドワーフ

66
@うーん、私はこの答えが正しいかどうかわかりません。[Windowsトラブルシューティング]をオンにしていないのに、このダイアログが表示され続けます。
ジェフアトウッド

2
非常によく翻訳されていないため、フランス語版Windows 7バージョンの回答:Panneau de configuration /Systèmeetsécurité/ Centre de maintenance / Modifier lesparamètresdu Center de maintenance(左メニュー)
終末

18
これは機能しません。未チェックです。
user2867288

9
うまくいかないという事実を除いて、私はこの答えが本当に好きです。
ジェイク

27

まったく同じメッセージを受け取ったことがなくても、私は常に同じような状況にあり、テストを少し行ってきました。

私の理解では、ここでストレスを受けているコアリソースはGPUメモリです。しかし、これは必ずしも一般的にこのリソースが不足していることを示しているわけではありません。これは、デスクトップウィンドウマネージャーが、ユーザーの実行が非常に少ないことを検出したため、このサービスの特定の機能を無効にしてメモリを解放できることを意味する場合があります。

これをテストするために、GPUメモリを集中的に使用するアプリケーションを開き始めました。

ここに画像の説明を入力してください

これは、いくつかのキープレーヤーが実行されている(Visual Studio 2012(ハードウェアアクセラレーションが有効)、PhpStorm、Aptana Studio、Chrome、Firefox、IEなど)のトリプルスクリーンセットアップでの平均使用をやや上回っています。そのため、1 GBのカードしかなく、これが通常の使用シナリオである場合は、すでに問題があります。

さらにプッシュして、さらに2つ以上のVisual Studioインスタンスを起動する必要がありました...

ここに画像の説明を入力してください
ここに画像の説明を入力してください

... 1.5 GBのマークに近づくまで...

ここに画像の説明を入力してください

スナップ!これにより、Windowsはデスクトップの合成を完全に終了させました(そして、いくつかの貴重なリソースを解放しました)。

今、私はすでにクリティカルレベルにあり、フルスクリーンで過剰な量のGPUメモリを使用するアプリケーションを起動すると、このクリティカルな制限を超えることさえできます。以下は、最大詳細で2560x1440でしばらくBlack Mesaを実行した後の結果です。

ここに画像の説明を入力してください

したがって、これから2つのことを差し引くことができます。デスクトップ上の75%のマークを超えると、Windowsは強制的にデスクトップコンポジションを無効にすることができますが、フルスクリーンアプリケーションで同じ制限に達すると(オプションでそのアプリケーションを終了すると)、デスクトップコンポジションは無効になりません。
2つ目は、ゲームをしているときに、「このゲームを実行するのに十分なリソースがあります。デスクトップに十分なリソースがないのはなぜですか?」というアイデアを得ることができるということです。その理由は、両方が同時にメモリを必要とするからです。

Windowsは、ゲームを終了した後にのみメモリ状況について通知できる場合があります。だから、私は別のVisual Studioを起動するとき後にブラックメサを出... ここに画像の説明を入力してください

それで、これについて何ができるでしょうか?

GPUメモリを増やす

甘くてシンプル。

デスクトップコンポジションを無効にする(プロセスごと)

すでに提案したように、単一の実行可能ファイルのデスクトップコンポジションを無効にすることができます。これには、実行可能ファイルの実行中にデスクトップコンポジションが一時的に無効になるという効果があります。これにより、アプリケーションがテストで実行されている間、全体的なメモリ消費が大幅に削減されました。
ここに画像の説明を入力してください

報奨金通知は、これは潜在的に多くの作業であるため、これは望ましくないことを述べています。

デスクトップコンポジションを無効にする(グローバル)

デスクトップ構成が通常望まれるので、私はこれを解決策とは思わないでしょう。しかし、これはそれを無効にする場所です:

ここに画像の説明を入力してください

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

バッテリーがほとんど空です。あと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

これにより、デスクトップウィンドウマネージャーが再起動し、合成デスクトップに戻ります(そして、プロセス中の多くのリソースが解放されます)。

これを知って、あなたはこの行動全体と戦うためにゲームを始める前にサービスを止める特別なゲーム環境を構築することもできます。ただし、これにより、ファイルプロパティを介して単一の実行可能ファイルのデスクトップコンポジションを無効にするのと同じ動作が発生します。


25
(少なくとも私にとって)問題は、メモリが不足している場合でもすべてが正常に実行され、「何も変更しない」をクリックすると、ゲームとdwm.exeが完全に正常に実行されることです。だから、いいえ、私は私の記憶を減らす微調整を望んでいません。ダイアログを消します。
偽の名前

6
将来、デスクトップコンポジションエンジンで使用される追加のビデオメモリが実際に必要になるような状況に遭遇した場合、それを修正します。ただし、この時点では、そのメモリは必要ありません
偽の名前

14
つまり、ダイアログにはボタンオプションの1つとして必要なものがありますが、そのボタンは機能しませんKeep the current color scheme, and don't show this message again
偽の名前

2
すべての素晴らしい点が...私は2枚のATI Radeon HD 5450カードを備えたシステムを持っています、そして、私が走っている唯一のものはiTunesとChromeです-そして、私はこれを得ています。それは意味がありません。
デビッドティーレン

28
「メッセージをオフにできるとは思っていませんでしたが、それがどのようにメリットと見なされるかわかりません。」-このメッセージは、ビデオゲームをプレイしているときに頻繁に表示されるため、このメッセージをもう一度無効にするために、ゲームから抜け出します(一時停止しない場合があります。私のシステムがすべてのGPU RAMを使用していることは気にしません(実際、それは良いことです。ゲームが正常に実行され続ける限り、ゲーム中にWindows Aeroの実行が遅くてもかまいません-常に実行されます。このメッセージが私のゲームを邪魔しないようにしたいだけです。
BlueRaja-ダニーPflughoeft

18

主にVNC(任意のフレーバー)でリモートアクセスしているときに、Windows 7 PCでも常に(これは長い間)この気のめいるようなメッセージを受け取っていますが、Aeroとデスクトップコンポジションをオンにしたい(確かにそうではありません) VNCミラードライバーを使用するか、Aeroを使用しないでください)。

基本的なテーマへの切り替えは、たとえ一時的であっても、たとえば、一部の古いアプリ(DPI仮想化を取得している、Aero +デスクトップコンポジションでのみ利用可能なアプリなど)のGUIを壊してしまうため、Aeroとデスクトップコンポジションを維持したい理由の1つでした多くのユーザーがこのページのコメントで確認しているように、デフォルトではオンになっていますが、いまいましいメッセージを停止するだけでなく、システムは実際に正常に動作していました

「メンテナンスメッセージ」の下にある「Windowsトラブルシューティング」チェックボックスのチェックを外すことは解決策ではありません。多くの人もここでコメントを確認しますが、機能しません。デスクトップコンポジションを無効にすることは...モーターが正常に動作しないためです。つまり、解決策ではありません...

長い間このメッセージに悩まされた後、私は本当にこれを止めなければならないと決め、dwm.exeをデバッグし、最終的にメッセージを永久に殺す方法を見つけました...同じことをしたい場合はWindows 7 SP1 x64を持っています(おそらくx86で異なるでしょう)私がやったようにdwm.exeにパッチを当てるだけです:

警告:自分が何をしているかを知っている場合にのみこれを行ってください。

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)

Windows 7 SP1 x64 + 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」サービス(services.msc)を停止して、実行を停止し、ファイルの所有権を取得して権限を調整する必要があります。 ..ファイルはデフォルトでTrustedInstallerによって所有されているため...

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

  • 1つは一番上の質問のスクリーンショットに示されているもので、dwm.exeがCPUリソースを使用しているときに表示されます... 30%のようなものがそれをトリガーするのに十分かもしれません(そしてVNCがそれを実現します)、私のパッチはこのメッセージを削除します。
  • 同様のメッセージがもう1つありますが、dwm.exeが使用するGPUメモリが多すぎる場合に表示されるテキストがわずかに異なります。これは質問のスクリーンショットに表示されるものではなく、パッチはそのメッセージを削除しません。

10
実際に知識をひけらかすとの質問を避けずに質問に答えるためにわざわざする5年間で最初の人物であること、おめでとうございます「あなたはこの完全アクショナブルとNot余分な警告を無視してはならない。」悲しいことに、実行ファイルにパッチを適用することで、リスクの多すぎます私の見解ですが、私のMD5はあなたのものと一致することを確認できます。
リリエンタール

3
リリエンタールありがとうございます。私はあなたの言うことを理解しています、私は通常パッチングも嫌いますが、IMOはこのケースにはあまりリスクがありませんそれを修正
...-nars

1
ありがとうございました!!!ゲーム用PCでFallout 4をプレイするたびにこのメッセージを受け取りました。ゲームは完璧に実行されますが、この愚かなメッセージは常にポップアップします。あなたは私の神です。
-user2867288

1
@Coldblackice:TaskDialogIndirect api(comctl32.dll)にブレークポイントを追加する必要があります。このAPIは、このような「質問」ウィンドウを作成するAPIです(CreateWindowExに追加すると、最初にアクセスできるようになりますが、 dwm.exeコードに戻るまで、RETをたどってさらにトレースバックする必要があります)。x64dbgを使用して、既に実行中のdwm.exeプロセスにアタッチしていますが、小さなトリックを使用する必要がありました。デバッガをdwm.exeにアタッチした後、デバッグが「一時停止」している間、GUI全体がフリーズします。デバッガーでさえ、どんなウィンドウでも何でも見ることができます
...-nars

1
@Coldblackice:...次に、2つのWindowsセッション(つまり、2つのユーザーアカウント)を使用して、1つはデバッガーを実行し、他のセッションからdwm.exeにアタッチし、そのユーザーを他のセッションにswtchし、メッセージをトリガーするプログラムを実行します(私はvncを使用しました)。ブレークポイントをトリガーし、デバッガーが一時停止するときにguiをフリーズします。次に、ctrl + alt + delを押し、最初のセッションに切り替えてデバッガーを使用します...というのは。
-nars

8

GPUメモリが不足しています。これは:

  1. 使用しているグラフィック集約型プログラムのバグ(ゲームなど)
  2. ビデオドライバーのバグ、
  3. リソース不足のコンピューター。

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

2番目の可能性については、製造元のWebサイトにある最新バージョンにビデオドライバーを更新できます。

最初の可能性として、同じプログラムを実行しているときにこれが常に発生する場合、Aeroテーマとの互換性の問題がある可能性があります。そのアプリケーションの実行中にAeroを無効にするには、その実行可能ファイルのプロパティを「デスクトップコンポジションを無効にする」に変更します。

ここに画像の説明を入力してください


サイドノート:x86実行可能ファイル、および特にコンパイルされたx64実行可能ファイルのデスクトップコンポジションのみを無効にできます。
偽の名前

1
あなたの提案はどれも真実ではありません。問題は、GPUメモリが不足している(または不足している)ことではありませんが、Win7には、GPUメモリが少ないと思われるものに対して古風な割合を使用するというバグがあります。(警告の場合は67%、必須の切り替えの場合は75%のようです)。問題は、4GBのメモリがある場合、67%のメッセージが1.2GB以上の空き容量で起動することです。これは、数年前と現在のファイルのアドバイスを交換/ページングすることです。以前は、スワップ/ページ@ 2Xメモリサイズを推奨していました。512MBのメモリがあったときに、スワップの使用を停止しました(128GBのメモリを使用しますが、まだ必要ありません)。Winが制限に使用する分数は古くなっています。
アスタラ

@Astara:今あなたには当てはまらないかもしれません。6年前の回答については慎重にコメントしてください。テクノロジーは進化しています。今日、このような古い答えにダウン投票することは、本当にあなたの評判の無駄です。
-harrymc

@harrymc-6年前もそうではありませんでした。リリース日からWin7があります。動作は変更されていません。ここでの問題を解決する(対回避する)唯一の答えは(システムファイルを変更するという点で理想的ではない)、narsによるものです。「デスクトップコンポジション」をオフにしても、Windowsの根本的なバグは修正されません。他の副作用がある回避策です。
アスタラ

@Astara:まあ、私に報奨金を与えた一人の男の問題を解決するのに十分真実。より良い修正が存在するかもしれませんが、私たちのフォーラムの最も良い部分は解決策の数であり、それらのすべてがすべての人のために働くというわけではありません。
-harrymc

0

Windowsがダイアログを非表示にする試みを無視/忘れている理由はありますか?

いいえ-あなたがそれに答えた場合、ウィンドウは再び表示されるべきではありませんが、とにかく起こります。

DirectXアプリケーションにVsyncとトリプルバッファリングを強制しているため、ダイアログが表示されると思います。

いいえ、それはそのためではありません。まず、デスクトップコンポジションは、システム(ゲームではなく、DirectXを使用)を垂直同期モードで動作させ、Win + Tab(たとえば)などの便利な機能を使用できるようにします。解決策ではなく、システムを劣化させる方法であり、本当に悪い回避策です。一部のプログラムは、そのvsyncによりデスクトップコンポジションを有効にすると動作します(一部のムービープレーヤーなど-ティアリングを防ぎます)。古いCorelははるかに低速で動作します)が、新しいプログラムは常に正常に動作するため、デスクトップコンポジションを有効のままにしてください。

今のところ、MSがその迷惑な動作に対する修正をリリースするまで待つことをお勧めします。新しいWin7機能やVsyncが好きな場合は、デスクトップコンポジションを無効にしないでください。


メッセージが1回/バイナリで表示されることがわかりました。バイナリを再起動するたびに、質問を再度尋ねましたが、その1バイナリの残りの実行の間、メッセージを「無効」のままにしました。私の場合、ダイアログは部分的に抑制されました。もう1つは、トリプルバッファリングがビデオメモリをより多く使用せず、問題の原因になる可能性があります(Vsyncはおそらく問題ではなかったことに同意します)。
アスタラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.