Какие есть варианты? Видел на одном буржуйском форуме сообщение, о том что это в принципе возможно т.к. програмно поддержка реализована, но отключена. Например в Win2k3 32-bit есть поддержка более 4Гб и она прекрасно работает. В XP Sp3 флаг /PAE к сожалению не работает. Там же человек написал что в Xp Sp1 он смог включить поддержку 8Гб. Вранье это или все таки можно? пс. 64 бита не предлагать =)
В теории - возможно, PAE дает 36 бит. Практика, как обычно, с теорией расходится, успешные случаи единичны и специфичны. Мне, например, включить 4GB на XP не удалось. Для Win7 x32 есть рабочее решение. Вообще, тема терта-перетерта, поищите на ruboard.
Derek проищу, спасибо. а в чем специфичность и почему единичность? если, скажем, все используют один билд и сервсис пак, то почему у одного работает, а у другого нет? волшебства ведь не бывает...
Еще как бывает ) Диву даешься, что у тебя работает, а у другого - нет. В чем причина - непонятно. И потом, в темах по сабжу можно выделить три категории лиц: те, кто просто утверждает о невозможности расширения до 4Gb+, те, кто пытаются и у них не получается, наконец, те, кто постят пруфпики с заветными цифрами, последних что-то совсем мало, да и верить приходится на слово. Неплохая статья. Если кратко, то дело не только в PAE. Жадничает MS со своими лицензионными понтами. Разработчики драйверов плюют на дополнительное адресное пространство. И расширяемость зависит не только от процессора, как не странно. Но лучше почитать лично. s_d_f Именно так. В этом-то и заключается политика MS: хотите многа гигофф? Давайте лавэ за серверную редакцию. PAE реализован и в XP, но то ли криво, то ли частично. Про расширение до 4Gb, и даже до 8 на SP1 я верю. На сервиспаках выше такой ход конем уже заблокирован, насколько я знаю.
win2008 сервер только под 64 бита. По моему всё это не возможно дублировать x86/x64, вот и вся политика.
вот тут немецкие товарищи показывают универсальный 100% рабочий битхак для Вин7 хttp://www.tomshardware.de/foren/240359-26-windows там правда по немецки, но суть понятна и без перевода. и там же товарищь пишет, что XP к сожалению не поддается выпрямлению =( а может все таки попробовать? =) посмотреть в чем ключевые различия СП1 и СП3 относительно ядра для начала...
Начиная с R2. Если нельзя, но очень хочется... Боюсь что изменения касаются не только ядра. Под win7 разблокировщик, который я нашел, просто заменяет два dll файла и добавляет загрузочный конфиг в bootloader. Расширение до 128GB. Но для XP это не работает.
Именно так. Я в свое время пытался PAE задействовать в ХП. Читал статью(ссылку не помню) - там проблема в несовместимости драйверов. Поэтому в 2003 оставили несовместимую модель, а в ХП зарезали PAE до 4 Гб - точно уже не помню.
Организовать собственную поддержку, по-моему, не должно составлять никаких проблем. Кто-нибудь пробовал вызывать MmMapIoSpace для адресов выше 4GB на XP SP3 со включённым PAE? Сам проверить не могу, т.к. на данный момент нет доступных машин с RAM > 4GB. Что-то у меня сомнения, что она не сработает. На 32-битных Vista и Seven у меня MmMapIoSpace отрабатывала верно. Хотя, если PAE отключена, то MmMapIoSpace просто игнорировала сташий dword (т.е. обрезала адрес), что имхо есмь баг.
l_inc какой кусок кода в системе отвечает за установку снятие этого флага ??? не получиться ли что флаг будет то ставиться то сбрасываться ???
По-моему в 1SP действительно работает, а в последующих этот бит занят под DEP и включить вроде как нельзя... (возможно только патчем ядра)
http://www.ixbt.com/soft/windows-4gb.shtml DEP да, только все не так. DEP автоматом включает PAE, но увы только с 32 разрядами адреса(на ХП и Виста).
смотря где. после отметки в 2 гига мне кажется разница малозаметна, а вот на виртуалках и всякой иматне для ренедринга и графики - да