ограничение 32 битного приложения

Предельный объем памяти для выпусков Windows и Windows Server

в этом разделе описываются ограничения памяти для поддерживаемых выпусков Windows и Windows Server.

Настройка 4 гигабайта (4GT), также известная как Настройка памяти приложения или параметр/3GB, — это технология (применима только к 32-разрядным системам), которая изменяет объем виртуального адресного пространства, доступного приложениям пользовательского режима. При включении этой технологии уменьшается общий размер системного виртуального адресного пространства и, следовательно, максимальное количество системных ресурсов. Дополнительные сведения см. в разделе что такое 4GT.

ограничения на физическую память для 32-разрядных платформ также зависят от расширения физических адресов (PAE), которое позволяет 32-разрядным Windowsным системам использовать более 4 гб физической памяти.

Ограничения памяти и адресного пространства

В следующей таблице указаны ограничения памяти и адресного пространства для поддерживаемых выпусков Windows. Если не указано иное, ограничения в этой таблице применяются ко всем поддерживаемым выпускам.

Тип памятиОграничение на x86Ограничение в 64-разрядном Windows
Виртуальное адресное пространство пользовательского режима для каждого 32-разрядного процесса2 Гб
До 3 ГБ с _ _ _ _ учетом большого адреса файла образа и 4GT
2 ГБ с _ _ _ _ неизвестным большим адресом файла образа (по умолчанию)
4 ГБ с набором с _ _ _ _ поддержкой большого адреса для файла образа
Виртуальное адресное пространство пользовательского режима для каждого 64-разрядного процессаНе применяютсяС изображением _ Набор _ с _ _ учетом больших адресов файлов (по умолчанию):
x64: Windows 8.1 и Windows Server 2012 R2 или более поздней версии: 128 тб
x64: Windows 8 и Windows Server 2012 или более ранняя 8 тб
Системы на базе Intel Itanium: 7 ТБ

384 гб или предельное число системных фиксаций, в зависимости от того, какое значение меньше Windows 8.1 и Windows Server 2012 R2: 15,5 тб или предельное число системных фиксаций, в зависимости от
Windows server 2008 R2, Windows 7, Windows Server 2008 и Windows Vista: 128 гб или предельное число системных фиксаций, в зависимости от того, что меньше
Windows Server 2003 и Windows XP: До 128 ГБ в зависимости от конфигурации и ОЗУ.

озу или 128 гб, в зависимости от того, какой размер меньше (адресное пространство ограничено 2 x RAM) Windows 8.1 и Windows Server 2012 R2: озу или 16 тб, в зависимости от того, какое значение меньше (адресное пространство ограничено 2 x RAM).
Windows server 2008 R2, Windows 7 и Windows server 2008: 75% от озу до максимум 128 гб
Windows Vista: 40% озу не более 128 гб.
Windows Server 2003 и Windows XP: До 128 ГБ в зависимости от конфигурации и ОЗУ.

всегда 1 тб независимо от объема физической памяти Windows 8.1 и Windows Server 2012 R2: 16 тб.
Windows Server 2003 и Windows XP: До 1 ТБ в зависимости от конфигурации и ОЗУ.

ограничения физической памяти: Windows 11

в следующей таблице указаны ограничения физической памяти для Windows 11.

ВерсияОграничение на x86Ограничение в x64Ограничение на ARM64
Windows 10 Корпоративная4 Гб6 TБ6 TБ
Windows 10 для образовательных учреждений4 Гб2 ТБ2 ТБ
Windows 10 Pro для рабочих станций4 Гб6 TБ6 TБ
Windows 10 Pro4 Гб2 ТБ2 ТБ
Windows 10 Домашняя4 Гб128 ГБ128 ГБ

Ограничения физической памяти: Windows 10

В следующей таблице указаны ограничения на физическую память для Windows 10.

ВерсияОграничение на x86Ограничение в x64
Windows 10 Корпоративная4 Гб6 TБ
Windows 10 для образовательных учреждений4 Гб2 ТБ
Windows 10 Pro для рабочих станций4 Гб6 TБ
Windows 10 Pro4 Гб2 ТБ
Windows 10 Домашняя4 Гб128 ГБ

