Отключить предупреждение «Хотите ли вы изменить цветовую схему для повышения производительности?»

120

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

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

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

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

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

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

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

Уильям Лон Стюарт
источник
1
Вы случайно не используете NXclient от NoMachine? Если да, то просто отключите DirectDraw в конфигурации сеанса.
dtoubelis
Нет @dtoubelis, в моем случае это появилось, когда я запускал Just Cause 2. Хороший совет для тех, кто использует NXClient, хотя =)
Уильям Лоун Стюарт
1
@FakeName попробуйте, щелкните правой кнопкой мыши Мой компьютер на рабочем столе, выберите « Свойства»> «Дополнительные параметры системы» . На вкладке «Дополнительно» установите переключатель « Настройки » в разделе «Производительность» и либо выберите пользовательскую схему, либо нажмите кнопку « Настроить для лучшего внешнего вида» или « Настроить для лучшей производительности» и нажмите «Применить».
Avirk
bitsum.com/forum/index.php?topic=1128.0 проверьте эту ссылку и попробуйте файлы .bat для запуска игр.
avirk
1
Вы пытались выключить Vsync? Смотрите эту статью .
Harrymc

Ответы:

72

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

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

Вот скриншот экрана настроек:

В качестве альтернативы:

  • Вы можете попробовать сохранить этот параметр таким, какой он есть, и переключиться в режим базового рабочего стола, прежде чем запускать приложения, которые обычно запускают это уведомление Action Center. Или же,
  • Вы можете щелкнуть правой кнопкой мыши значки, которые вы используете для запуска этих полноэкранных приложений, щелкнув свойства и на вкладке Совместимость отметьте Disable desktop composition. Это отключит службу диспетчера сессий Desktop Window Manager во время выполнения этого приложения, что увеличит системную и видеопамять и позволит избежать некоторых несовместимостей приложений. Вероятная причина для вашего сообщения в Центре поддержки, если у вас достаточно системной и видеопамяти, но вы все равно будете получать это сообщение в определенных играх или полноэкранных приложениях.
Гном
источник
3
Стоит упомянуть только плохие аппаратные сообщения драйвера устройства, которые больше не будут отображаться. Ã редкий случай, если вы не вносите изменения в оборудование или всегда загружаете драйверы из надежных источников.
Гном
66
@ Умм, я не уверен, что этот ответ правильный. У меня не проверено «Устранение неполадок Windows», и я продолжаю терзать это диалоговое окно.
Джефф Этвуд
2
Отвечайте за французскую версию Windows 7, потому что она не очень хорошо переведена: Panneau de configuration / Система и безопасность / Центр обслуживания / Модификатор параметров центра обслуживания (Левое меню).
Судный день
18
Это не работает У меня это не проверено.
user2867288
9
Мне действительно нравится этот ответ за исключением того факта, что он не работает.
Джейк
27

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

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

Чтобы проверить это, я начал открывать приложения, интенсивно использующие память GPU:

введите описание изображения здесь

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

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

введите описание изображения здесь
введите описание изображения здесь

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

введите описание изображения здесь

ЩЕЛЧОК! Это заставило Windows полностью уничтожить компоновку рабочего стола (и освободить некоторые драгоценные ресурсы).

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

введите описание изображения здесь

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

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

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

Получите больше памяти 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

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

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

Der Hochstapler
источник
25
Проблема (по крайней мере для меня) заключается в том, что, хотя у меня может быть недостаточно памяти, все работает нормально, и если я нажимаю «Ничего не менять», игра И dwm.exe работают отлично . Так что нет, я не хочу, чтобы твик уменьшал мою память, я хочу заставить JUTS THE DIALOG уйти .
Фальшивое имя
6
Если я бегу в ситуации в будущем , когда я на самом деле сделать нужна дополнительная видеопамять , который используется в настольной композиции двигателя, я починю , что потом. Однако на данный момент мне не нужна эта память обратно .
Фальшивое имя
14
Я имею в виду, что в диалоге есть именно то, что я хочу, в качестве одной из опций кнопки, но эта кнопка не работает . Keep the current color scheme, and don't show this message again,
Фальшивое имя
2
Все замечательно, но ... У меня есть система с двумя картами ATI Radeon HD 5450, и единственное, что у меня работает, это iTunes & Chrome - и я получаю это. Это не имеет смысла.
Дэвид Тилен
28
«Я никогда не предполагал, что сообщение можно отключить, и я не понимаю, как это можно считать преимуществом». - Потому что это сообщение часто появляется, когда я играю в видеоигры, что выводит меня из игры (что иногда не приостанавливается), чтобы снова отключить это сообщение. Мне все равно, что моя система использует все свои оперативные памяти GPU (на самом деле, это хорошо ) . Мне все равно, работает ли Windows Aero медленно, пока я нахожусь в игре, пока игра продолжает работать нормально - что всегда происходит. Я просто хочу, чтобы это сообщение не нарушало мою игру.
BlueRaja - Дэнни Пфлугхофт
18

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

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

Снятие флажка «Устранение неполадок 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)

(патч просто удаляет вызов API TaskDialogIndirect, отвечающий за отображение окна сообщения и запускает jmp, который первоначально был бы взят, если возвращение вызова прошло успешно ... jmp должен быть взят, поскольку код, очевидно, также делается для того, чтобы просто переключитесь на основную тему, если она не может показать сообщение)

