Недавно ставил ОС на ноутбук. Т.к. ноут очень старый (3 Гб ОЗУ), не думая особо поставил 32-разрядную Windows 7. Но потом один форумчанин на киберфоруме начал убеждать меня, что мол, я не прав, 32-разрядная ОС ограничит кол-во виртуальной доступной памяти, надо было ставить 64-разрядную ОС. Из доказательств он привел только скрин и утверждение, что через него много ПК прошло.
С одной стороны друг прав в том смысле что физические плашки памяти (те твои три гига) и адресное пространство процесса - разные вещи. Никто не запрещает на этот ноут накатать 64 битную винду и запустить прогу которая потребует себе 10 гигов памяти для каких-то целей. А с 32 битной виндой уже на 2х гигах скорее всего облом случится.
Есть ещё одна тонкость с этим адресным пространством. В 32 битной винде для 32 битных прог оно ограничено 4 гигами. Причём по дефолту половину забирает сама винда под свои библиотеки. Есть заморочки с разделением на 3 и 1, но это именно заморочки. А вот 64 битная винда для тех же 32 битных прог умеет делить эти 4 гига как 3 гига процессу и 1 гиг себе прям штатно. Главное чтобы процесс был помечен как совместимый. Это бывает критично для перегруженных модами игрух как тут уже заметили.
Но с другой стороны - это явно древний ноут и там явно не будут запускаться какие-то тяжёлые штуки. Ну и какой смысл тогда заморачиваться? Один фиг даже если кому-то вдруг понадобиться запросить сотни памяти - он из свопа не вылезет, а разгневанный хозяин ноута скорее всего будет яростно CTRL+ALT+DEL клацать
Комментарий недоступен
Спасибо за развернутый комментарий.
Ноут действительно древний, я больше за браузер переживаю (все таки современный браузер может много кушать).
Просто я немного запутался: в винде мы говорим про виртуальную память, правильно? Т.е. грубо говоря, ОЗУ и своп. Вот будет ограничение в 4 гб на виртуальную память?
А так да, ведь раньше x64 это была экзотика, все сидели на x86 и не жужжали.
Если в компе всего 3 ГБ оперативки, то я бы посоветовал ставить именно 32-битную Windows, а после её установки ввести под Администратором в командной строке: "BCDEdit /set IncreaseUserVA 3072". Перезагружаемся и наслаждаемся полным объёмом виртуальной памяти.
64-битная Windows - тоже вариант, но есть одно "но": для работы с 32-битными приложениями ей придётся "съесть" примерно 0,3-0,4 ГБ оперативки, которой, напомню, и так с гулькин клюв. Добавим сюда традиционно больший объём 64-битного кода в сравнении с 32-битным, и получаем на выходе, как минимум, 0,5 ГБ (скорее всего, больше), которые 64-битная Windows "скушает", в сравнении с 32-битной.
Вау, спасибо.
Я помню, что во времена, когда x64 была экзотикой, на форумах спорили о том, нужно ли ставить x64, учитывая, что ест она больше.
А что за команда и что она делает?
Я извиняюсь, не совсем по теме, но на такое древнее железо я бы посоветовал какую-нибудь легковесную сборку линукса накатить, а не вин7. Но офк, это вопрос задач
Там пользователи очень неопытные. А дистрибутивы линукса (даже самые дружелюбные) любят выкидывать номера, после которых нужно много гуглить.
А так да, согласен.
Хотя, честно скажу, учитывая, что я туда SSD поставил, даже win 7 летает.