Windows XP + PAE + 6 ГБ ОЗУ: более 3,5 ГБ?

20008
nonot1

Во-первых, позвольте мне сказать, что я видел много похожих вопросов о SuperUser, и я не думаю, что это дубликат. (Большинство адресов 4 ГБ ОЗУ установлено. У меня 6 ГБ)

У меня 32-битная Windows XP, работающая в системе Xeon на базе i7 с 6 ГБ ОЗУ. Я вижу только 3,5 ГБ оперативной памяти в Windows.

Есть ли способ выжать больше видимой оперативной памяти из этой установки? Даже дополнительный 1 ГБ был бы отличным.

Помогает ли вообще наличие 6 ГБ (против 4 ГБ) ОЗУ? (Т.е., даже если я потеряю область 3,5-4,0 ГБ, могу ли я использовать область над ней?)

PS В конечном итоге перейдем на Windows 7 64-бит, но пока не могу.

14
Если единственная разница с этой темой - 4 против 6 ГБ, то реальной разницы нет. Вы только на несколько лет опоздали с обновлением компьютера, и теперь люди могут позволить себе 6 ГБ. Daniel Beck 13 лет назад 2
@daniel Вопрос уточнил, спасибо. nonot1 13 лет назад 0
Из статьи википедии PAE: «В вычислениях расширение физических адресов (PAE) - это функция, позволяющая процессорам x86 получать доступ к физическому адресному пространству (включая память с произвольным доступом и устройства с отображенной памятью) размером более 4 гигабайт». Ваша система может адресовать только 4 ГБ, минус то, что используется для других устройств (графика), поэтому осталось 3,5. Вопрос тот же. Daniel Beck 13 лет назад 1
Нет разницы между наличием 4 или 6 ГБ в отношении ограничений 32-разрядной памяти в Windows XP. Вы не сможете выжать больше. 13 лет назад 0
У Dataram Ramdisk есть возможность использовать память после точки 4 ГБ, которую Windows не может использовать, это по крайней мере означает, что вы можете использовать эти дополнительные 2 ГБ для чего-то ... http://memory.dataram.com/products-and-services/ программное обеспечение / виртуальный диск Mokubai 13 лет назад 1
Что держит тебя на XP? Если это только одно или два приложения, вы можете лучше справляться с производительностью, перейдя на pro и используя виртуализацию (будь то бесплатный XP-Mode от Microsoft или другое решение) Nathaniel Bannister 13 лет назад 0
Я думаю, что это дубликат http://superuser.com/questions/67444/is-there-way-to-enable-4-gb-ram-in-32-bit-windows-os/ Nathan Adams 11 лет назад 0

6 ответов на вопрос

15
Not Kyle stop stalking me

Даже с включенными расширениями физических адресов Windows XP по-прежнему позволяет использовать только 4 ГБ памяти. Я знаю, что это может немного сбивать с толку, поскольку Windows Server 2003 позволяет до 64 ГБ ОЗУ (при надлежащей поддержке процессора). К сожалению, ваша ОС ограничена до 4 ГБ в этом случае. Ядро может поддерживать до 64 ГБ с PAE, но оно заблокировано в XP. Кажется, единственная причина, по которой они до сих пор включают это, - поддержка DEP . Из расширения физического адреса - PAE Memory и Windows :

Хотя поддержка памяти PAE обычно связана с поддержкой более 4 ГБ ОЗУ, PAE можно включить в Windows XP SP2, Windows Server 2003 и более поздних 32-разрядных версиях Windows для поддержки аппаратно-принудительного предотвращения выполнения данных (DEP) .

РЕДАКТИРОВАТЬ: Я просто хочу добавить, что эта 4 ГБ крышка включает в себя выделенную видеопамять или память, выделенную для встроенного графического процессора.

@kyle Я в порядке с 4 ГБ. :) Сейчас я вижу только 3,5 ГБ. В любом случае восстановить последние 0,5 ГБ? nonot1 13 лет назад 0
@ nonot1 Вероятно, это отводится под видеопамять, или у вас есть видеокарта с 512 Мб кеша. Not Kyle stop stalking me 13 лет назад 0
@ nonot1 какой у вас процессор / чипсет или какая видеокарта? Not Kyle stop stalking me 13 лет назад 0
@kyle X3680 Xeon CPU (основанная на i7 Gulftown / Westmere) и видеокарта Quadro FX 580 с 512 МБ оперативной памяти. nonot1 13 лет назад 0
Вы идете на @ nonot1, что FX580 съедает последние 0,5 ГБ, к сожалению, видеопамять включена в 4 ГБ. Хорошая настройка, кстати. Not Kyle stop stalking me 13 лет назад 0
@kyle, спасибо за помощь. Это бизнес машина. Он говорит, что любой Dell от Dell вы хотите, но он должен работать XP 32-бит. Вздох. (Windows 7 все еще "проверяется" ИТ-специалистами.) nonot1 13 лет назад 0
У меня была такая же проблема, но вместо 512 МБ виртуального адресного пространства, съедаемого графической картой, у меня их 2. Я уже удалил одну ненужную графическую карту, и теперь мне интересно, есть ли способ сократить объем памяти, используемый моей видеокартой. Мне действительно не нужно 512M для видеопамяти 256 достаточно ... mathk 11 лет назад 0
7
Windos

Нет. Вы не увидите больше 3,5 ГБ, пока не перейдете на 64-разрядную операционную систему. Если вам нужно использовать все 6 ГБ сейчас, вам нужно будет установить «возможную» 64-разрядную версию Win7 сейчас.

