Неопределенные ntvdm обмениваются сообщениями на XP: Победа 16 Подсистем имеет insufficent ресурсы, чтобы продолжить работать. […]

Что делает ntvdm сообщение об ошибке "Победа, 16 Подсистем имеют insufficent ресурсы, чтобы продолжить работать. Нажмите на OK, закройте свои приложения и перезапустите Вашу машину". средний, и как это может быть предотвращено?

(Интересно, но по-видимому не связанный с проблемой, диалоговое окно, отображающее сообщение, на самом деле принадлежит сессии csrss.exe процесс.)

1
задан 11.01.2011, 21:10

0 ответов

Согласно http://www.vttoth.com/wow32.htm, это происходят сообщения об ошибках, когда GDI возвращает дескриптор выше, чем 16 383 для вызова, выполненного от имени 16-разрядной Windows-программы. Дескрипторы могли подойти 65535, но очевидно они получают right-left-shifted на 2 бита прежде чем быть возвращенным к 16-разрядному приложению по некоторым причинам (по-видимому, совместимость с чем-то).

Перед Windows XP этого не могло произойти, поскольку только 16 384 объектам GDI позволили существовать на любой данной сессии, но с XP предел был увеличен до 65 536 объектов GDI. Так как GDI очевидно только выделяет новое число дескриптора, когда все более низкие числа дескриптора используются, это может только на самом деле произойти, если более чем 16 384 объекта GDI когда-нибудь существуют одновременно на сессии.

Перезагрузка обычно исправляла бы эту ситуацию, предполагая, что автоматически запущенные программы не едят через первые 16 384 дескриптора сразу.

Если бы "быстрое переключение между пользователями" включено, другая опция состояла бы в том, чтобы выйти из системы, зарегистрировать некоторую другую учетную запись (например, "гость") в и войти в систему снова. (Важная вещь здесь состоит в том, чтобы закончиться с новой "сессией"; если Вы не работали на "сессии 0" для начала, "журнал, некоторая другая учетная запись" шаг не важна.)

Связанная страница также предлагает патч для удаления сдвигов из wow32.dll. Предупредите, хотя: как страница говорит, применение этого патча могло бы быть недопустимым; кроме того, это могло бы быть опасно, и конечно повредит любое приложение (приложения), для которого был добавлен сдвиг во-первых.

2
ответ дан 17.12.2019, 00:27

Теги

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