Ограничения физической памяти: Windows Server 2016

В следующей таблице указаны ограничения на физическую память для Windows Server 2016.

ВерсияОграничение в x64
Windows Server 2016 Datacenter24 ТБ
Windows Server 2016 Standard24 ТБ

Ограничения физической памяти: Windows 8

В следующей таблице указаны ограничения на физическую память для Windows 8.

ВерсияОграничение на x86Ограничение в x64
Windows 8 Корпоративная4 Гб512 ГБ
Windows 8 Профессиональная4 Гб512 ГБ
Windows 84 Гб128 ГБ

Ограничения физической памяти: Windows Server 2012

В следующей таблице указаны ограничения на физическую память для Windows Server 2012. Windows Server 2012 доступен только в выпусках X64.

ВерсияОграничение в x64
Windows Server 2012 Datacenter4 TБ
Windows Server 2012 Standard4 TБ
Windows Server 2012 Essentials64 ГБ
Windows Server 2012 Foundation32 ГБ
Windows Storage Server 2012 Workgroup32 ГБ
Windows Storage Server 2012 Standard4 TБ
Hyper-V Server 20124 TБ

ограничения физической памяти: Windows 7

в следующей таблице указаны ограничения физической памяти для Windows 7.

ВерсияОграничение на x86Ограничение в x64
Windows 7 Максимальная4 Гб192 ГБ
Windows 7 Корпоративная4 Гб192 ГБ
Windows 7 Профессиональная4 Гб192 ГБ
Windows 7 Домашняя расширенная4 Гб16 Гб
Windows 7 Домашняя базовая4 Гб8 Гб
Windows 7 Начальная2 ГбН/Д

ограничения физической памяти: Windows Server 2008 R2

в следующей таблице указаны ограничения на физическую память для Windows Server 2008 R2. Windows Сервер 2008 R2 доступен только в 64-разрядных выпусках.

ВерсияОграничение в x64Ограничение на IA64
Windows Server 2008 R2 Datacenter2 ТБ
Windows Server 2008 R2 Enterprise2 ТБ
Windows Server 2008 R2 для систем на базе Itanium2 ТБ
Windows Server 2008 R2 Foundation8 Гб
Windows Server 2008 R2 Standard32 ГБ
Windows HPC Server 2008 R2128 ГБ
Windows Web Server 2008 R232 ГБ

ограничения физической памяти: Windows Server 2008

в следующей таблице указаны ограничения на физическую память для Windows Server 2008. ограничения, превышающие 4 гб для 32-разрядных Windows предполагают, что PAE включен.

ВерсияОграничение на x86Ограничение в x64Ограничение на IA64
Windows Server 2008 Datacenter64 ГБ1 TБ
Windows Server 2008 Enterprise64 ГБ1 TБ
Windows Server 2008 HPC Edition128 ГБ
Windows Server 2008 Standard4 Гб32 ГБ
Windows Server 2008 для систем на базе процессоров Itanium2 ТБ
Windows Small Business Server 20084 Гб32 ГБ
Windows Web Server 20084 Гб32 ГБ

ограничения физической памяти: Windows Vista

в следующей таблице указаны ограничения на физическую память для Windows Vista.

ВерсияОграничение на x86Ограничение в x64
Windows Vista Ultimate4 Гб128 ГБ
Windows Vista Enterprise4 Гб128 ГБ
Windows Vista Business4 Гб128 ГБ
Windows Vista Home Premium4 Гб16 Гб
Windows Vista Home Basic4 Гб8 Гб
Windows Vista Starter1 ГБ

ограничения физической памяти: Windows Home Server

Windows Home Server доступен только в 32-разрядном выпуске. Ограничение физической памяти — 4 ГБ.

ограничения физической памяти: Windows Server 2003 R2

в следующей таблице указаны ограничения на физическую память для Windows Server 2003 R2. ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.

ВерсияОграничение на x86Ограничение в x64
Windows Сервер 2003 R2 Datacenter Edition64 ГБ
(16 ГБ с 4GT)
1 TБ
Windows сервер 2003 R2 выпуск Enterprise64 ГБ
(16 ГБ с 4GT)
1 TБ
Windows сервер 2003 R2 выпуск Standard4 Гб32 ГБ

