4

У меня есть машина с Vista Business SP2 (x86). На машине установлено 6 ГБ физической памяти. Глядя в свойствах системы, он говорит, что у меня есть 6 ГБ, так что Vista все это видит.

Однако, глядя на ограничения памяти на MSDN, он говорит, что 4 ГБ - это предел для x86 версии Vista.

Я работаю с виртуализацией (в основном с Virtual PC), и мне нужно выделить как минимум 2 ГБ оперативной памяти для виртуальной коробки. Даже с 6 ГБ оперативной памяти Virtual PC часто не запускается из-за того, что «на хост-компьютере недостаточно памяти».

Мне интересно, действительно ли Vista использует целые 6 ГБ? И если это произойдет, я хотел бы добавить больше памяти на машине, но каков фактический максимум (так как значения в msdn не будут правильными)?

4 ответа4

11

MSDN не врет. :-) Максимальная версия 32-разрядных версий Windows составляет 4 ГБ (и даже меньше, если учитывать драйверы). В блоге Марка Руссиновича есть совок. Я всегда предполагал, что это физическое ограничение 32-битной ОС, но Марк подразумевает ее лицензирование:

«Однако все 32-разрядные клиентские SKU Windows, включая Windows Vista, Windows XP и Windows 2000 Professional, поддерживают до 4 ГБ физической памяти».

Я могу читать больше в этом, чем я должен. В любом случае, вам нужна 64-битная ОС, чтобы воспользоваться преимуществами.

2

Это ограничение x86, по сути, 32-битный процесс не может обрабатывать более 4 ГБ, причем половина зарезервирована для ядра. Однако, если вы выполняли несколько процессов и имели более 4 ГБ ОЗУ, нет никаких причин, по которым ОС не может установить эти 4 ГБ "окна" в разные разделы физической ОЗУ. Причина того, что разные 64-битные версии Windows адресованы разным количествам, заключается в том, что 64-битная версия по сути подходит для чего-то действительно безумного, и у Windows здесь много возможностей для игры.

То есть, чтобы быть немного более прямым, то, конечно, Vista, вероятно, будет использовать все 6 ГБ, но вы все равно не можете выделить больше для отдельного процесса, это поможет вам, только если вы выполняете несколько процессов, интенсивно использующих память.

2

Это ограничение присуще всем 32-битным операционным средам из-за бинарной природы наших компьютеров. 2 (биты) ^ 32 = 4 294 967 296 бит или 4 Гигабайта максимальной адресуемой памяти, включая всю системную память, например, на видеокартах (некоторые 32-битные операционные системы обходят это разными способами). Тот факт, что Vista может "видеть" установленные 6 ГБ, указывает на то, что ваше оборудование (материнская плата и процессор) может поддерживать 64-битную операционную систему.

Для получения дополнительной информации у Arstechnica была хорошая статья о том, почему обновление до 64-битной версии хорошо.

1

4 ГБ - это все, что вы теоретически можете адресовать на основе 32-разрядной ОС, за исключением части для видеопамяти, обычно уменьшающей ее до 3,25 ГБ в большинстве современных систем. Вам нужно было бы перейти на 64-битную Vista, чтобы увидеть всю вашу память.

Если вы решите, что хотите переформатировать, и сделаете это, если вы можете получить носитель (если у вас есть OEM-версия, вам нужен 64-битный OEM-диск с диском ... вы, вероятно, можете приобрести его дешево у производителя ПК), между 32-разрядной и 64-разрядной лицензией нет разницы для одной и той же версии ОС (от 32-разрядной версии Vista Ultimate до 64-разрядной версии Vista Ultimate). Ваш тот же ключ продукта будет работать.

Сначала сделайте полную резервную копию ваших данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .