Вот сейчас еще раз сравнил WXP x86 с WXP x64, чтобы отвечать уверенно (W7 и W8 уже снес, быстро проверить не могу).
Память проверял в трех местах: в диспетчере (Ctrl-Alt-Del, вкладка Быстродействие, Физическая память->Всего), в свойствах системы (Win-Pause/Break, Общие) и в программе Everest. Везде разительная разница между x64 и x86, не смотря на iP31.
В x86 Hibernate работает нормально (плохо только, что зачем-то нужно держать нажатым Shift, чтобы он появился в вариантах выбора в "Выключить компьютер"). Причем, если в boot.ini добавить /PAE - ничего не меняется (То есть, либо PAE в x86 не мешает хибернированию, либо /PAE не работает и в WXP x86). А в x64 хибернирование работает только с MAXMEM.
Еще проверил в диспетчере устройств в x86, что сидит за пределами 3,25 Гб. Там всего навалом: PCI, чипсет, видеокарта, LAN, два TV-тюнера, звук, FireWire, USB, таймер и так далее.
В x64, видимо, адреса устройств те же. По крайней мере, видеокарта имеет тот же адрес: D0000000. И тем не менее, судя по показаниям ОС и Everest, используется все 4 Гб. Кстати, как такое может быть?