Поддержка памяти 4 гб на 32 битной системе

Anna323

Стоит виста 32 битная. Стоит 4 гига памяти. Само собой она 4 гига не видит, а видит 3.5
И в диспетчере задач пишет 3.5, но когда запускаешь памятиемкое приложение пишет 2 гига занято и допустим 10 мб свободно. Т.е. память видит, но 1.5 гига не использует. Расскажите в чем секрет плз.

geja_03

В виртуальном адресном пространстве выделяется 2гб для приложения и 2гб для системы. Размер памяти приложения меняется, например, командой "bcdedit /set IncreaseUserVa 3072"

Anna323

Т.е. так он его распределяет между приложениями?

geja_03

Нет, виртуальное адресное пространство принадлежит только процессу, это его собственная песочница. В этой песочнице 2Гб занимает само приложение и еще 2 Гб отображение системных файлов.

Anna323

Такое будет и в 64 битной винде?

geja_03

Там 64-х битное адресное пространство, все влезают =)

Anna323

Понятно. Буду ставить 64 битную

agaaaa

32 битные программы в x64 возможно будут вести себя так же.

katrin2201

Да не, там вряд ли, их адресное пространство ОСь уже не будет вынужденно теснить.

saveliev_a

Если тебе нужно одному приложению больше 2 гигов, то только x64. Если достаточно того, что нескольким приложениям нужно 4, 8, etc., то вариант использовать Windows Server.

General213

Опа, т.е. vista32 поддерживает только 3гига? Блин, я думал 4 и 64битные системы нужны только при большем количестве. Т.е. чтобы этот гиг использовался мне нужна другая система, например XP x64? А что вообще 32 битная винда делает с этим четвертым гигом?

dgaf

искать по ключевым словам pci memory hole
т.е. для некоторых (многих старых) систем PAE не поможет. зато режим 64-bit поможет, если есть.

kruzer25

Опа, т.е. vista32 поддерживает только 3гига?
Виста тут ни при чём.
32битные системы, если они не используют хитрые приседания - увидят только от 3 до 3.5ГБ (в зависимости от биоса).

saveliev_a

Не от биоса, а от железа. Читай статью, на которую была ссылка выше.

dgaf

некоторые биосы умеют pci memory hole remap, чтобы увидеть все 4Г при включенном PAE.
в этом смысле зависит.

kruzer25

Не от биоса, а от железа.
Не вижу принципиального отличия.
То, что выдаёт биос - разве не зависит от железа?

saveliev_a

Не все то биос, что железо. Пенартур, ты статью выше прочитал? Если нет, то читай, а потом пиши. При одном и том же биосе при разных видеокартах можно увидеть разное кол-во памяти.
, можешь на пальцах объяснить, как поможет ремап памяти?

dgaf

сказал же ключевые слова
More complex systems will take the RAM that would occupy that
3.5-4GB address space and re-map it into the 4.0-4.5 address space. The
RAM doesn't care because it's just an array of storage cells, it's up to
the memory controller to associate addresses with those storage cells.
Of course, that only works if you're using a 64-bit (or 32bit PAE
enabled) OS that can deal with physical addresses larger than 32 bits.
Intel Xeon systems typically do the remapping trick, so when you boot
FreeBSD i386+PAE or amd64 on them, they might show 4.5GB of RAM when
there reall is only 4GB (this is a limitation of how we compute RAM and
is purely cosmetic, but should be fixed). Many AMD Opteron systems do
not do the remapping and result in you loosing effective RAM. The
difference between Intel and AMD is because AMD puts the memory
controller into the CPU instead of in the PCI host bridge, so it's much
harder to have the two work together to do the remapping. I believe
that there are some Opteron systems that can do this, though.
http://lists.freebsd.org/pipermail/freebsd-amd64/2005-August...

saveliev_a

И как это поможет Windows XP? Я не подкалываю, я серьезно не могу понять, хотя мне это интересно.

General213

Ну вот я собрался юзать свои 4 гига. Какую систему поставить: XPsp3x64 или висту64? В XP directX10 ставится?

stm4836248

XPsp3x64
Конечно, это! Пофиг на дх10 с такой системой!

General213

Конечно, это! Пофиг на дх10 с такой системой!
А как же gta4?

stm4836248

Хз. Если б мне дали XP x64 SP3 - на ГТА 4 я бы забил...

kruzer25

XPsp3x64
Если хочется особо извращённого секса. До DX10 у тебя даже руки не дойдут.
А SP3 у XP нет. У неё есть только SP2 (который соответствует SP2 у WS 2003).
висту64
Да.

General213

А SP3 у XP нет.
Типа 64битная и 32битная различаются сервис-паками? Просвяти на эту тему.
Хз. Если б мне дали XP x64 SP3 - на ГТА 4 я бы забил...

Ну у меня её тоже нет, но если поставить с sp2, а потом апдейтить до sp3, то мы разве не получим искомый объект?

Marusetta

Типа 64битная и 32битная различаются сервис-паками? Просвяти на эту тему

Windows XP SP3 is for x86 editions of Windows XP only. The x64 editions of Windows XP were serviced by Windows Server 2003 SP2.
о чем и было сказано

kruzer25

Типа 64битная и 32битная различаются сервис-паками? Просвяти на эту тему.
WS 2003 - развитие WinXP + фичи.
WS 2003 x64 - насилие над WS 2003
XP x64 - обрезанная WS 2003 x64.
потом апдейтить до sp3
Может быть, ты ещё и висту проапдейтишь до SP3? ;)

ssk1981

так какие хитрые приседения с бубнами и трещатками надо делать, чтоб, например, в Win2003Server (32bit) отдавать процессу более 2 ГБ оперативы? :confused:

katrin2201

Убедиться, что стоит не win2k3 std, а круче.
Убедиться, что включен PAE.
После этого по идее должно отдаваться.

kruzer25

После этого по идее должно отдаваться.
Процессу больше 2ГБ?
Оставить комментарий
Имя или ник:
Комментарий: