ОС: x86 vs x64 на менее 4 Гб ОЗУ

ОС: x86 vs x64 на менее 4 Гб ОЗУ

Раньше я не парился - меньше 4 Гб ОЗУ - нужно ставить 32-разрядную ОС, т.к. она чуть легче, и смысла от 64-разрядной нет. 4 Гб или больше - необходима 64-разрядная система.

Недавно ставил ОС на ноутбук. Т.к. ноут очень старый (3 Гб ОЗУ), не думая особо поставил 32-разрядную Windows 7. Но потом один форумчанин на киберфоруме начал убеждать меня, что мол, я не прав, 32-разрядная ОС ограничит кол-во виртуальной доступной памяти, надо было ставить 64-разрядную ОС. Из доказательств он привел только скрин и утверждение, что через него много ПК прошло.

Я в принципе, особо не спорил, т.к. сам плаваю в предмете. Но проблема в том, что я не смог найти конкретного и четкого ответа на этот вопрос.

Я понимаю, что данный сайт маленько не про это, но все же - если кто шарит в теме, подскажите пожалуйста по данному вопросу. Желательно с ссылками на источник.

44
35 комментариев

С одной стороны друг прав в том смысле что физические плашки памяти (те твои три гига) и адресное пространство процесса - разные вещи. Никто не запрещает на этот ноут накатать 64 битную винду и запустить прогу которая потребует себе 10 гигов памяти для каких-то целей. А с 32 битной виндой уже на 2х гигах скорее всего облом случится.
Есть ещё одна тонкость с этим адресным пространством. В 32 битной винде для 32 битных прог оно ограничено 4 гигами. Причём по дефолту половину забирает сама винда под свои библиотеки. Есть заморочки с разделением на 3 и 1, но это именно заморочки. А вот 64 битная винда для тех же 32 битных прог умеет делить эти 4 гига как 3 гига процессу и 1 гиг себе прям штатно. Главное чтобы процесс был помечен как совместимый. Это бывает критично для перегруженных модами игрух как тут уже заметили.
Но с другой стороны - это явно древний ноут и там явно не будут запускаться какие-то тяжёлые штуки. Ну и какой смысл тогда заморачиваться? Один фиг даже если кому-то вдруг понадобиться запросить сотни памяти - он из свопа не вылезет, а разгневанный хозяин ноута скорее всего будет яростно CTRL+ALT+DEL клацать

4
Ответить

Комментарий недоступен

1
Ответить

Спасибо за развернутый комментарий.
Ноут действительно древний, я больше за браузер переживаю (все таки современный браузер может много кушать).
Просто я немного запутался: в винде мы говорим про виртуальную память, правильно? Т.е. грубо говоря, ОЗУ и своп. Вот будет ограничение в 4 гб на виртуальную память?

А так да, ведь раньше x64 это была экзотика, все сидели на x86 и не жужжали.

Ответить

Если в компе всего 3 ГБ оперативки, то я бы посоветовал ставить именно 32-битную Windows, а после её установки ввести под Администратором в командной строке: "BCDEdit /set IncreaseUserVA 3072". Перезагружаемся и наслаждаемся полным объёмом виртуальной памяти.
64-битная Windows - тоже вариант, но есть одно "но": для работы с 32-битными приложениями ей придётся "съесть" примерно 0,3-0,4 ГБ оперативки, которой, напомню, и так с гулькин клюв. Добавим сюда традиционно больший объём 64-битного кода в сравнении с 32-битным, и получаем на выходе, как минимум, 0,5 ГБ (скорее всего, больше), которые 64-битная Windows "скушает", в сравнении с 32-битной.

4
Ответить

Вау, спасибо.
Я помню, что во времена, когда x64 была экзотикой, на форумах спорили о том, нужно ли ставить x64, учитывая, что ест она больше.
А что за команда и что она делает?

Ответить

Я извиняюсь, не совсем по теме, но на такое древнее железо я бы посоветовал какую-нибудь легковесную сборку линукса накатить, а не вин7. Но офк, это вопрос задач

2
Ответить

Там пользователи очень неопытные. А дистрибутивы линукса (даже самые дружелюбные) любят выкидывать номера, после которых нужно много гуглить.
А так да, согласен.
Хотя, честно скажу, учитывая, что я туда SSD поставил, даже win 7 летает.

2
Ответить