No container windows class что это
Nv container window class
Владельцы видеокарт NVIDIA GeForce могут заметить два экземпляра процесса NVDisplay.Container.exe в диспетчере задач, а после недавних обновлений драйверов — иногда и высокую нагрузку на процессор со стороны этого процесса.
Сначала о том, что это за процесс: NVDisplay.Container.exe предназначен для работы элемента «Панель управления NVIDIA» в панели управления (также её можно запустить из контекстного меню рабочего стола). Но с последних версий драйвера он стал также использоваться и для сбора дополнительных данных телеметрии (в дополнение к тем, что собирает процесс NvTelemetryContainer.exe), что иногда и приводит к высокой нагрузке на процессор.
При необходимости вы можете либо исправить высокую нагрузку на процессор, вызываемую NVDisplay.Container.exe или вовсе отключить этот процесс (однако, при этом перестанет запускаться «Панель управления NVIDIA») — оба варианта рассмотрены далее в инструкции.
Исправление высокой нагрузки на процессор со стороны NVDisplay.Container.exe
Первый способ не предполагает отключения этого процесса, а лишь может позволить решить проблему с высокой нагрузкой на CPU, вызываемой NVDisplay.Container.exe. Шаги будут следующими:
После перезагрузки высокая нагрузка на процессор в диспетчере задач должна пропасть, при этом сам процесс будет работать, а панель управления NVIDIA останется доступной.
Как отключить NVDisplay.Container.exe
Существуют различные способы отключения процесса NVDisplay.Container.exe. Самый простой из них — отключение соответствующей службы. Этот метод будет предпочтительнее, если вам иногда требуется панель управления NVIDIA (т.к. сделанные изменения легко откатить).
Чтобы отключить процесс этим способом, можно использовать следующие шаги:
Еще один вариант — и вовсе не устанавливать этот компонент на компьютер. В установщике драйвера NVIDIA этого сделать не получится даже после выбора пользовательского варианта установки, однако сторонняя утилита NVSlimmer позволяет выполнить задачу.
Перед тем, как выполнять описываемое
- Скачайте утилиту NVSlimmer (официальный сайт — guru3d.com/files-details/nv >В результате всех этих действий вы получите только нужные компоненты драйвера NVIDIA GeForce без сопутствующих утилит, в том числе без процесса NVDisplay.Container.exe.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Дмитрий, в тексте написано: «Чтобы отличить процесс этим способом, можно использовать следующие шаги:» Видимо, имелось ввиду «Чтобы отключить…»
У меня в «восьмёрке» эти процессы вообще по нулям грузят процессор. Стоят в диспетчере оба файла exe. Ничего не удаляя,всё работает.
Так и должно быть. Но иногда не так.
Добрый день. У меня тоже всё по нулям. Значит ничего не трогаем? Хотя у меня стоит драйвер полутора годовалой давности. С последними версиями тоже всё по нулям, но аппаратное ускорение в мультимедийных программах, использующих его перестало работать и компьютер стал медленнее работать. Рендеринг видео файлов стал длиться часами. Пришлось откатиться на драйверы, установленные при покупке видеокарты. Вот и обновляйся до последних версий. Может, что подскажете, в чём дело. Заранее благодарен.
Если по нулям — не трогаем. Там суть в том, что у некоторых баги возникают на новых версиях драйверов, ведущие к повышенной нагрузке. Ну… можно, конечно, и трогать, если хочется, например, вообще избавится от процесса (но тогда лишаемся возможности запуска панели управления NVIDIA).
По рендеру — бывает, слетают настройки аппаратного ускорения после обновления драйверов, а иногда и вовсе без видимых причин (во всяком случае в софте от Adobe, я с ним работаю). Я в этом случае просто заново включаю его в параметрах конкретного ПО.
Также случалось, что когда что-то «особенное» использует GPU (в моем случае — виртуальная машина с проброшенной видеокартой), другой софт не может её использовать для ускорения. Причем иногда и после закрытия виртуальной машины и перезапуска софта не начинало работать. Решал перезагрузкой ПК с последующей проверкой параметров ускорения в софте.
А.. ну и ещё идея: в теории может быть так, что сам софт выполняет какую-то проверку «совместимости» для ускорения и на новых драйверах перестал распознавать эту совместимость. Тогда ждать апдейта для софта, если обновляемый.
Спасибо, у меня скорее всего — для ускорения и на новых драйверах перестал распознавать эту совместимость.
Помогла чистая установка нового драйвера от Nvidia. Теперь процессор не нагружен
Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.
Простой компьютерный блог для души)
Всем привет. Рассматриваем дело об nvcontainer.exe, сегодня я должен выяснить что это за процесс и рассказать об этом вам. Ну я думаю что уже понятно, что процесс имеет отношение к драйверам NVIDIA, а если быть точнее то это что-то типа NVIDIA Container. Узнал, что если убрать nvcontainer.exe из автозагрузки, то программа NVIDIA GeForce Experience может зависать.
Процесс nvcontainer.exe запускается вот из этой папки:
C:Program FilesNVIDIA CorporationNvContainer
Также он может запускаться и отсюда:
C:Program Files (x86)NVIDIA CorporationNvContainer
Так ребята, вот я узнаю, что оказывается процесс nvcontainer.exe может прилично грузить жесткий диск. Это я узнал на зарубежном форуме. Там один чел сказал что помочь может удаление GeForce Experience (прога которая подбирает для ваших игр оптимальные настройки, это не драйвера). Один чел написал что он просто берет и завершает процесс nvcontainer.exe.
Один чел написал, что он по этой причине использует более старую версию GeForce Experience 2.x., может и вам стоит попробовать? Ну если у вас есть такая трабла. Пока ничего более разумного просто не вижу. Вот я нашел картинку и да, вижу, что теперь уже вышла третья версия:
Так что может реально поставить версию GeForce Experience 2.x., тем более что чел сказал настройки для игр оно все равно ставит нормально =)
Ребята, на этом все. Инфы тупо нет как я только не искал ее. Думаю что самое разумное это удалить GeForce Experience 3.x и поставить 2.x, ничего другого на ум не приходит. Удачи вам!
Некоторые системные процессы мешают быстродействию компьютера, сжирая оперативную память и ЦП компьютеров. Данный материал расскажет про отдельную службу nvdisplay.container.exe, которая может частенько нагружать систему. Что это за процесс, нужен ли он и как отключается в случае необходимости?
Что за процесс/служба?
Nvdisplay.container.exe – это процесс, отвечающий за автоматический запуск и работу официальной службы Nvidia Display Container LS. Очевидно, что вышеупомянутая программа существует лишь на девайсах с видеокартой от NVIDIA.
По факту, это специальный процесс, запускаемый при старте системы, который обеспечивает нормальную и бесперебойную работу служб видеокарты, а именно её настройку. С одной стороны – ничего особенного, однако пользователи страдают от «прожорливости» этой графы в диспетчере задач. Процесс, в разных случаях подгружает ЦП и диск на 50-60%.
Подробности о процессе
Простыми словами, основная функция процесса — своевременный запуск/обработка других сервисов Nvidia, в том числе окна настройки видеокарты. Последнее запускается при нажатии правой кнопки мыши и выборе графы «Панель управления Nvidia» на рабочем столе.
При отключении рассматриваемой графы запуск настроек видеокарты становится технически невозможным, что может привести к неприятным последствиям. Правда, всё не так критично – настройки останутся прежними, при простом «снять задачу» в Диспетчере Задач достаточно будет просто перезагрузить ПК для корректной работы.
Как отключить nvdisplay.container.exe?
Некоторые желают избавиться от процесса навсегда (или по крайней мере не лезть в «Диспетчер задач» при каждом использовании компьютера). Это не так уж и сложно – просто действуем инструкциям:
Важно понимать – при остановке автозапуска процесса меню настройки видеокарты открыть будет невозможно. Если оно вам очень сильно понадобится, следует совершить все вышеперечисленные манипуляции и перенести графу выдвижного списка в положение «Всегда».
После перезагрузки компьютера процесс вернётся, вместе с ним и возможность настроить Nvidia.
Как удалить процесс?
Данное действие вы производите на свой страх и риск – удаление системного процесса видеокарты может спровоцировать внезапные сбои и лаги в работе ПК. Хотя, такие «возможные проблемы» совершаются лишь одной строкой.
Для начала – вызываем командную строку вводом «cmd.exe» (без кавычек, как и следующая строка) в «Выполнить». Туда вводим следующую строку: «sc.exe delete «NVDisplay.ContainerLocalSystem»» — после закрытия окна можно даже не перезагружать устройство.
Если будет отказано в доступе — запустите КС из-под администратора. Рекомендуем всё же остановится лишь на отключении, способ предоставлен для ознакомления.
990x.top
Простой компьютерный блог для души)
nvcontainer.exe что это за процесс?
Всем привет. Рассматриваем дело об nvcontainer.exe, сегодня я должен выяснить что это за процесс и рассказать об этом вам. Ну я думаю что уже понятно, что процесс имеет отношение к драйверам NVIDIA, а если быть точнее то это что-то типа NVIDIA Container. Узнал, что если убрать nvcontainer.exe из автозагрузки, то программа NVIDIA GeForce Experience может зависать.
Процесс nvcontainer.exe запускается вот из этой папки:
C:\Program Files\NVIDIA Corporation\NvContainer\
Также он может запускаться и отсюда:
C:\Program Files (x86)\NVIDIA Corporation\NvContainer\
Так ребята, вот я узнаю, что оказывается процесс nvcontainer.exe может прилично грузить жесткий диск. Это я узнал на зарубежном форуме. Там один чел сказал что помочь может удаление GeForce Experience (прога которая подбирает для ваших игр оптимальные настройки, это не драйвера). Один чел написал что он просто берет и завершает процесс nvcontainer.exe.
Один чел написал, что он по этой причине использует более старую версию GeForce Experience 2.x., может и вам стоит попробовать? Ну если у вас есть такая трабла. Пока ничего более разумного просто не вижу. Вот я нашел картинку и да, вижу, что теперь уже вышла третья версия:
Так что может реально поставить версию GeForce Experience 2.x., тем более что чел сказал настройки для игр оно все равно ставит нормально
Ребята, на этом все. Инфы тупо нет как я только не искал ее. Думаю что самое разумное это удалить GeForce Experience 3.x и поставить 2.x, ничего другого на ум не приходит. Удачи вам!
Почему NVIDIA Container грузит процессор: причины высокой загрузки
NVIDIA загружает много фоновых процессов и иногда некоторые из них накладывают отпечаток на производительность. Одна из проблем заключается в том, что процесс Nvidia Container чрезмерно грузит процессор, при этом замедляется работа компьютера и других программ.
Причины высокой загрузки процессора контейнером Nvidia Container
В основном, нагрузка на процессор возрастает в ходе игры или при выполнении ресурсоемких задач. Но иногда процесс Nvidia Container использует много ресурсов во время простоя системы. Есть несколько эффективных способов решить эту проблему.
Существует несколько основных причин, которые могут спровоцировать нагрузку процессора:
Решение 1: Возврат к предыдущей версии драйверов
Если после обновления драйверов видеокарты компьютер начинает медленнее работать, то с ними что-то не так, поскольку заставляют процесс Nvidia Container использовать больше ресурсов, и тем самым больше грузить процессор, чем требуется. Поэтому лучше сделать возврат к предыдущему рабочему набору драйверов и дождаться нового обновления от NVIDIA.
Для этого откройте поисковую строку Windows, введите «Диспетчер устройств» и выберите его из списка доступных результатов. Или можно совместным нажатием клавиш Windows + R вызвать диалоговое окно «Выполнить», набрать команду «devmgmt.msc» и подтвердить на ОК ее запуск.
В Диспетчере устройств разверните раздел Видеоадаптеры, кликните правой кнопкой мыши на видеокарте и выберите «Удалить».
Подтвердите диалоги и подсказки, которые могут потребоваться для подтверждения удаления текущего драйвера графического устройства, и дождитесь завершения процесса.
На сайте NVIDIA перейдите в расширенный поиск, введите информацию о видеокарте и операционной системе и нажмите «Поиск».
Отобразится список всех доступных драйверов. Найдите для вашей видеокарты и сохраните его на свой компьютер. Запустите скачанный файл и следуйте инструкциям на экране до завершения установки. Теперь проверьте, сильно ли грузит nvidiacontainer.exe процессор.
Решение 2: Удаление GeForce Experience
GeForce Experience — это сопутствующее приложение для видеокарт GeForce GTX, разработанное компанией NVIDIA. Программа поддерживает драйвера в актуальном состоянии, автоматически оптимизирует параметры игр и предоставляет возможность обмениваться игровыми скриншотами и видео.
При этом она не так важна, и от нее не зависит правильная работа драйверов. Есть случаи, когда после удаления GeForce Experience удалось исправить проблему высокой нагрузки процессора контейнером NVIDIA.
Нажмите кнопку Пуск и перейдите в Панель управления. Если установлен Windows 10, кликните на значок шестеренки.
В Панели управления измените параметр «Просмотр» в верхней правой части окна на «Категорию» и перейдите в раздел «Программы и компоненты».
Перейдите на запись GeForce Experience в списке, нажмите на ней правой кнопкой мыши и выберите «Удалить». Следуйте инструкциям на экране для удаления приложения, при завершении перезагрузите компьютер.
Затем откройте Диспетчер задач и посмотрите, упала ли нагрузка на процессор контейнером NVIDIA Container.
Решение 3: Отключение контейнера телеметрии Nvidia и запланированных заданий
Контейнер телеметрии – это служба, входящая в программное обеспечение NVIDIA, в основном используется для отслеживания некоторых ваших журналов, поведения и сбора других подобных данных. Она может отсылать информацию на сервера NVIDIA об ошибках в работе графики и сопутствующих программ.
При отключении заданий, запланированных службой или полностью контейнера телеметрии в целом можно уменьшить нагрузку на процессор.
Откройте Панель управления, переключите Просмотр в верхней правой части окна на «Крупные значки». Перейдите в раздел «Администрирование», затем кликните на «Планировщик заданий».
Задания находятся в Библиотеке планировщика». Найдите все задания, название которых начинается на «NvTm», кликните на них правой кнопкой мыши и выберите «Отключить».
После отключения заданий нужно отключить запуск контейнера телеметрии NVIDIA Container. Это должно решить проблему с высокой нагрузкой на процессор.
Откройте диалоговое окно «Выполнить» совместной комбинацией клавиш Win+R. Наберите команду services.msc и нажмите на ОК.
Найдите в списке контейнер телеметрии (NVIDIA Telemetry Container), правим кликом мыши по нему откройте контекстное меню и выберите Свойства. Если эта служба запущена (можно проверить рядом сообщение о ее состоянии), нужно ее остановить, нажав кнопку Стоп.
Переключите Тип запуска в состояние «Отключена». Подтвердите все диалоговые окна, которые могут появиться при изменении типа запуска. После этого нагрузка должна уменьшится в разы, проверьте в Диспетчере задач, насколько контейнер грузит процессор.
Если хотите запустить Telemetry Container снова, то может возникнуть уведомление об ошибке:
«Windows не удалось запустить службу на локальный компьютер. Ошибка 1079: учетная запись, указанная для этой службы отличается от учетной записи, указанной для иных служб в том же процессе».
Если это произошло, выполните следующие действия.
В Свойствах службы перейдите на вкладку «Вход в систему» и нажмите на «Обзор».
В поле «Выберите имена выбираемых объектов» введите имя учетной записи, кликните «Проверить имена». Дождитесь, пока имя станем доступным и нажмите на ОК. Затем введите пароль. После этого, служба NVIDIA Telemetry Container запустится без ошибки.
No container windows class что это такое
Почему NVIDIA Container грузит процессор: причины высокой загрузки
NVIDIA загружает много фоновых процессов и иногда некоторые из них накладывают отпечаток на производительность. Одна из проблем заключается в том, что процесс Nvidia Container чрезмерно грузит процессор, при этом замедляется работа компьютера и других программ.
Причины высокой загрузки процессора контейнером Nvidia Container
В основном, нагрузка на процессор возрастает в ходе игры или при выполнении ресурсоемких задач. Но иногда процесс Nvidia Container использует много ресурсов во время простоя системы. Есть несколько эффективных способов решить эту проблему.
Существует несколько основных причин, которые могут спровоцировать нагрузку процессора:
Решение 1: Возврат к предыдущей версии драйверов
Если после обновления драйверов видеокарты компьютер начинает медленнее работать, то с ними что-то не так, поскольку заставляют процесс Nvidia Container использовать больше ресурсов, и тем самым больше грузить процессор, чем требуется. Поэтому лучше сделать возврат к предыдущему рабочему набору драйверов и дождаться нового обновления от NVIDIA.
Для этого откройте поисковую строку Windows, введите «Диспетчер устройств» и выберите его из списка доступных результатов. Или можно совместным нажатием клавиш Windows + R вызвать диалоговое окно «Выполнить», набрать команду «devmgmt.msc» и подтвердить на ОК ее запуск.
В Диспетчере устройств разверните раздел Видеоадаптеры, кликните правой кнопкой мыши на видеокарте и выберите «Удалить».
Подтвердите диалоги и подсказки, которые могут потребоваться для подтверждения удаления текущего драйвера графического устройства, и дождитесь завершения процесса.
На сайте NVIDIA перейдите в расширенный поиск, введите информацию о видеокарте и операционной системе и нажмите «Поиск».
Отобразится список всех доступных драйверов. Найдите для вашей видеокарты и сохраните его на свой компьютер. Запустите скачанный файл и следуйте инструкциям на экране до завершения установки. Теперь проверьте, сильно ли грузит nvidiacontainer.exe процессор.
Решение 2: Удаление GeForce Experience
GeForce Experience — это сопутствующее приложение для видеокарт GeForce GTX, разработанное компанией NVIDIA. Программа поддерживает драйвера в актуальном состоянии, автоматически оптимизирует параметры игр и предоставляет возможность обмениваться игровыми скриншотами и видео.
При этом она не так важна, и от нее не зависит правильная работа драйверов. Есть случаи, когда после удаления GeForce Experience удалось исправить проблему высокой нагрузки процессора контейнером NVIDIA.
Нажмите кнопку Пуск и перейдите в Панель управления. Если установлен Windows 10, кликните на значок шестеренки.
В Панели управления измените параметр «Просмотр» в верхней правой части окна на «Категорию» и перейдите в раздел «Программы и компоненты».
Перейдите на запись GeForce Experience в списке, нажмите на ней правой кнопкой мыши и выберите «Удалить». Следуйте инструкциям на экране для удаления приложения, при завершении перезагрузите компьютер.
Затем откройте Диспетчер задач и посмотрите, упала ли нагрузка на процессор контейнером NVIDIA Container.
Решение 3: Отключение контейнера телеметрии Nvidia и запланированных заданий
Контейнер телеметрии – это служба, входящая в программное обеспечение NVIDIA, в основном используется для отслеживания некоторых ваших журналов, поведения и сбора других подобных данных. Она может отсылать информацию на сервера NVIDIA об ошибках в работе графики и сопутствующих программ.
При отключении заданий, запланированных службой или полностью контейнера телеметрии в целом можно уменьшить нагрузку на процессор.
Откройте Панель управления, переключите Просмотр в верхней правой части окна на «Крупные значки». Перейдите в раздел «Администрирование», затем кликните на «Планировщик заданий».
Задания находятся в Библиотеке планировщика». Найдите все задания, название которых начинается на «NvTm», кликните на них правой кнопкой мыши и выберите «Отключить».
После отключения заданий нужно отключить запуск контейнера телеметрии NVIDIA Container. Это должно решить проблему с высокой нагрузкой на процессор.
Откройте диалоговое окно «Выполнить» совместной комбинацией клавиш Win+R. Наберите команду services.msc и нажмите на ОК.
Найдите в списке контейнер телеметрии (NVIDIA Telemetry Container), правим кликом мыши по нему откройте контекстное меню и выберите Свойства. Если эта служба запущена (можно проверить рядом сообщение о ее состоянии), нужно ее остановить, нажав кнопку Стоп.
Переключите Тип запуска в состояние «Отключена». Подтвердите все диалоговые окна, которые могут появиться при изменении типа запуска. После этого нагрузка должна уменьшится в разы, проверьте в Диспетчере задач, насколько контейнер грузит процессор.
Если хотите запустить Telemetry Container снова, то может возникнуть уведомление об ошибке:
«Windows не удалось запустить службу на локальный компьютер. Ошибка 1079: учетная запись, указанная для этой службы отличается от учетной записи, указанной для иных служб в том же процессе».
Если это произошло, выполните следующие действия.
В Свойствах службы перейдите на вкладку «Вход в систему» и нажмите на «Обзор».
В поле «Выберите имена выбираемых объектов» введите имя учетной записи, кликните «Проверить имена». Дождитесь, пока имя станем доступным и нажмите на ОК. Затем введите пароль. После этого, служба NVIDIA Telemetry Container запустится без ошибки.
Процесс NVDisplay.Container.exe: почему он грузит процессор и как устранить проблему
Запущенные системой, пользователем или сторонним софтом процессы нередко тормозят работу даже самых производительных компьютеров. Девайс начинает работать медленнее, ОС неохотно отвечает на запросы пользователя или выдаёт ошибки. Такое явление может носить как периодический, так и постоянный характер. Сталкиваясь со снижением производительности устройства, пользователь обращается к системной службе – Диспетчеру задач, где отображаются все текущие процессы. Нагрузку на систему можно оценить, исходя из значений потребляемых ресурсов в процентах, и если она чрезмерная, необходимо принять меры по устранению проблемы.
Много фоновых процессов запускает NVIDIA, и отдельные из них часто сильно нагружают ЦП, в частности NVDisplay.Container.exe, который владельцы видеокарт NVIDIA GeForce могли обнаружить после обновлений драйверов, а вместе с этим и повышенное потребление ресурсов с его стороны. Драйвер v.430.39 комплектуется новыми и обновлёнными профилями, включает поддержку современных мониторов и предлагает прочие преимущества, но обращает на себя внимание не лучшим образом, демонстрируя высокую нагрузку на CPU (50-60%), как можно увидеть в Диспетчере задач. Что представляет собой NVIDIA Container и какими средствами бороться с его прожорливостью мы и рассмотрим.
Как выглядит процесс NVDisplay.Container.exe в диспетчере задач
Как работает этот процесс
Связанная с NVDisplay.Container.exe программа, являющаяся частью программного обеспечения NVIDIA, имеется исключительно на устройствах, в которые интегрирована видеокарта данного производителя. Проблема высокой нагрузки на ЦП существовала и ранее, как предполагается, обусловлено это системой сбора телеметрии, а конкретно NVIDIA Container.
Рассмотрим подробнее, что это за процесс в Диспетчере задач – NVDisplay.Container.exe. Отвечает он за старт и функционирование службы Nvidia Display Container LS, при этом обеспечивает работу «Панели управления NVIDIA» (запускается из Панели управления компьютера, а также из контекстного меню рабочего стола). Процесс автоматически стартует вместе с системой и его основной задачей является обработка, запуск сервисных процессов, обеспечение корректного функционирования служб видеокарты, а также её настройка. С выходом недавних версий драйвера NVDisplay.Container.exe применяется и для сбора телеметрии вдобавок к тем, что собираются NvTelemetryContainer.exe. Это временами и провоцирует повышенную нагрузку на ЦП, следовательно, приводя к потере производительности устройства. Если подобное явление замечено в результате обновления драйвера, вопрос решается путём отката к предыдущей версии. Когда же такой вариант неприемлем, используются другие методы устранения проблемы.
Процесс NVIDIA Container занимает более 60 Мб памяти
Есть несколько работающих способов, позволяющих исправить положение, предполагающих разный результат. Например, можно снизить нагрузку, оставив процесс работать, а также отключить или удалить его, что сделает невозможным запуск «Панели управления NVIDIA». При этом отключение процесса не означает, что программное обеспечение GeForce Experience перестанет работать, это действие не препятствует функционированию нового драйвера и тем более не повлияет на работу видеокарты.
Как снизить нагрузку на процессор со стороны NVDisplay.Container.exe
Этот метод решения проблемы не подразумевает деактивацию процесса, а направлен на борьбу с большой нагрузкой на CPU по его вине. Выполняем следующие действия:
Местоположение каталога DisplayDriverRAS, который следует удалить
При новом старте Windows процессор уже не будет так нагружен, при этом непосредственно процесс, а также и панель управления NVIDIA остаются на месте.
Как отключить NVDisplay.Container.exe
Есть несколько вариантов решения проблемы, когда процесс NVDisplay.Container.exe грузит процессор, один и самых простых заключается в отключении службы Display Container LS. Этот способ достаточно прост, избавляет от необходимости каждый раз в Диспетчере задач не снимать задачу и к тому же проделанные действия, например, если вдруг понадобится Панель управления NVIDIA, легко обратимы.
Отключить контейнер NVDisplay можно следующим образом:
Процесс отключения NVIDIA Container
После отключения службы NVDisplay.Container.exe больше не будет запускаться в автоматическом режиме, но при желании вы сможете сделать это вручную. Если требуется вернуть автозапуск службы, просто меняем тип запуска и перезагружаем систему.
Как удалить процесс
Несмотря на то, что злосчастный процесс NVDisplay.Container.exe может быть чрезмерно прожорлив и значительно повлиять на производительность девайса, удалять его не лучшая идея. Это может привести к сбоям в работе устройства, но если вы готовы на такие риски, процедура выполняется из Командной строки командой sc.exe delete «NVDisplay.ContainerLocalSystem», перезагрузка системы при этом не потребуется.
Команда sc.exe delete в Командной строке
Учитывая вероятность появления всевозможных лагов после таких действий, лучше всё же ограничиться отключением службы или, если так велико желание избавиться от процесса, попробовать безопасный метод удаления компонентов из драйверов.
Выборочная установка компонентов драйвера NVIDIA
Установщик драйвера не позволяет отсеять определённые элементы при установке ПО на компьютер и избавиться от того же GeForce Experience, Telemetry или пр., но сделать это можно используя сторонний софт. С данной задачей отлично справляется бесплатная утилита NVSlimmer, которая позволяет полностью контролировать установку драйвера. Выполняем следующие действия:
Выборочная установка компонентов драйвера NVIDIA с помощью программы NVSlimmer
«Пакуем окна»: изучаем технологию контейнеров от Microsoft
Содержание статьи
В *nix-системах изначально реализована многозадачность и предлагаются средства, позволяющие изолировать и контролировать процессы. Такие технологии, как chroot(), обеспечивающая изоляцию на уровне файловой системы, FreeBSD Jail, ограничивающая доступ к структурам ядра, LXC и OpenVZ, давно известны и широко используются. Но импульсом в развитии технологии стал Docker, позволивший удобно распространять приложения. Теперь подобное добралось и до Windows.
Контейнеры в Windows
Современные серверы обладают избыточной производительностью, и приложения порой не используют даже их части. В результате системы какое-то время «простаивают», нагревая воздух. Выходом стала виртуализация, позволяющая запускать несколько ОС на одном сервере, гарантированно разделяя их между собой и выделяя каждой нужное количество ресурсов. Но прогресс не стоит на месте. Следующий этап — микросервисы, когда каждая часть приложения развертывается отдельно, как самодостаточный компонент, который легко масштабируется под нужную нагрузку и обновляется. Изоляция предотвращает вмешательство в работу микросервиса со стороны других приложений. С появлением проекта Docker, упростившего процесс упаковки и доставки приложений вместе с окружением, архитектура микросервисов получила дополнительный толчок в развитии.
Контейнеры — это иной тип виртуализации, предоставляющий обособленную среду для выполнения приложений, называемую OS Virtualization. Реализуются контейнеры за счет использования изолированного пространства имен, включающего все необходимые для работы ресурсы (виртуализированные имена), с которыми можно взаимодействовать (файлы, сетевые порты, процессы и прочее) и выйти за которые нельзя. То есть ОС показывает контейнеру только то, что выделено. Приложение внутри контейнера считает, что оно единственное, и работает в полноценной ОС без каких-либо ограничений. Если необходимо изменить существующий файл или создать новый, контейнер получает копии с основной ОС хоста, сохраняя только измененные участки. Поэтому развертывание нескольких контейнеров на одном хосте очень эффективно.
Отличие контейнеров от виртуальных машин заключается в том, что контейнеры не загружают собственные копии ОС, библиотеки, системные файлы и прочее. Операционная система как бы делится с контейнером. Единственное, что дополнительно требуется, — это ресурсы, необходимые для запуска приложения в контейнере. В результате контейнер стартует в считаные секунды и меньше нагружает систему, чем в случае применения виртуальных машин. Docker в настоящее время предлагает 180 тысяч приложений в репозитории, а формат унифицирован в Open Container Initiative (OCI). Но зависимость от ядра подразумевает, что в другой ОС контейнеры не будут работать. Контейнеры Linux требуют Linux API, соответственно Windows в Linux работать не станет.
Разработчики Windows до недавнего времени предлагали две технологии виртуализации: виртуальные машины и виртуальные приложения Server App-V. Каждая имеет свою нишу применения, свои плюсы и минусы. Теперь ассортимент стал шире — в Windows Server 2016 анонсированы контейнеры (Windows Server Containers). И хотя на момент TP4 разработка еще не была завершена, уже вполне можно посмотреть новую технологию в действии и сделать выводы. Нужно отметить, что, догоняя и имея на руках готовые технологии, разработчики MS пошли в некоторых вопросах чуть дальше, так что использование контейнеров стало проще и более универсальным. Главное отличие в том, что предложены два вида контейнеров: контейнеры Windows и контейнеры Hyper-V. В TP3 были доступны только первые.
Контейнеры Windows используют одно ядро с ОС, которое динамично разделяют между собой. Процесс распределения (CPU, ОЗУ, сеть) берет на себя ОС. При необходимости можно ограничить максимально доступные ресурсы, выделяемые контейнеру. Файлы ОС и запущенные службы проецируются в пространство имен каждого контейнера. Такой тип контейнера эффективно использует ресурсы, уменьшая накладные расходы, а значит, позволяет более плотно размещать приложения. Этот режим в чем-то напоминает FreeBSD Jail или Linux OpenVZ.
Контейнеры Hyper-V обеспечивают дополнительный уровень изоляции при помощи Hyper-V. Каждому контейнеру выделяется свое ядро и память, изоляцию осуществляет не ядро ОС, а гипервизор Hyper-V. В результате достигается такой же уровень изоляции, как и в виртуальных машинах, при меньших накладных расходах по сравнению с VM, но больший, если сравнить с контейнерами Windows. Для использования такого вида контейнеров нужно установить на хосте роль Hyper-V. Контейнеры Windows больше подходят для использования в доверенной среде, например когда на сервере запускаются приложения одной организации. Когда же сервером пользуются множество компаний и необходимо обеспечить больший уровень изоляции, контейнеры Hyper-V, вероятно, будут более рациональны.
Важная особенность контейнеров в Win 2016 состоит в том, что тип выбирается не в момент создания, а в момент деплоя. То есть любой контейнер может быть запущен и как Windows, и как Hyper-V.
В Win 2016 за контейнеры отвечает слой абстракции Contаiner Management stack, реализующий все нужные функции. Для хранения используется формат образа жесткого диска VHDX. Контейнеры, как и в случае с Docker, сохраняются в образы в репозитории. Причем каждый сохраняет не полный набор данных, а только отличия создаваемого образа от базового, и в момент запуска все нужные данные проецируются в память. Для управления сетевым трафиком между контейнером и физической сетью служит Virtual Switch.
В качестве ОС в контейнере может использоваться Server Core или Nano Server. Первый, в общем-то, давно не новинка и обеспечивает высокий уровень совместимости с имеющимися приложениями. Второй — еще более урезанная версия для работы без монитора, позволяющая запускать сервер в минимально возможной конфигурации для использования с Hyper-V, файловым сервером (SOFS) и облачными службами. Графический интерфейс, естественно, отсутствует. Содержит только самые необходимые компоненты (.NET с CoreCLR, Hyper-V, Clustering и так далее). Но в итоге занимает на 93% меньше места, требует меньше критических исправлений.
Еще интересный момент. Для управления контейнерами, кроме традиционного PowerShell, можно использовать и Docker. И чтобы обеспечить возможность запуска неродных утилит на Win, MS заключила партнерское соглашение для расширения API Docker и набора инструментов. Все разработки открыты и доступны в официальном GitHub проекта Docker. Команды управления Docker применимы ко всем контейнерам как Win, так и Linux. Хотя, естественно, контейнер, созданный на Linux, запустить в Windows невозможно (как и наоборот). В настоящий момент PowerShell по функциям ограничен и позволяет работать только с локальным репозиторием.
Установка Containers
В Azure есть необходимый образ Windows Server 2016 Core with Containers Tech Preview 4, который можно развернуть и использовать для изучения контейнеров. Иначе необходимо все настроить самому. Для локальной установки нужен Win 2016, причем, так как Hyper-V в Win 2016 поддерживает вложенную виртуализацию (Nested virtualization), это может быть как физический, так и виртуальный сервер. Сам процесс установки компонента стандартен. Выбираем соответствующий пункт в мастере добавления ролей и компонентов или, используя PowerShell, даем команду
Установка компонента Containers в диспетчере серверов
Xakep #206. Ключ от всех дверей
В процессе установится и сетевой контроллер Virtual Switch, его сразу необходимо настроить, иначе дальнейшие действия будут выдавать ошибку. Смотрим названия сетевых адаптеров:
Для работы нам нужен контроллер с типом External. У командлета New-VMSwitch много параметров, но для примера обойдемся минимальными установками:
Настройка Virtual Switch
Файрвол Windows будет блокировать соединения к контейнеру. Поэтому необходимо создать разрешающее правило, как минимум для возможности подключаться удаленно при помощи PowerShell remoting, для этого разрешим TCP/80 и создадим правило NAT:
Есть еще один вариант простого развертывания. Разработчики приготовили скрипт, позволяющий установить все зависимости автоматически и настроить хост. При желании можно воспользоваться им. Параметры внутри скрипта помогут понять все механизмы:
Есть еще один вариант — развернуть готовую виртуальную машину с поддержкой контейнера. Для этого на том же ресурсе есть скрипт, автоматически производящий все нужные операции. Подробная инструкция приведена на MSDN. Скачиваем и запускаем скрипт:
Теперь можно переходить непосредственно к использованию контейнеров.
Использование контейнеров с PowerShell
Модуль Containers содержит 32 командлета PowerShell, документация по некоторым еще неполная, хотя, в общем, чтобы заставить все работать, достаточная. Перечень вывести просто:
Список командлетов модуля Containers
Получить список доступных образов можно при помощи командлета Get-ContainerImage, контейнеров — Get-Container. В случае с контейнером в колонке Status будет показан его текущий статус: остановлен или запущен. Но пока технология находится в стадии разработки, MS не представила репозиторий, да и, как говорилось, пока PowerShell работает с локальным репозиторием, поэтому для экспериментов его придется создать самому.
Итак, сервер с поддержкой у нас есть, теперь нужны сами контейнеры. Для этого ставим провайдер пакетов ContainerProvider.
Смотрим список доступных в OneGet образов.
Выбираем и ставим нужный.
Устанавливаем контейнер на локальный сервер
Проверяем, что образ действительно находится в локальном репозитории:
Для создания контейнера из образа нужно указать его имя, исходный образ и имя Virtual Switch:
В результате в ОС появляются файлы, содержащие описание нового контейнера. Дополнительно можно указать максимальный размер памяти, аккаунт для доступа, версию, издателя, путь, где создать контейнер, и так далее. Можем проверить его наличие при помощи Get-Container. И запускаем:
В этот момент контейнеру выделяются ресурсы, и, в отличие от виртуальной машины, контейнер стартует практически мгновенно. Остановка производится при помощи командлета Stop-Container.
Подключаемся при помощи PowerShell remoting:
Теперь можем выполнить любые действия как с обычной виртуальной машиной. Например, установить новую роль:
Чтобы сохранить установки, на основе контейнера можем создать образ. При этом система автоматически регистрирует зависимости между новым и базовым образом:
Можем проверить данные об образе — имя и родительский образ:
Если теперь запустить образ WindowsIIS и проверить установленные службы, то увидим наличие IIS.
Дополнительные операции
Для изменения настроек параметров контейнера предложен целый набор командлетов Add-Container и Set-Container, назначение большинства понятно из названия.
Добавим сетевой адаптер внутрь контейнера, подключим его к созданному ранее Virtual Switch и активируем соединение:
Так же просто создаются общие папки между контейнером и сервером. Добавим в контейнере новый каталог:
Затем создаем новую общую папку, выполнив на сервере
После этого необходимо перезапустить контейнер.
Использование Docker
Как уже говорилось, кроме PowerShell, для управления контейнерами могут быть использованы утилиты Docker. С точки зрения унификации это большой плюс: тем, кто раньше работал с Docker, не нужно изучать новые инструменты. Docker не устанавливается при развертывании на хосте контейнеров, это нужно сделать самому или использовать скрипты New-ContainerHost или Install-ContainerHost, о которых говорилось выше. В процессе потребуется установить клиент и запустить демон Docker с нужными параметрами. Возможно, в будущем процесс упростится и нужный пакет появится в OneGet. Пока в нем находится лишь пакет posh-docker, реализующий автодополнение команд Docker в командной строке PowerShell:
Разработчики предлагают свой вариант установки и настройки Docker, предполагающий использование NSSM, по ссылке есть все команды и скрипт. Для тестирования можно поступить проще. Скачиваем docker.exe и помещаем в каталог system32:
Запускаем службу Docker, не забыв открыть в файрволе стандартный для Docker 2375-й порт:
Теперь можем работать как с обычным Docker, только в Windows. Смотрим список доступных локальных образов:
Должны увидеть установленные при помощи PowerShell образы, можем их использовать. Но также есть готовые образы и в репозитории Docker:
Получаем в результате доступ к командной строке. Выполняем все настройки, выходим и сохраняем результат в образ:
Ищем образ в репозитории Docker
Вывод
Возможность запускать приложения в безопасной изолированной среде без увеличения нагрузки на ОС — несомненно, большой плюс новой версии Windows Server 2016. Поэтому новая фича будет востребована при развертывании и масштабировании сервисов среди разработчиков. Остается дождаться окончательного релиза.