ограничения физической памяти: Windows Server 2003 с пакетом обновления 2 (SP2)

в следующей таблице указаны ограничения на физическую память для Windows Server 2003 с пакетом обновления 2 (SP2). ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.

ВерсияОграничение на x86Ограничение в x64Ограничение на IA64
Windows Сервер 2003 с пакетом обновления 2 (SP2), Datacenter Edition64 ГБ
(16 ГБ с 4GT)
1 TБ2 ТБ
Windows сервер 2003 с пакетом обновления 2 (sp2), выпуск Enterprise64 ГБ
(16 ГБ с 4GT)
1 TБ2 ТБ
Windows сервер 2003 с пакетом обновления 2 (sp2), выпуск Standard4 Гб32 ГБ

ограничения физической памяти: Windows Server 2003 с пакетом обновления 1 (SP1)

в следующей таблице указаны ограничения на физическую память для Windows Server 2003 с пакетом обновления 1 (SP1). ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.

ВерсияОграничение на x86Ограничение в x64Ограничение на IA64
Windows Сервер 2003 с пакетом обновления 1 (SP1), Datacenter Edition64 ГБ
(16 ГБ с 4GT)
1 ТБ1 ТБ
Windows сервер 2003 с пакетом обновления 1 (SP1), выпуск Enterprise64 ГБ
(16 ГБ с 4GT)
1 ТБ1 ТБ
Windows сервер 2003 с пакетом обновления 1 (SP1), выпуск Standard4 Гб32 ГБ

ограничения физической памяти: Windows Server 2003

в следующей таблице указаны ограничения на физическую память для Windows Server 2003. ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.

ВерсияОграничение на x86Ограничение на IA64
Windows Server 2003, Datacenter Edition64 ГБ
(16 ГБ с 4GT)
512 ГБ
Windows Server 2003, Enterprise Edition64 ГБ
(16 ГБ с 4GT)
512 ГБ
Windows Server 2003, Standard Edition4 Гб
Windows Сервер 2003, Web Edition2 Гб
Windows Small Business Server 20034 Гб
Windows Compute Cluster Server 200332 ГБ
Windows служба хранилища Server 2003 выпуск Enterprise8 Гб
Windows Storage Server 20034 Гб

ограничения физической памяти: Windows XP

в следующей таблице указаны ограничения на физическую память для Windows XP.

ВерсияОграничение на x86Ограничение в x64Ограничение на IA64
Windows XP4 Гб128 ГБ128 ГБ (не поддерживается)
Windows XP Starter Edition512 МбН/ДН/Д

ограничения физической памяти: Windows Embedded

в следующей таблице указаны ограничения на физическую память для Windows Embedded.

ВерсияОграничение на x86Ограничение в x64
Windows XP Embedded4 Гб
Windows Embedded Standard 20094 Гб
Windows Embedded Standard 74 Гб192 ГБ

Влияние графических карт и других устройств на ограничения памяти

устройства должны сопоставлять память ниже 4 гб для совместимости с Windows выпусками, не поддерживающими PAE. Таким образом, если в системе имеется 4 ГБ ОЗУ, некоторые из них отключены или повторно сопоставлены с BIOS 4 ГБ. при повторном отображении памяти память X64 Windows может использовать эту память. клиентские версии Windows X86 не поддерживают физическую память свыше 4 гб, поэтому они не могут получить доступ к этим переназначенным регионам. любой выпуск X64 Windows или X86 Server может.

Версии клиента x86 с включенным PAE имеют доступное 37-разрядное (128 ГБ) физическое адресное пространство. Ограничением, которое накладывает эти версии, является максимально допустимый физический электронный адрес, а не размер пространства операций ввода-вывода. Это означает, что драйверы, поддерживающие PAE, могут фактически использовать физическое пространство свыше 4 ГБ при необходимости. Например, драйверы могут сопоставлять «потерянные» области памяти, расположенные выше 4 ГБ, и предоставлять эту память как электронный диск.

