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

Отключите предупреждение

Advertisement

“Хотите изменить цветовую схему для улучшения производительности?” Иногда это диалоговое окно всплывает (см. снимок экрана ниже). Каждый раз, когда оно появляется, я выбираю “Сохранить текущую цветовую схему и больше не показывать это сообщение”. Затем Windows снова напоминает мне - либо на следующий день, либо после перезагрузки, а иногда и через 5 минут.

Вы хотите изменить цветовую схему для улучшения производительности?

Windows определила, что производительность вашего компьютера медленная. Это может быть связано с тем, что не хватает ресурсов для работы цветовой схемы Windows Aero. Чтобы улучшить производительность, попробуйте изменить цветовую схему на Windows 7 Basic. Любое сделанное вами изменение будет действовать до следующего входа в Windows

  • Изменение цветовой схемы на Windows 7 Basic
  • Сохраните текущую цветовую схему, но спросите меня еще раз, продолжает ли мой компьютер работать медленно
  • Сохраните текущую цветовую схему, и не показывайте это сообщение снова
  • Есть ли какая-то причина, по которой Windows игнорирует/забывает мои попытки подавить диалоговое окно? Я бы хотел никогда его больше не видеть, это раздражает, и это выматывает меня из полноэкранных приложений.

Если это имеет значение, то я работаю под Windows 7 x64 Professional. Я считаю, что диалог появляется, потому что я форсирую Vsync и тройной буферизацию для DirectX приложений.

Advertisement
Advertisement

Ответы (5)

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

Предполагая, что вы понимаете, что это сообщение информирует вас о том, что ваша система не потребляет много ресурсов и просит вас отключить Aero, чтобы она могла продолжать работать на оптимальной скорости,

  1. Перейдите в меню “Пуск” и введите Action Center в поле “Поиск”
  2. Запустите его (это должна быть верхняя запись, в группе “Панель управления”)
  3. На левой боковой панели нажмите Change Action Center settings
  4. Снимите флажок с Windows Troubleshooting в разделе “Сообщения для обслуживания”.
  5. Нажмите кнопку Ok и все.

Снимок экрана настройки:

Альтернативный вариант:

  • Вы можете попробовать сохранить эту настройку в том же виде, что и она есть, и переключиться в режим Basic desktop перед запуском приложений, которые обычно запускают это уведомление Action Center. Или,
  • Вы можете щелкнуть правой кнопкой мыши по иконкам, которые вы используете для запуска этих полноэкранных приложений, щелкнув по свойствам и под закладкой Совместимость (Compatibility tab) отметив галочкой Disable desktop composition. Это отключит службу Desktop Window Manager Session Manager во время выполнения этого приложения, что увеличит объем системной и видеопамяти и позволит избежать некоторых несовместимостей приложений. Вероятная причина для вашего сообщения Action Center, если у вас достаточно системной и видео памяти, но вы получаете это сообщение с определенными играми или полноэкранными приложениями.
28
28
28
2012-11-03 13:35:57 +0000

Я постоянно находится в аналогичной ситуации, хотя я никогда не получаю то же самое сообщение, и сделал немного тестирования вокруг.

К моему пониманию, основной ресурс, который находится под нагрузкой здесь, является GPU памяти. Но это не обязательно означает, что у вас заканчивается этот ресурс в целом. Это может означать только то, что менеджер окон рабочего стола обнаружил, что вы работаете so low, что одна из особенностей этой службы может быть отключена, чтобы освободить больше памяти.

Для проверки этого, я начал открывать GPU памяти приложений:

Это несколько выше среднего использования на моем тройном экране с несколькими ключевыми игроками работает (Visual Studio 2012 (аппаратное ускорение включено), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ….). Так что, да, если у вас только 1 ГБ карты и это будет ваш обычный сценарий использования, у вас уже будет проблема.

Мне пришлось нажать немного дальше и запустить еще пару экземпляров Visual Studio…

…пока он не приблизился к отметке 1,5 ГБ и…

SNAP! Это заставило Windows убить настольный композитинг полностью (и освободить некоторые драгоценные ресурсы).

Теперь, когда я уже на критическом уровне, и я запускаю приложение, которое использует чрезмерное количество памяти GPU в полноэкранном режиме, я даже могу выйти за этот критический предел. Вот результат после запуска Black Mesa некоторое время на 2560x1440 при максимальных деталях:

Таким образом, из этого можно вычесть две вещи. В то время как превышение отметки 75% на рабочем столе может заставить Windows отключить композицию рабочего стола, при достижении такого же предела в полноэкранном приложении (и, опционально, при выходе из этого приложения) композиция рабочего стола не отключается. Вторая вещь заключается в том, что пока вы в игре, вы можете получить идею “Эй, у меня достаточно ресурсов, чтобы запустить эту игру, почему бы мне не иметь достаточно ресурсов для рабочего стола?”. Причина в том, что оба ресурса требуют памяти одновременно.

Windows может рассказать вам о ситуации с памятью только после того, как вы вышли из игры. Итак, когда я запускаю другую Visual Studio after exitting Black Mesa…

So, что мы можем с этим поделать?

Получите больше памяти GPU

Sweet and simple.

Disable Desktop Composition (per process)

