Вопрос или проблема
У меня возникает множество ошибок исчерпания памяти на GPU NVIDIA. При запуске nvidia-smi я вижу множество процессов Windows .exe, использующих GPU.
Я не уверен, используют ли они память или нет, так как отображается N/A. Как остановить эти процессы от использования GPU и переключить их на использование CPU.
Программы такие как
YourPhone.exe
artMenuExperienceHost.exe
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 461.72 Версия драйвера: 461.72 Версия CUDA: 11.2 |
|-------------------------------+----------------------+----------------------+
| Название GPU TCC/WDDM | Bus-Id Disp.A | Неустойчивый некорр. ECC |
| Вентилятор Темп Производительность Потребление:Использование/Возможности| Использование памяти | Загрузка GPU Вычислительный M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 207... WDDM | 00000000:01:00.0 Off | N/A |
| N/A 48C P5 16W / N/A | 7422MiB / 8192MiB | 89% По умолчанию |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Процессы: |
| GPU GI CI PID Тип Имя процесса Использование памяти GPU |
| ID ID Использование |
|=============================================================================|
| 0 N/A N/A 548 C+G ...ekyb3d8bbwe\YourPhone.exe N/A |
| 0 N/A N/A 1688 C+G Недостаточные права N/A |
| 0 N/A N/A 2924 C+G ...artMenuExperienceHost.exe N/A |
| 0 N/A N/A 5588 C+G ...nputApp\TextInputHost.exe N/A |
| 0 N/A N/A 5960 C+G ...icePlugin\SelfService.exe N/A |
| 0 N/A N/A 8436 C+G ...5n1h2txyewy\SearchApp.exe N/A |
| 0 N/A N/A 13436 C+G ...trationBackGroundTask.exe N/A |
| 0 N/A N/A 15808 C ...da\envs\tf_env\python.exe N/A |
| 0 N/A N/A 17116 C+G ...Browser\CtxWebBrowser.exe N/A |
| 0 N/A N/A 17612 C+G ...kyb3d8bbwe\Calculator.exe N/A |
| 0 N/A N/A 21476 C+G ...rvice\ePowerButton_NB.exe N/A |
+-----------------------------------------------------------------------------+
Эти процессы запущены (все это стандартные процессы Windows, которые работают в фоновом режиме большую часть времени), но они не выполняются непосредственно на GPU.
Это не CUDA или OpenGL-совместимые программы, так что они не могут выполнять ничего непосредственно на GPU.
Вот почему стоит “N/A”. Это означает “Не применимо”.
Эти программы не работают на вашем GPU. Этот список показывает приложения, которые потребляют ресурсы GPU. Это приложения, которые работают и могут/могут отображаться на вашем экране, поэтому они перечислены. Простое отображение 2D-графики незначительно и использует мало ресурсов. Если бы вы запустили игру, вы бы увидели рост использования ресурсов для исполняемого файла этой игры.
В отличие от других ответов, эти процессы пытаются использовать ресурсы GPU, которые недоступны, что приводит к результатам “n/a” в логах.
К сожалению, я не уверен, есть ли способ остановить Windows от использования неподобающих ресурсов для запуска этих программ. Я думаю, что это связано с вашим GPU и программным обеспечением, которое вы выбрали для его управления. Могут быть настройки, позволяющие программному обеспечению автоматически определять лучший вариант GPU для каждой программы или, по крайней мере, параметры, позволяющие установить интегрированную графику в качестве стандартной, а затем вручную добавить ваш браузер, медиаплееры и игры для использования выделенного GPU.
С учетом сказанного, вы можете, по крайней мере, отключить их выполнение в фоновом режиме полностью (до тех пор, пока пользователь не инициирует функцию, требующую их) отключив Предварительный запуск приложения:
Самый быстрый и простой способ сделать это – запустить Powershell от имени администратора и отправить команду: Disable-MMAgent -ApplicationPreLaunch
Вы можете использовать команду Get-MMAgent
до и после, чтобы проверить его статус включения/выключения.
Поскольку ваш GPU неоднократно исчерпывал ресурсы, вы, вероятно, не сможете достаточно быстро проверить интерфейс GPU, чтобы убедиться, что эти приложения вообще больше не работают, так как они, вероятно, запрашивают ресурсы и лишаются их бесконечно, прежде чем они могли появиться в интерфейсе. (Другие пользователи должны быть в состоянии проверить, как обычно, в своем выбранном программном обеспечении для GPU).
В качестве альтернативы вы можете просто взглянуть на процессы, запущенные в диспетчере задач Windows. Процессы, такие как Calculator.exe и SearchApp.exe, будут работать до применения исправления, так как они неоднократно пытаются запросить GPU для использования, используя другие ресурсы, несмотря на то, что они не делают ничего, что нужно пользователю. После отключения предварительного запуска приложений эти процессы мгновенно завершатся и, следовательно, больше не будут перечислены в списке процессов Explorer. Затем при открытии калькулятора Windows или файлового проводника вы должны увидеть соответствующие процессы, работающие как обычно, и затем закрывающиеся, как и ожидалось, после закрытия их окон программы.
Несмотря на то, что в конце концов процессы не “использовали” GPU, вы должны увидеть незначительное увеличение производительности (учитывая, что вы изначально полностью исчерпывали память), так как GPU больше не будет подвергаться бесконечным запросам от десятков процессов, по крайней мере, пока вы не захотите вручную запустить каждую связанную программу Windows одновременно.
Для любого, у кого заканчивается память GPU, это может иметь огромное значение.
Я только что подтвердил этот метод на своем компьютере и настройках и проверил, что он работает так, как было описано (за исключением исчерпания памяти GPU).
Я также невероятно удивлен тем, что SearchApp.exe использует близко к 100MB VRAM, работая в фоновом режиме! Не знаю, что он делает, но это очень значительно для любого пользователя. Если бы я должен был предположить, то, вероятно, он организует данные миниатюр. Дальнейшая предположение, кто-то, обеспокоенный использованием VRAM GPU, вероятно, геймер, что означает, что у него, вероятно, есть тысячи до десятков тысяч файлов изображений на своем ПК, что может означать, что только SearchApp.exe может потреблять значительные ресурсы GPU без уважительной причины. Это означает, что у геймера будет двойной эффект: 1) приложения Windows потребляют значительные ресурсы, которые не потреблялись бы на других компьютерах, 2) способность замечать недостающие ресурсы из-за нагрузки на игры. Однако все остальные приложения Windows, работающие в фоновом режиме, потребляют почти нулевые ресурсы и не должны быть проблемой для большинства пользователей, если у вас не заканчивается память.
Я знаю, что этот вопрос был задан три года назад, но я слышу его все чаще и чаще сегодня. Существует большой шум вокруг компьютерного хакерства из Китая, которое распространяется как лесной пожар. Оно может понизить вашу текущую основную систему и мигрировать на систему, работающую с 32-битной архитектурой вместо 64-битной, базирующейся на ядре Internet Explorer. Как только вы это получите, даже форматирование и переустановка Windows не помогут. Сначала это сработает, но, похоже, существует база данных, в которую каждый жертва добавляется с помощью Программы повышения клиентского опыта, и она возвращается через несколько минут после новой установки. Она прячется в OneDrive и в файлах гибернации и даже прикрепляется к вашему только что созданному USB-накопителю с установкой Windows. Они перехватывают коды сертификатов и лицензий, чтобы они не были обнаружены через TPM. Оно отправляет маяк через звуковые файлы, которые кодируются для входа и декодируются при arrivale для выполнения миграции. Для работы требуется Bluetooth, добавляет устройства интерфейса человека в диспетчере устройств, которые выглядят нормально, но предназначены для запуска служб, которые выглядят необходимыми и блокируют порты, которые проверяют антивирусные программы, чтобы обойти их и обнаружить их. Оно использует телефонное приложение для распространения через Wifi Direct и Bluetooth и может даже подключаться к телевизорам с ОС и практически к любым устройствам в вашей сети. Оно работает в автоматическом режиме, и никто не может избавиться от него. Когда вы начинаете удалять или отключать службы, необходимые для его работы, ваш компьютер становится недоступным. Оно не позволяет использовать облако для сброса вашего ПК, и восстановление системы тоже не помогает. В разделе параметров Интернета будет много приложений, работающих без разрешения, таких как DOM-storage, BHO и Skype. Я исследую это уже некоторое время, и, насколько я знаю, лекарства не видно. Я говорю все это, потому что упомянутые приложения, использующие ресурсы вашего GPU, вписываются в категорию инфекций.
Ответ или решение
Для решения проблемы с высокой загрузкой памяти на вашем NVIDIA GPU из-за множества процессов .exe в Windows, давайте детально рассмотрим вашу ситуацию.
Проблема
Вы столкнулись с ошибками нехватки памяти на вашей видеокарте NVIDIA. При использовании команды nvidia-smi
вы обнаружили ряд процессов Windows, таких как YourPhone.exe
и artMenuExperienceHost.exe
, которые отображаются, но информация о том, сколько памяти они используют, указана как "N/A".
Понимание процессов
Необходимо отметить, что процессы, отображаемые как работающие на GPU, не всегда используют его ресурсы эффективно. Система Windows запусkaет множество фоновых приложений, и хотя они могут пытаться взаимодействовать с графической подсистемой, это, как правило, не означает надлежащую загрузку GPU. Ваша проблема заключается в том, что данные процессы забирают ресурсы, создавая конкуренцию для более требовательных приложений.
Шаги по устранению проблемы
-
Отключение фоновых процессов:
- Многие из упомянутых вами процессов, такие как
YourPhone.exe
, выполняются в фоновом режиме и могут негативно сказываться на производительности вашего GPU. Вы можете отключить ненужные фоновые приложения. Для этого:- Откройте
Настройки
->Приложения
->Автозагрузка
и отключите приложения, которые вам не нужны. - Альтернативно, вы можете использовать Панель управления для удаления или отключения некоторых приложений.
- Откройте
- Многие из упомянутых вами процессов, такие как
-
Использование PowerShell:
- Я рекомендую отключить функцию предварительной загрузки приложений, которая позволяет Windows автоматически запускать множество процессов в фоновом режиме.
- Запустите PowerShell от имени администратора и введите команду:
Disable-MMAgent -ApplicationPreLaunch
- Вы можете проверить статус с помощью команды:
Get-MMAgent
-
Настройка графических параметров:
- Убедитесь, что в настройках управления NVIDIA установлены правильные параметры, чтобы ваша видеокарта не использовалась для ненужных задач. Откройте панель управления NVIDIA и зайдите в раздел "Управление параметрами 3D". Установите для менее требовательных приложений использование интегрированного графического процессора, если он доступен.
-
Контроль за ресурсами:
- Используйте диспетчер задач Windows для мониторинга процессов. Более тяжелые приложения, такие как игры или графические редакторы, должны иметь приоритет над фоновыми процессами, которые не требуют значительных ресурсов GPU.
- Убедитесь, что вы отключаете или ограничиваете автоматический запуск приложений, которые не нужны вам прямо сейчас.
Заключение
Ваша проблема с нехваткой памяти на NVIDIA GPU может быть устранена через контроль и управление фоновыми процессами Windows. Прекращение работы ненужных приложений и оптимизация настроек графического процессора помогут вам распределить ресурсы более эффективно. Если же проблема будет сохраняться, возможно, стоит рассмотреть более серьезные действия, такие как полное сканирование на вирусы и вредоносные программы, чтобы исключить возможность присутствия шпионского ПО или других программ, мешающих работе системы.