Каковы опасности вручную установки IncreaseUserVA?

Я запускаю Visual Studio 2010 в системе на 32 бита и регулярно сталкиваюсь с проблемами с исчерпыванием виртуальной памяти, таким образом, я больше не могу делать вещей как копия / вставка в VS.

Я проверил несколько опций и строку Microsoft на этом обозначенном выполнении с меньшим количеством открытых расширений, и если это не работало, используйте bcedit / команда IncreaseUserVA 3072 набора.

Это, действительно казалось, смягчало проблему, однако приблизительно после дня использования, внезапно окна начинают говорить мне, который я вне дискового пространства - на диске с доступными более чем 100 ГБ. Например, это прекратило бы копировать файл, говоря, что не было никакого пространства для копирования его. Однако нажатие на "повторную попытку" успешно выполнилось бы. Много других программ, которые писали вещи в диск, будет регулярно падать. (Включая Skype..., почему Вы писали в диск все время, Skype?!)

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

В большинстве статей (кроме, особенно, Microsoft) на IncreaseUserVA говорится "Использование на Ваш собственный риск", и ясно я сделал и проиграл. Но кто-либо может объяснить, почему это поведение было показано / что может пойти так неправильно с тем, что, кажется, законное изменение в конфигурации Windows 7?

Для записи - машиной был Ноутбук Dell Vostro с дисководом на 260 ГБ / 5400 об/мин, 3.2 ГБ (эффективной) RAM, запуская Windows 7 со всеми обновлениями до SP1.

8
задан 04.03.2011, 11:31

1 ответ

Windows делит доступных 4 ГБ адресного пространства в системе на 32 бита в половине, так, чтобы ядро получило 2 ГБ, и программа получает 2 ГБ (ее виртуализированный, таким образом, каждая программа получает 2 ГБ). "bcedit / команда" IncreaseUserVA 3072 набора изменяет разделение так, чтобы каждая программа получила 3 ГБ, и ядро располагают с интервалами, только получает 1 ГБ. Главным образом это хорошо работает, но поскольку Вы заметили, что можно столкнуться с проблемой. Это обычно - некоторый драйвер, который работает в пространстве ядра, которое было трудно кодировано, чтобы предположить, что это имеет 2 ГБ адресного пространства, доступного, который вызывает проблемы, когда это пытается использовать 2 ГБ адресного пространства, не потрудившись проверять, может ли это.

6
ответ дан 07.12.2019, 14:15

Теги

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