Обратите внимание, что для внесения изменений / переименования / замены файла dwm.exe необходимо остановить службу «Диспетчер сеансов диспетчера окон рабочего стола» (на services.msc), чтобы она перестала работать, а также принять право собственности на файл и настроить разрешения. .. поскольку файл по умолчанию принадлежит TrustedInstaller ...

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

  • один показан на скриншоте верхнего вопроса, этот отображается, когда dwm.exe использует некоторые ресурсы процессора ... для запуска может быть достаточно 30% (и VNC делает это), мой патч удаляет это сообщение ,
  • есть другое подобное сообщение, но с немного другим текстом, которое появляется, когда dwm.exe использует слишком много памяти GPU, что это не то, что показано на скриншоте вопроса, и мой патч не удалит это сообщение.
нары
источник
10
Поздравляем Вас с тем, что вы стали первым человеком за 5 лет, который на самом деле потрудился ответить на вопрос, не уклоняясь от вопроса с педантичным « Вы не должны игнорировать это предупреждение « Совершенно действенное и не лишнее ». К сожалению, исправление исполняемых файлов - слишком большой риск в мое мнение, хотя я могу подтвердить, что мой MD5 совпадает с вашим.
Лилиенталь
3
Спасибо, Лилиенталь. Я понимаю, что вы имеете в виду, я также обычно не люблю исправления, однако IMO не представляет большого риска для этого случая, так как исправление действительно очень простое, оно в основном просто удаляет вызов API, который создает сообщение, и кажется действительно единственным постоянным способом исправить ...
нары
1
Спасибо!!! Я получал это сообщение каждый раз, когда играл в Fallout 4 на своем игровом ПК. Игра работает без нареканий, но это глупое сообщение всегда выскакивало. Ты мой бог.
user2867288
1
@Coldblackice: Вам нужно добавить точку останова на API TaskDialogIndirect (comctl32.dll), который является API для создания таких «вопросительных» окон (если вы добавите его на CreateWindowEx, вы также сможете добраться до него, я сделал это в первую очередь, но вам нужно сделать еще несколько трассировок ... после RET, пока вы не вернетесь к коду dwm.exe). Я использовал x64dbg, прикрепив его к уже запущенному процессу dwm.exe, однако мне пришлось использовать небольшую хитрость: после того, как вы подключите отладчик к dwm.exe, пока отладка "приостановлена", она заморозит весь графический интерфейс, тогда вы не будете способен видеть что угодно в любом окне, даже отладчик ...
nars
1
@Coldblackice: ... затем, чтобы обойти это, я использовал два сеанса Windows (т.е. две учетные записи пользователей), один просто для запуска отладчика и присоединения его к dwm.exe из другого сеанса, затем переключение пользователя в этот другой сеанс и запустите какую-нибудь программу, которая вызовет сообщение (я использовал vnc), она вызовет точку останова и остановит графический интерфейс, поскольку отладчик приостановит работу, затем вы нажмете ctrl + alt + del и переключитесь на 1-й сеанс, чтобы использовать отладчик ... Я имею в виду.
нары
8

Вам не хватает памяти GPU. Это может быть:

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

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

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

Во-первых, если это всегда происходит при запуске одной и той же программы, то могут возникнуть проблемы с совместимостью с темой Aero. Чтобы отключить Aero при запуске этого приложения, измените в свойствах его исполняемого файла значение «Отключить композицию рабочего стола»:

введите описание изображения здесь

harrymc
источник
Примечание. Вы можете отключить композицию на рабочем столе только для исполняемых файлов x86 и некоторых специально скомпилированных исполняемых файлов x64.
Поддельное имя
1
Ни одно из ваших предложений не соответствует действительности. Проблема НЕ в том, что у меня мало (или не хватает) памяти GPU, а в том, что в Win7 есть ошибка в том, что он использует архаичные проценты для того, что он считает малой памятью GPU. (67% для предупреждения и, похоже, 75% для обязательного переключения). Проблема в том, что если у вас есть 4 ГБ памяти, то 67% сообщений приходят с более чем 1,2 ГБ свободной. Это обмен файлами между советами лет назад и сейчас. Рекомендовано использовать размер swap / page @ 2X памяти. Когда у меня было 512 МБ памяти, я перестал использовать своп (с памятью 128 ГБ, она мне все еще не нужна ). Фракции, которые Win использует для лимитов, устарели.
Астара
@Astara: Они могут быть не правдой для вас сейчас. Пожалуйста, будьте осторожны, комментируя ответы 6 лет назад - технология развивается. Снижение голосов сегодня, такой старый ответ - действительно пустая трата вашей репутации.
harrymc
@harrymc - они тоже не были правдой 6 лет назад. У меня была Win7 с момента ее выхода. Поведение не изменилось. Единственный ответ, который решает (вместо того, чтобы обойти эту проблему) проблему здесь (а не то, что она идеальна в том смысле, что он изменяет системные файлы), - это nars. Отключение «композиции на рабочем столе» не устраняет основную ошибку в Windows - это обходной путь, имеющий другие побочные эффекты.
Астара
@ Астара: Ну, правда, достаточно, чтобы решить проблему одного парня, который наградил меня наградой. Лучшее исправление может существовать, но лучшая часть нашего форума - это количество решений, и, конечно, не все из них работают для всех.
harrymc
0

Есть ли какая-то причина, почему Windows игнорирует / забывает мои попытки подавить диалог?

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

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

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

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

Франциск Барановский
источник
обнаружил, что сообщение отображалось один раз / двоичный запуск. Каждый раз, когда я перезапускал двоичный файл, он снова задавал вопрос, но затем оставлял сообщение «отключено» для этого 1-двоичного файла до конца его выполнения. Таким образом, диалог был частично подавлен в моем случае. Что касается другого - возможно, не тройная буферизация использует больше видеопамяти и вносит свой вклад в проблему (я согласен, что Vsync, вероятно, не был проблемой).
Астара