Как уже было предложено, вы можете отключить композицию рабочего стола для одного исполняемого файла. В результате композиция рабочего стола временно отключается во время выполнения исполняемого файла. Это значительно сократило общее потребление памяти во время выполнения приложения в моих тестах:

В уведомлении о награде упоминается, что это нежелательно, так как это потенциально много работы.

Disable Desktop Composition (глобально)

Я бы не считал это решение, так как состав рабочего стола, как правило, желательно. Но вот где его отключить:

Я просто хочу избавиться от раздражающего сообщения!

Просто потому, что вы удалите предупреждение “ Ваша батарея почти разряжена! Вы можете говорить только еще 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

Это перезапустит менеджер окон рабочего стола и вернет меня обратно на рабочий стол (и это освободит много ресурсов в процессе, да).

Зная это, вы также можете создать себе специальную игровую среду, в которой вы остановите службу, прежде чем начать игру, чтобы бороться с таким поведением. Однако, это приведет к идентичному поведению при отключении композиции рабочего стола для одного исполняемого файла через свойства файла.

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

Я получал это чертово сообщение постоянно (уже давно) ворчливое на компьютерах под управлением Windows 7, в основном при удаленном доступе с помощью VNC (любой вкус), но хотел, чтобы Aero и композиция рабочего стола была включена (конечно же, не использовался зеркальный драйвер VNC, но не Aero наверняка).

Переход на базовую тему, даже если временно, например, сломает Gui’s для некоторых старых приложений (например, тех, которые получают DPI виртуализацию, доступную только с Aero + композиция рабочего стола), это было одной из причин, по которой я хотел оставить Aero и композицию рабочего стола включенными, по умолчанию, но просто остановить чертово сообщение, более того, система на самом деле работала нормально, как многие пользователи подтверждают в комментариях на этой странице, тогда *проблема была просто сообщением! *

Снятие галочки с флажка “Windows Troubleshooting” под “Maintenance Messages” просто не решение, как многие также подтверждают на комментариях здесь, это не работает, и отключение рабочего стола композиция … ну … как сказать, чтобы выключить двигатель автомобиля, потому что он не работает должным образом … то есть не решение ….

После того, как я долго ворчал с этим сообщением, я решил, что действительно должен остановить это, затем я отладил 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 Rollup:

(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, который изначально был бы принят, если бы вызов был успешно возвращен. … jmp должен быть принят, так как код, очевидно, также делается, чтобы просто переключиться на базовую тему, если он не может показать сообщение)

Обратите внимание, что для того, чтобы иметь возможность делать изменения/переименования/замены файла dwm.exe, вам нужно остановить службу “Desktop Window Manager Session Manager” (на службах). msc), чтобы она перестала работать, и взяла право собственности на файл и настроила разрешения… поскольку файл по умолчанию принадлежит TrustedInstaller…

Также обратите внимание, что в своем анализе dwm.exe я обнаружил, что на самом деле есть два таких сообщения (похожих, но не одинаковых):

  • одно из них показано на верхнем скриншоте вопросов, это сообщение появляется при отображении dwm. exe использует некоторые ресурсы процессора… что-то около 30% может быть достаточно, чтобы запустить его (и VNC делает это), мой патч удаляет это сообщение.
  • есть еще одно похожее сообщение, но с немного другим текстом, которое появляется, когда dwm.exe использует слишком много памяти GPU, это не то, что показано на скриншоте вопроса, и мой патч не удалит это сообщение.
8
8
8
2011-11-22 08:57:32 +0000

У вас заканчивается память GPU. Это может быть :

  1. Ошибка в графически сложной программе, которую вы используете (например, в игре)
  2. Ошибка в видео-драйвере,
  3. Ресурсный компьютер.

Поскольку вы работаете под Windows 7 x64, третья возможность, скорее всего, не применима.

Для второй возможности, вы можете обновить видео-драйвер до последней версии, найденной на сайте производителя.

Для первой возможности, если это всегда происходит при запуске одной и той же программы, то у нее могут возникнуть проблемы совместимости с темой Aero. Чтобы отключить Aero при запуске этого приложения, измените свойства его исполняемого файла на “Disable desktop composition” :

.

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

Нет - окно не должно появляться снова, если вы ответите, но это все равно происходит.

Я думаю, что диалог появляется, потому что я заставляю Vsync и тройной буфер для DirectX-приложений.

Нет, это не из-за этого. Прежде всего - Desktop Composition заставляет систему (но не игры, они используют DirectX) работать в режиме вертикальной синхронизации и дает возможность использовать хорошие возможности, такие как Win+Tab (например), поэтому отключение его, как многие говорят, это не решение, это метод для унижения системы и действительно плохой обходной путь. Некоторые программы лучше работают с включенной функцией Desktop Composition из-за этого vsync (как некоторые проигрыватели фильмов - это предотвращает разрыв), некоторые лучше работают с отключенной функцией Desktop Composition (некоторые окна с точечными границами движутся очень медленно, когда включена DC, также программа gfx, как старая Corel, может работать гораздо медленнее), но новые программы всегда работают хорошо, так что оставьте Desktop Composition включенной.

Пока что я рекомендую подождать, пока MS не выпустит какое-нибудь исправление для этого раздражающего поведения. Не отключайте Desktop Composition, если вам нравятся новые возможности Win7 или Vsync.

Advertisement

Похожие вопросы

3
28
13
7
6
Advertisement
Advertisement