Мне приходится использовать на компьютере 32-разрядную версию Windows 7, для чего мне необходимо программное обеспечение, которое, к сожалению, работает только с этой операционной системой.
У меня установлено 8 ГБ ОЗУ. Я применил патч, разработанный Unawave, чтобы ОС могла видеть всю установленную ОЗУ. Вот ссылка на патч:
http://www.unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN
Однако мне также сказали, чтоWindows 7 32 бит ограничивает использование оперативной памяти для каждого приложения 2 ГБ. Этот патч снимает также это ограничение? Если нет, знаете ли вы способ избавиться от этого ограничения и использовать для приложений не менее 4 ГБ, что, как я думаю, является максимально возможным для 32-битной ОС (так как 2^32=4 ГБ)?
Большое спасибо, что сообщили мне об этом.
Э.
решение1
Единственный способ для 32-разрядного приложения получить доступ к памяти объемом более 2 ГБ — это явно поддержать это приложение.
Один из методов — /3GB
флаг загрузки. Это позволяет приложению «Large Address Aware» использовать 3 ГБ памяти. Однако это может вызвать различные осложнения из-за ограниченного пространства памяти ядра. Вы можете включить флаг LAA для любого приложения на свой страх и риск.Это также означает, что 3 ГБ — это максимальный объем регулярно используемой памяти для любого 32-битного приложения в 32-битной операционной системе. Исключений нет.Официальная документация также доступна.здесь.
Другой метод — «Расширения оконного адреса», который, опять же, приложение должно поддерживать. Его нельзя включить вручную, и он в значительной степени не имеет значения для потребителей. Он включает в себя несколько наборов памяти, на которые приложение может переключаться, отсюда и «Windowing».
Ваш патч незаконно изменяет Windows (хотя MS, вероятно, все равно) и принудительно включаетПАЕ. Это может привести к проблемам с драйверами устройств, которые его не поддерживают, поэтому PAE (по сути) отключен по умолчанию в потребительских версиях Windows.