Источник

Обзор соображений совместимости для 32-битных программ для 64-битных версий Windows

В этой статье рассматриваются соображения совместимости и ограничения для 32-битных программ, работающих на 64-битных версиях Windows.

Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896456

Сводка

В 64-битных версиях Windows подсистема Microsoft Windows-32-on-Windows-64 (WOW64) для запуска 32-битных программ без изменений. 64-битные версии Windows не поддерживают 16-битные и 32-битные драйверы. Программы, зависят от 16-битных сеяных или 32-битных драйверов, не могут работать на 64-битных версиях Windows, если производитель программы не предоставляет обновление для программы.

Могут возникнуть соображения, влияющие на совместимость или производительность программы. Вы можете определить, будет ли программа иметь проблемы с совместимостью или производительностью, опробовав программу на одной из 64-битных версий Windows.

В этой статье описываются некоторые соображения совместимости для запуска 32-битных программ в 64-битных версиях Windows. В этой статье не сравнивают 32-битные и 64-битные версии Windows 64-битных операционных систем. В этой статье предполагается, что вы понимаете разницу между 32-битными и 64-битными бинарами.

Введение

X64-версии Microsoft Windows оптимизированы для запуска 64-битных программ. Кроме того, x64-версии Windows подсистемы WOW64 для запуска 32-битных программ.

Запуск 32-битных программ

Подсистема WOW64 позволяет 32-битным программам работать без изменений в x64-версиях Windows. Подсистема WOW64 создает 32-битную среду в версиях x64 Windows. Дополнительные сведения о подсистеме WOW64 см. в разделе «Запуск 32-битных приложений» в разделе 64-bit Windows документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-битных приложений

Соображения производительности программы

Подсистема WOW64 создает 32-битную среду на основе x64 версий Windows. Некоторые 32-битные программы могут работать в этих операционных системах медленнее, чем в 32-битных версиях Windows. Кроме того, некоторые 32-битные программы, которые требуют много воспоминаний, могут демонстрировать повышенную производительность в x64-версиях Windows. Это увеличение производительности происходит потому, что x64-версии Windows поддерживают больше физической памяти, чем 32-битные версии Windows.

Дополнительные сведения о различиях в управлении памятью между 64-битными и 32-битными версиями Windows см. в разделе «Виртуальное адресное пространство» в разделе «Управление памятью» документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: виртуальное пространство адресов

Ограничения подсистемы WOW64

Подсистема WOW64 не поддерживает следующие программы:

16-битные программы

X64-версии Windows не поддерживают 16-битные или 16-битные компоненты программы. Эмуляция программного обеспечения, необходимая для запуска 16-битных программ в версии Windows x64, значительно снизит производительность этих программ.

16-битный установщик часто используется для установки и настройки 32-битной программы. Кроме того, некоторые 32-битные программы требуют правильного запуска 16-битных компонентов. Хотя 32-битные программы с 16-битным компонентом могут работать правильно после установки, 16-битный установщик не может установить 32-битную программу. Программы, для работы с 16-битным компонентом не могут работать на x64-версии Windows.

Если 32-битная программа с 16-битным компонентом попытается запустить 16-битный файл или компонент, 32-битная программа будет входить в журнал system сообщение об ошибке. После этого операционная система позволит 32-битной программе справиться с ошибкой.

Чтобы определить, требуется ли для программы 16-битный компонент, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы для обновления, совместимого с x64-версиями Windows.

32-битные драйверы

X64-версии Windows не поддерживают 32-битные драйверы. Все драйверы аппаратных устройств и драйверы программ должны быть компилируются специально для x64-версии Windows.

Если 32-битная программа пытается установить 32-битный драйвер на компьютере с версией Windows x64, установка драйвера не удается. Когда такое поведение происходит, x64-основанная версия Windows сообщает об ошибке в 32-битную программу.

Если 32-битная программа пытается зарегистрировать 32-битный драйвер для автоматического запуска на компьютере с версией Windows на основе x64, загрузчик загрузки на компьютере распознает, что 32-битный драйвер не поддерживается. X64-версия Windows не запустит 32-битный драйвер, но запустит другие зарегистрированные драйверы.

