Skif_off Цитата: Так понимаю, что в принципе VB способен работать с PAE
Нет, он сам не способен работать с PAE. Он способен лишь транслировать возможности PAE в гостевые системы.
Собственно, я тут немного напутал с терминологией. VB сам по себе в любом случае не смог бы использовать PAE, это технология не для пользовательских приложений, а для процессора и, соответственно, ядра операционной системы. Независимо от того, есть PAE или нет, 32-битный процесс всегда будет получать только 4 гигабайта виртуальной памяти. Для приложений система предоставляет особый интерфейс AWE, позволяющий приложению "выглядывать" за пределы этих 4 гигабайт.
Так вот, судя по всему, VB попросту не использует возможности AWE. Поэтому:
1) хостовый процессор поддерживает PAE и умеет обращаться за пределы 4 гигабайт;
2) хостовая операционка использует PAE-ядро и умеет обращаться за пределы 4 гигабайт;
3) процесс VB не использует AWE и поэтому, будучи 32-битным, не может получить более 4 гигабайт;
4) следовательно, гостевая операционка никак не может получить более 4 гигабайт.
При всём при этом VB может транслировать PAE-функции процессора в гостевую систему, и если бы в её распоряжении было более 4 гигабайт, она могла бы загрузить своё PAE-ядро и воспользоваться этой памятью. Но, увы, до этой стадии дело просто не доходит. PAE-то есть, а применить его не к чему.
PS: На всякий случай напоминаю, что я не знаю точно, что реализовано в VB, а что нет, высказываю лишь предположения.
NIKZZZZ Цитата: Нужно просто провести тест, запустив с ISO образа memtest
У меня большие сомнения, что VB примет настройку, которую не позволяет выставить через диалог настроек. К сожалению, я проверить тоже не могу: у меня памяти много, но хостовая операционка и VB 64-битные, поэтому проблемы с выбором объёма памяти отсутствуют как явление.