Настройка ядра для использования более 4 ГБ памяти в W7 32bit .... http: //www.unawave.de/windows-7-tipps/32-bit-ram-barrier.html? Lang = EN Moab 13 лет назад 0
@Moab работает на XP? В связанной статье упоминается только ядро ​​Win7, где пользователь пытается использовать свои 6 ГБ на 32-битной Win XP. Также он упомянул о переходе на 64-битную Win7, поэтому ему тоже не понадобится настройка. Windos 13 лет назад 0
Моаб указывал на то, что все 32-битные ОС не привязаны к 4 ГБ, просто XP. Not Kyle stop stalking me 13 лет назад 0
Я просто отвечал на вопрос, как он был представлен. Пользователь упомянул о будущем обновлении до 64-битной версии Win7, поэтому не было смысла говорить: «Ну ... вы могли бы рассмотреть 32-битную версию Win7 с настройкой ядра». Windos 13 лет назад 0
В вашем ответе нет ничего плохого, честно говоря, я не знаю точно, почему Моав опубликовал это. Выше было мое лучшее предположение ... Not Kyle stop stalking me 13 лет назад 0
Я разместил его как альтернативу использованию W764bit для получения доступа к более чем 4 ГБ памяти. Это не по теме, поэтому я разместил его как комментарий, а не как ответ. Moab 13 лет назад 1
Одним из преимуществ Win7 32bit с настройкой ядра является то, что вы можете выполнить обновление на месте с XP / 32 до Win7 / 32. Нет способа выполнить миграцию с * / 32 на * / 64. Большинство людей, вероятно, сделают чистую установку в любом случае, хотя ... Jimmy 13 лет назад 0
1
Chris

Насколько я могу понять:

32-разрядные процессоры изначально имеют 4 ГБ (2 ^ 32 [бит]) адресного пространства - точка. Из-за MMIO (Memory-Mapped Input / Output) часть этого пространства также используется для связи и адресации памяти ваших периферийных устройств (например, карт GFX).

Чтобы поддерживать несколько приложений с интенсивным использованием памяти и компенсировать поддержку материнской платы на 8 ГБ и более, Intel (а затем и AMD) представила PAE (расширение физических адресов), чтобы увеличить адресное пространство до 48 бит (и позже 52 бит) соответственно.

Это достигается путем отправки адресов памяти в 2+ "чанках" ( адресация с двумя циклами) - первые 32 бита в 1 цикле и оставшиеся биты в последовательных циклах после этого.

Однако, чтобы использовать эту новую платформу, производители оборудования должны были интегрировать поддержку DCA (также известный как DAC) в свои соответствующие продукты, обычно требуя значительного пересмотра оборудования и специальных драйверов с поддержкой PAE.

Программное обеспечение также необходимо было переписать для поддержки Large Address Awareness, что позволило выделить более 2 ГБ пространства памяти приложения по умолчанию. Излишне говорить, что из-за большого количества программных и аппаратных изменений и вскоре после появления 64-разрядных процессоров технология (хотя и популярная в серверных и корпоративных средах) никогда существенно не выходила на рынок конечных пользователей.

PAE не является 48-битным или 52-битным; PAE только 36 бит (64 ГБ). Существуют специфичные для Windows методы для доступа к 4+ ГБ памяти из одного приложения - AWE ([Расширения адресного окна] (http://en.wikipedia.org/wiki/Address_Windowing_Extensions)); также - нет необходимости в дополнительном интерфейсе для доступа к большому количеству памяти от нескольких процессов, каждый из которых использует <4 ГБ. osgx 12 лет назад 0
0
DrZaiusApeLord

PAE (вне DEP) был отключен SP1 или SP2. MS не будет поддерживать это, потому что так много приложений не могут справиться с этим. Он был оставлен для своих серверных ОС, потому что корпоративные приложения обычно написаны лучше и потому что 32-битные серверы могли использовать оперативную память.

PAE практически бесполезен вне серверных ОС. Даже тогда его предельная полезность. Максимум, каждый процесс может в любом случае адресовать всего 4 ГБ.

Я просто отказываюсь верить, что Microsoft отключила это, потому что приложения не могут справиться с этим. Учитывая, что вам также нужно установить флаг - они могли бы оставить его как «неподдерживаемый режим». Корпоративные приложения ничем не лучше и не хуже, чем обычные приложения, которые вы можете загрузить. Nathan Adams 11 лет назад 0
0
Anixx

You can enable a third-party RAMdrive and put a swap file on it. Effectively your applications will see all your memory, but there could be a performance overhead. Still, it is much faster than a swap file on a hard disk.

0
Robert S. Barnes

Из Википедии :

В первоначальных выпусках Windows XP и Windows XP SP1 использовался режим PAE, чтобы объем памяти превышал 4 ГБ. Однако это привело к проблемам совместимости со сторонними драйверами, в результате чего Microsoft удалила эту возможность в Windows XP с пакетом обновления 2 (SP2) для Windows XP и более поздних версий, по умолчанию на процессорах с отключенным выполнением (NX) или отключением выполнения (XD). ), работает в режиме PAE, чтобы разрешить NX. [18] Бит без выполнения (NX или XD для отключения выполнения) находится в бите 63 записи таблицы страниц, и без PAE записи таблицы страниц в 32-разрядных системах имеют только 32 бита; поэтому для использования функции NX требуется режим PAE. Тем не менее, «клиентские» версии 32-битной Windows (Windows XP SP2 и более поздние версии, Windows Vista,

Исходя из этого, может показаться, что если у вас установлена ​​ОС до SP2 XP, вы можете получить более 4 ГБ памяти.

Похожие вопросы