Чтобы определить, требуется ли программе 32-битный драйвер, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы для обновления, совместимого с x64-версиями Windows.

Дополнительные рекомендации

Перенаправление реестра и файлов

Дополнительные сведения о перенаправлении файловой системы и реестра см. в разделе «Запуск 32-битных приложений» в разделе 64-bit Windows документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: Запуск 32-битных приложений
Подсистема WOW64 перенаправляет 32-битные двоичные вызовы, не требуя изменений в 32-битных двоичных файлах. Однако при выполнении некоторых задач вы можете увидеть доказательства этого перенаправления. Например, если ввести сценарий командной строки в 64-битной командной строке, команда может не получить доступ к 32-битным программам в папке «Файлы программ». Подсистема WOW64 перенаправляет и устанавливает 32-битные программы в папке Program Files (x86). Чтобы получить доступ к правильной папке, необходимо изменить сценарий командной строки. Кроме того, необходимо ввести скрипт командной строки в 32-битной командной строке. 32-битная командная подсказка автоматически перенаправляет вызовы файловой системы в правильный 32-битный каталог.

Чтобы запустить 32-битную командную подсказку, выполните следующие действия:

Проверка версии

Некоторые 32-битные программы изучают сведения о версии операционной системы. Многие 32-битные программы, которые выполняют эту проверку, не распознают x64-версии Windows как совместимые операционные системы. При таком поведении 32-битная программа создает ошибку проверки версии, а затем закрывается. Если такое поведение происходит, обратитесь к производителю 32-битной программы для обновления, совместимого с x64-версиями Windows.

OpenGL

X64-версии Windows не включают драйвер графики OpenGL. Обратитесь к производителю устройства для драйвера, который совместим с x64-версиями Windows.

Консоль управления Майкрософт (MMC)

В x64-версиях Windows 64-битная версия консоли управления Microsoft (MMC) для запуска различных оснастки. Однако иногда может потребоваться, чтобы 32-битная версия MMC запускала оснастку в подсистеме WOW64. Дополнительные сведения о поведении MMC в x64-версиях Windows см. в статье «Запуск 32-битных и 64-битных 64-битных 64-битных 64-битных 64-битных Windows» в разделе Использование MMC 2.0 документации microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт Microsoft: запуск 32-битных и 64-битных 64-битных 64-битных 64-битных Windows

x64 Considerations

X64-версии Windows поддерживают 32-битные инструкции и 64-битные инструкции. Подсистема WOW64 может запускать 32-битные программы в родном 64-битном режиме, переключая родной режим процессора. Отдельные уровни оборудования или программного обеспечения не требуются. При запуске 32-битной программы на основе x64 версий Windows вы можете не испытывать снижения производительности.

Дополнительные сведения о производительности процессора на основе x64 обратитесь к производителю процессора или посетите веб-сайт производителя. Сведения и решение, представленные в этом документе, представляют текущее представление корпорации Майкрософт по этим вопросам на дату публикации. Это решение доступно через Корпорацию Майкрософт или сторонний поставщик. Корпорация Майкрософт специально не рекомендует сторонних поставщиков или сторонних решений, которые могут быть описаны в этой статье. В этой статье также могут быть другие сторонние поставщики или сторонние решения. Поскольку Корпорация Майкрософт должна реагировать на изменение условий на рынке, эта информация не должна быть интерпретируется как обязательство корпорации Майкрософт. Корпорация Майкрософт не может гарантировать или одобрять точность любой информации или любого решения, представленного Корпорацией Майкрософт или любым упомянутым сторонним поставщиком.

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

Ссылки

Дополнительные сведения об процессоре AMD64 можно получить на следующем веб-сайте Advanced Micro Devices: ВЕБ-сайт AMD
Контактные данные сторонних организаций предоставлены в этой статье с целью помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно правильности приведенных контактных данных сторонних производителей.

Дополнительные сведения о разработке программ для версий Windows Server 2003 и Windows XP можно найти на следующем веб-сайте Microsoft: Введение в разработку приложений для 64-битной версии Windows

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *