Windows 2003 32 bit максимальный размер памяти

Hardware: Dell PE 2950
  • Remove From My Forums
  • Вопрос

  • Hardware: Dell PE 2950

    OS: Windows Server 2003 32-bit Standard Edition with SP2 

    Recently i just upgraded the server with 16GB of RAM. OS detects only 4GB of RAM eventhough PAE is enabled on the server.The below  is the entry that i added in the BOOT.INI file to enable PAE on the server and also checked that DEP is enabled.

    [boot loader]
    timeout=5
    default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)WINDOWS=»Windows Server 2003, Standard» /fastdetect /noexecute=Optout /PAE

    i read an article stating that if PAE is enabled, 32-bit edition of windows server 2003 will support upto 64GB of RAM.

    Anyone could please assist on this

Ответы

  • Hello,

    standard edition 32bit can only address 4GB RAM, use 64bit standard edition instead or switch to enterprise edition.


    Best regards Meinolf Weber Disclaimer: This posting is provided «AS IS» with no warranties or guarantees , and confers no rights.

    • Помечено в качестве ответа

      31 марта 2011 г. 7:26

   covox

26.09.11 — 09:54

Использовал ли кто память более 4 Гб на сервере 2003 стандарт 32-бит?

Апгрейд на 64бит или адвансед — невозможен.

Попробовал несколько вариантов всяких ram-дисков — не видят :(

Попробовал ebooster (дисковый кэш) — он эту память видит и вроде использует, но пока не особо чувствуется эффект.

Есть ли примеры реального использования?

   ЧеловекДуши

1 — 26.09.11 — 09:56

(0)Если сервер работает, то не трогая, христа ради, не трогай сервер :)

Чем тебе 32ух битность мешает?

И счего ты решил, что 64-рех битный сервак будет работать стабильней и быстрее?

И где технические характеристики железа, на котором у тебя винда крутится? (телепаты нынче в отгуле)

   ЧеловекДуши

2 — 26.09.11 — 09:58

+(0)Для справки, если даже ты сделаешь 64-рех битным сервер, то любое 32-ух битное приложение будет использовать 2 Гб памяти.

   VladZ

3 — 26.09.11 — 10:02

(0) Начни сначала: зачем тебе более 4 гигов?

   popcorn

4 — 26.09.11 — 10:06

(3) возможно у него там сервер 1С или БД крутится…

   andrewks

5 — 26.09.11 — 10:07

mssql умеет вроде

   covox

6 — 26.09.11 — 10:07

to ЧеловекДуши:

спасибо за участие, но все-таки вопрос про реальное использование рам-дисков и кешировщиков видящих unmanaged memory.

Этих программ не так уж много, штук 5-6, но разные версии, разные глюки, вплоть до bsod..

Вдруг кто опытом поделится :)

А 64бит — не стабильнее, просто памяти больше чем у 32 доступно..

to VladZ:

Терминалка w2003 std 32bit, кол-во пользователей выросло, проверяю варианты повышения быстродействия. Установленная память — 8Гб, хотелось бы неприкаянные 4Гб использовать.

to popcorn:

да

   Господин ПЖ

7 — 26.09.11 — 10:09

>Апгрейд на 64бит или адвансед — невозможен.

>кол-во пользователей выросло

или крестик или трусы…

   covox

8 — 26.09.11 — 10:12

to Господин ПЖ:

)

ну не невозможен, а скажем так — очевиден.

Вместе с сопутствующими затратами.

   Kreont

9 — 26.09.11 — 10:13

(6) А чем проверил что для «повышения быстродействия» нехватает именно РАМ, а не например скорости записи/чтения винчестера, процерного времени?

Как вариант, сделай в сервере 1С, два рабочих процесса, они отдельно тогда будут память брать

   andrewks

10 — 26.09.11 — 10:13

какими такими затратами? с чего ты решил, что ключ на 64-бит отдельно надо покупать?

   VladZ

11 — 26.09.11 — 10:14

Почему бы не поставить нормальную ось? Поднять ОСь для терминала — делов максимум на час. Или у тебя есть какая-нибудь шняга, которая не взлетит на 64-рех битах?

   covox

12 — 26.09.11 — 10:16

сервер в датацентре.

переустановка ОС — отдельная услуга, да и с учетом необходимости непрерывной работы вообще проще брать уж другой сервер с другой ОС..

   Fragster

13 — 26.09.11 — 10:16

всем, кто думает, что 32битная ось не видит более 4 гигов — срочно читать про PAE.

автору — это искусственное ограничение конкретно версии «стандарт». либо меняй версию винды, либо загоняй ее в виртуалку с 4 гигами, а остальную память юзай под другие виртуалки

   Fragster

14 — 26.09.11 — 10:17

(12) можно апгрейд удаленно сделать

   Kraft

15 — 26.09.11 — 10:19

(13) PAE это тоже костыль, если памяти реально много, то х64 однозначно

   Fragster

16 — 26.09.11 — 10:25

(15) ты вживую видел серваки с >64 гигов оперативки?

   Fragster

17 — 26.09.11 — 10:27

для сервера терминалов, например — нафиг не надо х64, чтобы не иметь проблем с дровами на принтеры всякие

   Kraft

18 — 26.09.11 — 12:55

(16) при чем здесь это?

   Kraft

19 — 26.09.11 — 12:56

+(18) даже с использованием PAE, на процесс больше 4Гигов не выделить (для х32).

   Aleksey

20 — 26.09.11 — 12:57

(16) Недавно тут хвастался один. У него более 100 гигов озу

   Aleksey

21 — 26.09.11 — 12:58

   Fragster

22 — 26.09.11 — 14:26

(19) блин, а MS SQL сервер-то и не знает…

   ws_mason

23 — 26.09.11 — 19:31

(0) если win2k3 лицензия, то переход на 64 бита бесплатен.

(6) нестабильность — это ваш …

(13) баран это диагноз

   ws_mason

24 — 26.09.11 — 19:33

(22) тоже баран

   NS

25 — 26.09.11 — 19:34

(2) Для начала — приложение умеющее использовать AWE будет использовать всю память, потом суммарно для всех (32 битных) приложений будет использоваться вся память, и под системный кеш будет отведена вся память.

   NS

26 — 26.09.11 — 19:37

(13) 32битным пиложениям не использующим AWE плевать на твое /PAE, и будут они все крутиться в нижней памяти. И соответсвенно в терминале на все сеансы памяти хватать не будет.

   Fragster

27 — 26.09.11 — 19:56

(23)(24) это что это за высер?

(26) не понятно… 100 сеансов 1с по 250 метров вполне себе будут жить безо всяких AWE на 32битной винде. Ты ж сам так в (25) и сказал, возражения не понимаю.

   NS

28 — 26.09.11 — 20:42

(27) Я сказал в (25) про 64-битную винду, и 32-битные приложения в ней.

100 сеансов на 32-битной винде жить не могут.

3 Гига на все сеансы вместе — максимально возможная доступная память под 32-битную винду.

   vde69

29 — 26.09.11 — 21:15

AVE не предлагать?

   NS

30 — 26.09.11 — 21:19

(29) Ты хочешь предложить 1С-у дописать использование AWE-памяти?

   vde69

31 — 26.09.11 — 21:24

(30) почему 1с, SQL это умеет

   NS

32 — 26.09.11 — 21:27

(31) 1С это не умеет в среднем (7.7) сеанс жрет 50 метров памяти, что-то нужно системе. В итоге 50 юзеров в терминале — практически предел для 32 битной винды. А awe (наверно всё-таки включение /PAE в винде) тут ну никак не поможет.

   NS

33 — 26.09.11 — 21:27

После 1С это не умеет — точка.

   volodiia

34 — 27.09.11 — 09:48

А на сервере только 1с крутится?  И сколько сетаки юзеров там работает?

   ws_mason

35 — 27.09.11 — 20:37

Все же ТС — баран!

   ws_mason

36 — 27.09.11 — 20:39

(27) Высер в том, что хоть AWE мария пой, не более 4 гигабайт.

Еще про 3 Тб винты поинтересуйся.

   iithethethe

37 — 27.09.11 — 20:41

32 до 4ГБ, 64 больше 4ГБ

   ws_mason

38 — 27.09.11 — 20:43

32 бита

   Fragster

39 — 27.09.11 — 20:50

http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx

читаем:

32-разрядная версия Enterprise Edition и 64-разрядная версия Standard Edition поддерживают до 32 ГБ оперативной памяти.

32-разрядная версия Datacenter Edition поддерживает до 64 ГБ оперативной памяти.

врут?

   val

40 — 27.09.11 — 21:04

(36)(40) Не о чем спорить.

На 32-разрядной версии Win2003 Enterprise Edition с ключем PAE SQL Enterprise 2000 в режиме AWE легко берет больше 4ГБ, что хорошо видно на счетчиках в PERFMON. Я это делал неоднократно. Правда, эту память, подключенную по AWE, SQL использует для кеширования, но таки использует.

Собственно AWE и PAE именно для таких вещей и придумали.

   NS

41 — 27.09.11 — 21:07

(40) Речь о приложениях умеющих использовать awe вроде не шла.

   val

42 — 27.09.11 — 21:18

(41) Речь шла о принципиальной возможности для приложений использовать память более 4 ГБ на 32-разр. сервере.

Если я правильно понял предмет спора.

   NS

43 — 27.09.11 — 21:32

(42) Речь шла о том что терминальные сеансы сжирают всю память. О принципиальной возможности и так всё ясно, только в PAE памяти невозможно запустить приложение, и она может выделяться только приложениям умеющим использовать AWE по запросу, больше ни на что она негодна.

   Fragster

44 — 27.09.11 — 21:34

(43) можно все запустить. приложение вообще ничего не знает о памяти, в которой оно запущено, у него свои виртуальные 4 гига адресуемые (2 для винды в общем случае).

   Fragster

45 — 27.09.11 — 21:35

1 32битный процесс — да, без АВЕ не может, но много процессов — легко. наблюдал сие на сервере 1с с 8 рабочими процессами на 32битной винде — суммарно кушали 7 гигов

   NS

46 — 27.09.11 — 21:36

(44) Чего?

Не приложение ничего не знает о PAE памяти, а винда, и выделяет её только исключительно по AWE запросу.

   NS

47 — 27.09.11 — 21:36

(45) Открой для сенбя виртуальную память :)

   Fragster

48 — 27.09.11 — 21:42

(46) чем же это рае память отличается?

   Fragster

49 — 27.09.11 — 21:43

аве позволяет одному процессу больше жрать. и это именно свойство процесса.

AWE не зависит от расширения Physical Address Extension и не препятствует его использованию[1].

   NS

50 — 27.09.11 — 21:44

Наврал я, винда всё-таки её использует для избежания свопа.

(48) Тем что она не используется для исполняемого кода, и соответственно в терминале наступает кирдык при большом количестве сеансов. Точно так-же как и наступает кирдых и без PAE, когда перестает хватать максимальных 3 Гигов выделяемой памяти.

   Fragster

51 — 27.09.11 — 21:45

(50) ЕМНИП только в XP она для неисполняемого кода юзается

   Fragster

52 — 27.09.11 — 21:46

(50) 2(3 с ключем /3гб) гига — ограничение на процесс, а не на систему

   NS

53 — 27.09.11 — 21:47

(49) AWE позволяет 32-битному процессу использовать память сверх 4 Гигов, которая на 32 битной винде доступна только при использовании /PAE. Без режима /PAE в 32-битной винде в принципе доступны только нижние 4 гига.

   NS

54 — 27.09.11 — 21:48

(52) Я не понимаю о чем ты.

   Fragster

55 — 27.09.11 — 21:49

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

   Fragster

56 — 27.09.11 — 21:51

а AWE все-таки (по докам) не зависит от рае и эти опции загрузки в винде независимы

   Fragster

57 — 27.09.11 — 21:52

   Fragster

58 — 27.09.11 — 21:53

PAE, 4-gigabyte tuning (4GT), and Address Windowing Extensions (AWE) serve different purposes and can be used independently of each other:

   NS

59 — 27.09.11 — 21:53

(55) Органичение на невыгружаемый пул, который не может быть перенесен ни в виртуальную память, ни в /PAE

(56) Еще раз повторю — использовать любым способом память сверх нижних четырех гигов в винде невозможно без ключа /PAE.

   Fragster

60 — 27.09.11 — 21:53

When neither 4GT nor AWE are being used, the amount of physical memory that a single 32-bit process can use is limited by the size of its address space (2 GB). In this case, a PAE-enabled system can still make use of more than 4 GB of RAM to run multiple processes at the same time or to cache file data in memory.

  

   Fragster

61 — 27.09.11 — 21:54

(59) соскакиваешь.

ну и невыгружаемый пул — это не «всем процессам 4 гига»

   NS

62 — 27.09.11 — 21:59

(61) не четыре, а максимум три.

   NS

63 — 27.09.11 — 22:03

Ты меня запутал.

   NS

64 — 27.09.11 — 22:09

   Fragster

65 — 27.09.11 — 22:15

(64) блин, сколько человек под твоим ником пишет? ты сам сказал про невыгружаемый пул, который тут действительно не причем, ибо это память ядра и еще кой чего, что к процессам в юзерспейсе имеет мало отношения

   Fragster

66 — 27.09.11 — 22:17

(65) «PAE без AWE не существует» дальше не читал, ибо бред, который противоречит официальным докам от MSDN

   Fragster

67 — 27.09.11 — 22:17

еще раз, если с английским нормально — почитай (57),все закладки слева

   NS

68 — 27.09.11 — 23:18

(67)  http://msdn.microsoft.com/en-us/library/windows/desktop/aa366796(v=vs.85).aspx

Вот читаю и понимаю, если Майкрософт пытался написать так, чтоб никто не понял — им это удалось.

Из их текста следует что включается NUMA, DEP на 64-битных процах, и для AWE становится доступна память сверх четырех гигов.

   NS

69 — 27.09.11 — 23:20

(65) С невыгружаемым пулом меня переклинило.

   NS

70 — 27.09.11 — 23:22

(67) Какие все закладки? Что такое AWE я знаю, ибо использовал в программах, 4GB тут вообще не при чем, а LP — нерабочая вещь абсолютно.

   Fragster

71 — 27.09.11 — 23:23

(68) фигово у тебя с английским

   NS

72 — 27.09.11 — 23:25

(71) Ничего не фигово.

   Fragster

73 — 27.09.11 — 23:28

(72) тогда переведи «AWE does not require PAE»

   NS

74 — 27.09.11 — 23:29

написано еще на изменение адресации PTE и PDE.

На самом деле, на серваке которые видит в PAE 16 гигов, при 50 сеансах в терминале вылазит ошибка о нехватке памяти.

(73) AWE не требуется PAE — я это отлично знаю.

Ты о чем?

   Fragster

75 — 27.09.11 — 23:34

(74) при 50 сеансах может вылезти сообщение о нехватке памяти из-за нехватки дескрипторов GDI (если 7.7 юзать, например, было не раз). ну а так — приложения, если включен рае, использовать могут в сумме намного больше 4 гигов.

   NS

76 — 27.09.11 — 23:39

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

   NS

77 — 27.09.11 — 23:40

(75) Хорошо, уговорил. Мне правда негде проверить — везде 64-битные системы на серваках.

   ws_mason

78 — 28.09.11 — 07:51

Ну вы дали, ТС же про Standart 32 бита спрашивал, а там только 4Гб.

   NS

79 — 29.09.11 — 00:35

(78) Вот как интересней — убить одним постом ветку, или почти сотню постов пообщаться ниочем?

   Ангел-Хоронитель

80 — 29.09.11 — 00:55

а мышки все грызут кактус… невозможно использовать 4 и более гига на 32-битной системе, невозможно.

(80) полноценно — конечно невозможно.

description ms.assetid title ms.topic ms.date

Describes the memory limits for supported Windows and Windows Server releases and provides lists of memory limits.

de09c8af-0ed8-4fd4-b8e8-2c921aafe6f2

Memory Limits for Windows and Windows Server Releases

article

09/10/2021

Memory Limits for Windows and Windows Server Releases

This topic describes the memory limits for supported Windows and Windows Server releases.

Limits on memory and address space vary by platform, operating system, and by whether the IMAGE_FILE_LARGE_ADDRESS_AWARE value of the LOADED_IMAGE structure and 4-gigabyte tuning (4GT) are in use. IMAGE_FILE_LARGE_ADDRESS_AWARE is set or cleared by using the /LARGEADDRESSAWARE linker option.

4-gigabyte tuning (4GT), also known as application memory tuning, or the /3GB switch, is a technology (only applicable to 32 bit systems) that alters the amount of virtual address space available to user mode applications. Enabling this technology reduces the overall size of the system virtual address space and therefore system resource maximums. For more information, see What is 4GT.

Limits on physical memory for 32-bit platforms also depend on the Physical Address Extension (PAE), which allows 32-bit Windows systems to use more than 4 GB of physical memory.

Memory and Address Space Limits

The following table specifies the limits on memory and address space for supported releases of Windows. Unless otherwise noted, the limits in this table apply to all supported releases.

Memory type Limit on X86 Limit in 64-bit Windows
User-mode virtual address space for each 32-bit process 2 GB
Up to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared (default)
4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE set
User-mode virtual address space for each 64-bit process Not applicable With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default):
x64: Windows 8.1 and Windows Server 2012 R2 or later: 128 TB
x64: Windows 8 and Windows Server 2012 or earlier 8 TB
Intel Itanium-based systems: 7 TB

2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared

Kernel-mode virtual address space 2 GB
From 1 GB to a maximum of 2 GB with 4GT
Windows 8.1 and Windows Server 2012 R2 or later: 128 TB
Windows 8 and Windows Server 2012 or earlier 8 TB
Paged pool 384 GB or system commit limit, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller.
Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: Limited by available kernel-mode virtual address space. Starting with Windows Vista with Service Pack 1 (SP1), the paged pool can also be limited by the PagedPoolLimit registry key value.
Windows Home Server and Windows Server 2003: 530 MB
Windows XP: 490 MB
384 GB or system commit limit, whichever is smaller Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller.
Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: 128 GB or system commit limit, whichever is smaller
Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM.
Nonpaged pool 75% of RAM or 2 GB, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM).
Windows Vista: Limited only by kernel mode virtual address space and physical memory. Starting with Windows Vista with SP1, the nonpaged pool can also be limited by the NonPagedPoolLimit registry key value.
Windows Home Server, Windows Server 2003 and Windows XP: 256 MB, or 128 MB with 4GT.
RAM or 128 GB, whichever is smaller (address space is limited to 2 x RAM) Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM).
Windows Server 2008 R2, Windows 7 and Windows Server 2008: 75% of RAM up to a maximum of 128 GB
Windows Vista: 40% of RAM up to a maximum of 128 GB.
Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM.
System cache virtual address space (physical size limited only by physical memory) Limited by available kernel-mode virtual address space or the SystemCacheLimit registry key value.
Windows 8.1 and Windows Server 2012 R2: 16 TB.
Windows Vista: Limited only by kernel mode virtual address space. Starting with Windows Vista with SP1, system cache virtual address space can also be limited by the SystemCacheLimit registry key value.
Windows Home Server, Windows Server 2003 and Windows XP: 860 MB with LargeSystemCache registry key set and without 4GT; up to 448 MB with 4GT.
Always 1 TB regardless of physical RAM Windows 8.1 and Windows Server 2012 R2: 16 TB.
Windows Server 2003 and Windows XP: Up to 1 TB depending on configuration and RAM.

Physical Memory Limits: Windows 11

The following table specifies the limits on physical memory for Windows 11.

Version Limit on X64 Limit on ARM64
Windows 11 Enterprise 6 TB 6 TB
Windows 11 Education 2 TB 2 TB
Windows 11 Pro for Workstations 6 TB 6 TB
Windows 11 Pro 2 TB 2 TB
Windows 11 Home 128 GB 128 GB

Physical Memory Limits: Windows 10

The following table specifies the limits on physical memory for Windows 10.

Version Limit on X86 Limit on X64
Windows 10 Enterprise 4 GB 6 TB
Windows 10 Education 4 GB 2 TB
Windows 10 Pro for Workstations 4 GB 6 TB
Windows 10 Pro 4 GB 2 TB
Windows 10 Home 4 GB 128 GB

Physical Memory Limits: Windows Server 2016

The following table specifies the limits on physical memory for Windows Server 2016.

Version Limit on X64
Windows Server 2016 Datacenter 24 TB
Windows Server 2016 Standard 24 TB

Physical Memory Limits: Windows 8

The following table specifies the limits on physical memory for Windows 8.

Version Limit on X86 Limit on X64
Windows 8 Enterprise 4 GB 512 GB
Windows 8 Professional 4 GB 512 GB
Windows 8 4 GB 128 GB

Physical Memory Limits: Windows Server 2012

The following table specifies the limits on physical memory for Windows Server 2012. Windows Server 2012 is available only in X64 editions.

Version Limit on X64
Windows Server 2012 Datacenter 4 TB
Windows Server 2012 Standard 4 TB
Windows Server 2012 Essentials 64 GB
Windows Server 2012 Foundation 32 GB
Windows Storage Server 2012 Workgroup 32 GB
Windows Storage Server 2012 Standard 4 TB
Hyper-V Server 2012 4 TB

Physical Memory Limits: Windows 7

The following table specifies the limits on physical memory for Windows 7.

Version Limit on X86 Limit on X64
Windows 7 Ultimate 4 GB 192 GB
Windows 7 Enterprise 4 GB 192 GB
Windows 7 Professional 4 GB 192 GB
Windows 7 Home Premium 4 GB 16 GB
Windows 7 Home Basic 4 GB 8 GB
Windows 7 Starter 2 GB N/A

Physical Memory Limits: Windows Server 2008 R2

The following table specifies the limits on physical memory for Windows Server 2008 R2. Windows Server 2008 R2 is available only in 64-bit editions.

Version Limit on X64 Limit on IA64
Windows Server 2008 R2 Datacenter 2 TB
Windows Server 2008 R2 Enterprise 2 TB
Windows Server 2008 R2 for Itanium-Based Systems 2 TB
Windows Server 2008 R2 Foundation 8 GB
Windows Server 2008 R2 Standard 32 GB
Windows HPC Server 2008 R2 128 GB
Windows Web Server 2008 R2 32 GB

Physical Memory Limits: Windows Server 2008

The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2008 Datacenter 64 GB 1 TB
Windows Server 2008 Enterprise 64 GB 1 TB
Windows Server 2008 HPC Edition 128 GB
Windows Server 2008 Standard 4 GB 32 GB
Windows Server 2008 for Itanium-Based Systems 2 TB
Windows Small Business Server 2008 4 GB 32 GB
Windows Web Server 2008 4 GB 32 GB

Physical Memory Limits: Windows Vista

The following table specifies the limits on physical memory for Windows Vista.

Version Limit on X86 Limit on X64
Windows Vista Ultimate 4 GB 128 GB
Windows Vista Enterprise 4 GB 128 GB
Windows Vista Business 4 GB 128 GB
Windows Vista Home Premium 4 GB 16 GB
Windows Vista Home Basic 4 GB 8 GB
Windows Vista Starter 1 GB

Physical Memory Limits: Windows Home Server

Windows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.

Physical Memory Limits: Windows Server 2003 R2

The following table specifies the limits on physical memory for Windows Server 2003 R2. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64
Windows Server 2003 R2 Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB
Windows Server 2003 R2 Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB
Windows Server 2003 R2 Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003 with Service Pack 2 (SP2)

The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 2 (SP2). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2003 with Service Pack 2 (SP2), Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB 2 TB
Windows Server 2003 with Service Pack 2 (SP2), Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB 2 TB
Windows Server 2003 with Service Pack 2 (SP2), Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003 with Service Pack 1 (SP1)

The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 1 (SP1). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2003 with Service Pack 1 (SP1), Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB 1 TB
Windows Server 2003 with Service Pack 1 (SP1), Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB 1 TB
Windows Server 2003 with Service Pack 1 (SP1), Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003

The following table specifies the limits on physical memory for Windows Server 2003. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on IA64
Windows Server 2003, Datacenter Edition 64 GB
(16 GB with 4GT)
512 GB
Windows Server 2003, Enterprise Edition 64 GB
(16 GB with 4GT)
512 GB
Windows Server 2003, Standard Edition 4 GB
Windows Server 2003, Web Edition 2 GB
Windows Small Business Server 2003 4 GB
Windows Compute Cluster Server 2003 32 GB
Windows Storage Server 2003, Enterprise Edition 8 GB
Windows Storage Server 2003 4 GB

Physical Memory Limits: Windows XP

The following table specifies the limits on physical memory for Windows XP.

Version Limit on X86 Limit on X64 Limit on IA64
Windows XP 4 GB 128 GB 128 GB (not supported)
Windows XP Starter Edition 512 MB N/A N/A

Physical Memory Limits: Windows Embedded

The following table specifies the limits on physical memory for Windows Embedded.

Version Limit on X86 Limit on X64
Windows XP Embedded 4 GB
Windows Embedded Standard 2009 4 GB
Windows Embedded Standard 7 4 GB 192 GB

How graphics cards and other devices affect memory limits

Devices have to map their memory below 4 GB for compatibility with non-PAE-aware Windows releases. Therefore, if the system has 4GB of RAM, some of it is either disabled or is remapped above 4GB by the BIOS. If the memory is remapped, X64 Windows can use this memory. X86 client versions of Windows don’t support physical memory above the 4GB mark, so they can’t access these remapped regions. Any X64 Windows or X86 Server release can.

X86 client versions with PAE enabled do have a usable 37-bit (128 GB) physical address space. The limit that these versions impose is the highest permitted physical RAM address, not the size of the IO space. That means PAE-aware drivers can actually use physical space above 4 GB if they want. For example, drivers could map the «lost» memory regions located above 4 GB and expose this memory as a RAM disk.

Related topics

4-Gigabyte Tuning

IMAGE_FILE_LARGE_ADDRESS_AWARE

Physical Address Extension

description ms.assetid title ms.topic ms.date

Describes the memory limits for supported Windows and Windows Server releases and provides lists of memory limits.

de09c8af-0ed8-4fd4-b8e8-2c921aafe6f2

Memory Limits for Windows and Windows Server Releases

article

09/10/2021

Memory Limits for Windows and Windows Server Releases

This topic describes the memory limits for supported Windows and Windows Server releases.

Limits on memory and address space vary by platform, operating system, and by whether the IMAGE_FILE_LARGE_ADDRESS_AWARE value of the LOADED_IMAGE structure and 4-gigabyte tuning (4GT) are in use. IMAGE_FILE_LARGE_ADDRESS_AWARE is set or cleared by using the /LARGEADDRESSAWARE linker option.

4-gigabyte tuning (4GT), also known as application memory tuning, or the /3GB switch, is a technology (only applicable to 32 bit systems) that alters the amount of virtual address space available to user mode applications. Enabling this technology reduces the overall size of the system virtual address space and therefore system resource maximums. For more information, see What is 4GT.

Limits on physical memory for 32-bit platforms also depend on the Physical Address Extension (PAE), which allows 32-bit Windows systems to use more than 4 GB of physical memory.

Memory and Address Space Limits

The following table specifies the limits on memory and address space for supported releases of Windows. Unless otherwise noted, the limits in this table apply to all supported releases.

Memory type Limit on X86 Limit in 64-bit Windows
User-mode virtual address space for each 32-bit process 2 GB
Up to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared (default)
4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE set
User-mode virtual address space for each 64-bit process Not applicable With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default):
x64: Windows 8.1 and Windows Server 2012 R2 or later: 128 TB
x64: Windows 8 and Windows Server 2012 or earlier 8 TB
Intel Itanium-based systems: 7 TB

2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared

Kernel-mode virtual address space 2 GB
From 1 GB to a maximum of 2 GB with 4GT
Windows 8.1 and Windows Server 2012 R2 or later: 128 TB
Windows 8 and Windows Server 2012 or earlier 8 TB
Paged pool 384 GB or system commit limit, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller.
Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: Limited by available kernel-mode virtual address space. Starting with Windows Vista with Service Pack 1 (SP1), the paged pool can also be limited by the PagedPoolLimit registry key value.
Windows Home Server and Windows Server 2003: 530 MB
Windows XP: 490 MB
384 GB or system commit limit, whichever is smaller Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller.
Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: 128 GB or system commit limit, whichever is smaller
Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM.
Nonpaged pool 75% of RAM or 2 GB, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM).
Windows Vista: Limited only by kernel mode virtual address space and physical memory. Starting with Windows Vista with SP1, the nonpaged pool can also be limited by the NonPagedPoolLimit registry key value.
Windows Home Server, Windows Server 2003 and Windows XP: 256 MB, or 128 MB with 4GT.
RAM or 128 GB, whichever is smaller (address space is limited to 2 x RAM) Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM).
Windows Server 2008 R2, Windows 7 and Windows Server 2008: 75% of RAM up to a maximum of 128 GB
Windows Vista: 40% of RAM up to a maximum of 128 GB.
Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM.
System cache virtual address space (physical size limited only by physical memory) Limited by available kernel-mode virtual address space or the SystemCacheLimit registry key value.
Windows 8.1 and Windows Server 2012 R2: 16 TB.
Windows Vista: Limited only by kernel mode virtual address space. Starting with Windows Vista with SP1, system cache virtual address space can also be limited by the SystemCacheLimit registry key value.
Windows Home Server, Windows Server 2003 and Windows XP: 860 MB with LargeSystemCache registry key set and without 4GT; up to 448 MB with 4GT.
Always 1 TB regardless of physical RAM Windows 8.1 and Windows Server 2012 R2: 16 TB.
Windows Server 2003 and Windows XP: Up to 1 TB depending on configuration and RAM.

Physical Memory Limits: Windows 11

The following table specifies the limits on physical memory for Windows 11.

Version Limit on X64 Limit on ARM64
Windows 11 Enterprise 6 TB 6 TB
Windows 11 Education 2 TB 2 TB
Windows 11 Pro for Workstations 6 TB 6 TB
Windows 11 Pro 2 TB 2 TB
Windows 11 Home 128 GB 128 GB

Physical Memory Limits: Windows 10

The following table specifies the limits on physical memory for Windows 10.

Version Limit on X86 Limit on X64
Windows 10 Enterprise 4 GB 6 TB
Windows 10 Education 4 GB 2 TB
Windows 10 Pro for Workstations 4 GB 6 TB
Windows 10 Pro 4 GB 2 TB
Windows 10 Home 4 GB 128 GB

Physical Memory Limits: Windows Server 2016

The following table specifies the limits on physical memory for Windows Server 2016.

Version Limit on X64
Windows Server 2016 Datacenter 24 TB
Windows Server 2016 Standard 24 TB

Physical Memory Limits: Windows 8

The following table specifies the limits on physical memory for Windows 8.

Version Limit on X86 Limit on X64
Windows 8 Enterprise 4 GB 512 GB
Windows 8 Professional 4 GB 512 GB
Windows 8 4 GB 128 GB

Physical Memory Limits: Windows Server 2012

The following table specifies the limits on physical memory for Windows Server 2012. Windows Server 2012 is available only in X64 editions.

Version Limit on X64
Windows Server 2012 Datacenter 4 TB
Windows Server 2012 Standard 4 TB
Windows Server 2012 Essentials 64 GB
Windows Server 2012 Foundation 32 GB
Windows Storage Server 2012 Workgroup 32 GB
Windows Storage Server 2012 Standard 4 TB
Hyper-V Server 2012 4 TB

Physical Memory Limits: Windows 7

The following table specifies the limits on physical memory for Windows 7.

Version Limit on X86 Limit on X64
Windows 7 Ultimate 4 GB 192 GB
Windows 7 Enterprise 4 GB 192 GB
Windows 7 Professional 4 GB 192 GB
Windows 7 Home Premium 4 GB 16 GB
Windows 7 Home Basic 4 GB 8 GB
Windows 7 Starter 2 GB N/A

Physical Memory Limits: Windows Server 2008 R2

The following table specifies the limits on physical memory for Windows Server 2008 R2. Windows Server 2008 R2 is available only in 64-bit editions.

Version Limit on X64 Limit on IA64
Windows Server 2008 R2 Datacenter 2 TB
Windows Server 2008 R2 Enterprise 2 TB
Windows Server 2008 R2 for Itanium-Based Systems 2 TB
Windows Server 2008 R2 Foundation 8 GB
Windows Server 2008 R2 Standard 32 GB
Windows HPC Server 2008 R2 128 GB
Windows Web Server 2008 R2 32 GB

Physical Memory Limits: Windows Server 2008

The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2008 Datacenter 64 GB 1 TB
Windows Server 2008 Enterprise 64 GB 1 TB
Windows Server 2008 HPC Edition 128 GB
Windows Server 2008 Standard 4 GB 32 GB
Windows Server 2008 for Itanium-Based Systems 2 TB
Windows Small Business Server 2008 4 GB 32 GB
Windows Web Server 2008 4 GB 32 GB

Physical Memory Limits: Windows Vista

The following table specifies the limits on physical memory for Windows Vista.

Version Limit on X86 Limit on X64
Windows Vista Ultimate 4 GB 128 GB
Windows Vista Enterprise 4 GB 128 GB
Windows Vista Business 4 GB 128 GB
Windows Vista Home Premium 4 GB 16 GB
Windows Vista Home Basic 4 GB 8 GB
Windows Vista Starter 1 GB

Physical Memory Limits: Windows Home Server

Windows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.

Physical Memory Limits: Windows Server 2003 R2

The following table specifies the limits on physical memory for Windows Server 2003 R2. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64
Windows Server 2003 R2 Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB
Windows Server 2003 R2 Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB
Windows Server 2003 R2 Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003 with Service Pack 2 (SP2)

The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 2 (SP2). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2003 with Service Pack 2 (SP2), Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB 2 TB
Windows Server 2003 with Service Pack 2 (SP2), Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB 2 TB
Windows Server 2003 with Service Pack 2 (SP2), Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003 with Service Pack 1 (SP1)

The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 1 (SP1). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on X64 Limit on IA64
Windows Server 2003 with Service Pack 1 (SP1), Datacenter Edition 64 GB
(16 GB with 4GT)
1 TB 1 TB
Windows Server 2003 with Service Pack 1 (SP1), Enterprise Edition 64 GB
(16 GB with 4GT)
1 TB 1 TB
Windows Server 2003 with Service Pack 1 (SP1), Standard Edition 4 GB 32 GB

Physical Memory Limits: Windows Server 2003

The following table specifies the limits on physical memory for Windows Server 2003. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.

Version Limit on X86 Limit on IA64
Windows Server 2003, Datacenter Edition 64 GB
(16 GB with 4GT)
512 GB
Windows Server 2003, Enterprise Edition 64 GB
(16 GB with 4GT)
512 GB
Windows Server 2003, Standard Edition 4 GB
Windows Server 2003, Web Edition 2 GB
Windows Small Business Server 2003 4 GB
Windows Compute Cluster Server 2003 32 GB
Windows Storage Server 2003, Enterprise Edition 8 GB
Windows Storage Server 2003 4 GB

Physical Memory Limits: Windows XP

The following table specifies the limits on physical memory for Windows XP.

Version Limit on X86 Limit on X64 Limit on IA64
Windows XP 4 GB 128 GB 128 GB (not supported)
Windows XP Starter Edition 512 MB N/A N/A

Physical Memory Limits: Windows Embedded

The following table specifies the limits on physical memory for Windows Embedded.

Version Limit on X86 Limit on X64
Windows XP Embedded 4 GB
Windows Embedded Standard 2009 4 GB
Windows Embedded Standard 7 4 GB 192 GB

How graphics cards and other devices affect memory limits

Devices have to map their memory below 4 GB for compatibility with non-PAE-aware Windows releases. Therefore, if the system has 4GB of RAM, some of it is either disabled or is remapped above 4GB by the BIOS. If the memory is remapped, X64 Windows can use this memory. X86 client versions of Windows don’t support physical memory above the 4GB mark, so they can’t access these remapped regions. Any X64 Windows or X86 Server release can.

X86 client versions with PAE enabled do have a usable 37-bit (128 GB) physical address space. The limit that these versions impose is the highest permitted physical RAM address, not the size of the IO space. That means PAE-aware drivers can actually use physical space above 4 GB if they want. For example, drivers could map the «lost» memory regions located above 4 GB and expose this memory as a RAM disk.

Related topics

4-Gigabyte Tuning

IMAGE_FILE_LARGE_ADDRESS_AWARE

Physical Address Extension

Виртуальное адресное пространство пользовательского режима для каждого 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 10

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

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

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

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

Version Ограничение в x64
Windows Server 2016 Datacenter 24 ТБ
Windows Server 2016 Standard. 24 ТБ

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

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

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

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

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

Version Ограничение в x64
Windows Server 2012 Datacenter 4 TБ
Windows Server 2012 Standard 4 TБ
Windows Server 2012 Essentials 64 ГБ
Windows Server 2012 Foundation 32 Гб
Windows Storage Server 2012 Workgroup 32 Гб
Windows Storage Server 2012 Standard 4 TБ
Hyper-V Server 2012 4 TБ

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

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

Version Ограничение на 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-разрядных выпусках.

Version Ограничение в x64 Ограничение на IA64
Windows Server 2008 R2 Datacenter 2 ТБ
Windows Server 2008 R2 Enterprise 2 ТБ
Windows Server 2008 R2 для систем на базе Itanium 2 ТБ
Windows Server 2008 R2 Foundation 8 Гб
Windows Server 2008 R2 Standard 32 Гб
Windows HPC Server 2008 R2 128 ГБ
Windows Web Server 2008 R2 32 Гб

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

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

Version Ограничение на x86 Ограничение в x64 Ограничение на IA64
Windows Server 2008 Datacenter 64 ГБ 1 TБ
Windows Server 2008 Enterprise 64 ГБ 1 TБ
Windows Server 2008 HPC Edition 128 ГБ
Windows Server 2008 Standard 4 ГБ 32 Гб
Windows Server 2008 для систем на базе процессоров Itanium 2 ТБ
Windows Small Business Server 2008 4 ГБ 32 Гб
Windows Web Server 2008 4 ГБ 32 Гб

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

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

Version Ограничение на x86 Ограничение в x64
Windows Vista Ultimate 4 ГБ 128 ГБ
Windows Vista Enterprise 4 ГБ 128 ГБ
Windows Vista Business 4 ГБ 128 ГБ
Windows Vista Home Premium 4 ГБ 16 Гб
Windows Vista Home Basic 4 Гб 8 Гб
Windows Vista Starter 1 ГБ

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

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

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

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

Version Ограничение на x86 Ограничение в x64
Windows Сервер 2003 R2 Datacenter Edition 64 ГБ
(16 ГБ с 4GT)
1 TБ
Windows сервер 2003 R2 выпуск Enterprise 64 ГБ
(16 ГБ с 4GT)
1 TБ
Windows сервер 2003 R2 выпуск Standard 4 ГБ 32 Гб

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

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

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

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

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

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

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

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

Version Ограничение на x86 Ограничение на IA64
Windows Server 2003, Datacenter Edition 64 ГБ
(16 ГБ с 4GT)
512 ГБ
Windows Server 2003, Enterprise Edition 64 ГБ
(16 ГБ с 4GT)
512 ГБ
Windows Server 2003, Standard Edition 4 ГБ
Windows Сервер 2003, Web Edition 2 ГБ
Windows Small Business Server 2003 4 ГБ
Windows Compute Cluster Server 2003 32 Гб
Windows служба хранилища Server 2003 выпуск Enterprise 8 Гб
Windows Storage Server 2003 4 ГБ

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

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

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

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

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

Version Ограничение на x86 Ограничение в x64
Windows XP Embedded 4 ГБ
Windows Embedded Standard 2009 4 ГБ
Windows Embedded Standard 7 4 ГБ 192 ГБ

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

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

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

Источник

Как я преодолевал предел 4Гб на Windows XP 32бит

Сразу оговорюсь, «преодолевал» в названии отражает только тот факт, что теперь моя XP видит всю память, установленную на системной плате. Не я придумал способ, я просто им воспользовался и теперь хочу поделиться.
Вопрос о четырёх гигабайтах памяти в Windows XP (здесь, и далее 32 бит) поднимался на просторах Интернет неоднократно. И так же неоднократно делался вывод, что более четырёх увидеть в принципе невозможно, а так как оборудование тоже требует адресного пространства, то и того меньше. Обычно 3.25 Гб, или около того. Очень подробно и убедительно история вопроса освещена здесь: Четыре гигабайта памяти — недостижимая цель?

Меня этот вопрос тоже волновал. Хотя, казалось бы, можно поставить 64 битную систему, или даже Windows Server (как известно он даже в 32-битной версии видит всю память), но я хотел пользоваться Windows XP. Два раза за последние 3 года я переходил на Windows 7, в первый раз на 64-битную, второй раз на 32-х битную, но в итоге оба раза вернулся назад на XP, которая живёт у меня без переустановки с 2007 года.
Последний раз я отказался от семёрки в пользу старушки буквально две недели назад. Притом, надо отметить, что семёрка была хоть и 32-х битная, но в ней была разблокирована возможность видеть всю доступную память. Способ разблокировки доступен в Интернет. И теперь мне с новой силой захотелось решить этот вопрос и в XP.

Поиски привели на этот сайт: Patch Vista’s Kernel to Address more than 4 GB of Memory
Статья посвящена разблокировке Windows Vista, зато в комментариях, пара человек описывает аналогичный способ для Windows XP. Я решил последовать их советам и опробовать эту методику на практике.

Для начала нужен дистрибутив Windows XP SP1. Возможно, подойдёт и просто первый сервиспак, не знаю, у меня его нет. В общем-то, там нужен только один файл. А именно файл библиотеки Hardware Abstraction Layer. Начиная со второго сервиспака эта библиотека работает с PAE «фиктивно», т.е. даже если режим расширенной трансляции адресов включён – он ничего не делает и не выходит за пределы четырёх гигабайт. А вот библиотека от первого сервиспака работает полноценно и может адресоваться ко всей доступной памяти, аналогично тому, как работает с памятью 32-битный Windows Server. В установленной Windows XP данный файл называется hal.dll, но в дистрибутиве имеется несколько HAL-файлов, и только один из них инсталлируется в систему под именем hal.dll в процессе установки. Необходимо было узнать, какой из файлов нужно использовать на моём конкретном оборудовании. Делается это просто, надо вызвать Свойства в контекстном меню проводника на файле hal.dll в установленной Windows. Файл находится в папке %systemroot%system32, и вот что я увидел:

image loader

В дистрибутиве Windows XP SP1 в папке I386, я взял файл HALMACPI.DL_. Это архив, в котором находится один файл, искомый мной halmacpi.dll. Я его извлёк WinRAR’ом, но можно обойтись и командной строкой:
expand HALMACPI.DL_ HALMACPI.DLL
Полученный файл надо поместить в папку %systemroot%system32, что я и сделал. Хочу ещё раз обратить внимание, что если кто-то захочет повторить мои шаги, файл надо брать с именем, указанном в свойстве «Исходное имя файла» в свойствах hal.dll из установленной Windows XP.

Теперь осталось отредактировать boot.ini. Нужно скопировать имеющуюся строчку и дописать пару параметров. У меня была строка:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS.XP=«Microsoft Windows XP Professional RU» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN

Я добавил в неё /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE и в результате получилось:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS.XP=«Microsoft Windows XP Professional RU 16Gb» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE
Теперь есть возможность загружаться как в стандартный Windows с присущим ему ограничением на память, так и в пропатченный, так как я не заменял ни одного системного файла, а только добавил два, которые включаются в работу с помощью вышеописанных параметров boot.ini

Ребут!
И… BSOD.
В принципе, такое может быть. Как следует из обзора истории проблемы на ixbt причиной, по которой Microsoft отключила адресацию верхней памяти, было существование кривых драйверов под различное оборудование, кривизна которых, впрочем, проявлялась только в полноценном режиме PAE. Вполне вероятно, у меня сбоит один из них, за 6 лет в системе накопилось много всего, но какой? Пробую запуститься в безопасном режиме, и УРА! Вот они, мои гигабайты:

image loader

Но как определить сбойный модуль? Погуглив, я нашёл для этого методику, которая заключается в анализе малого дампа памяти, создаваемого Windows при BSOD. Анализ производится программой Blue Screen View, но вот все найденные мной способы включения режима записи дампа к успеху не привели: дамп не создавался, поэтому пришлось использовать научный метод тыка. Для начала я деинсталлировал то ненужное, что нашлось в системе. А именно драйвер защиты Guardant и драйвера ATI от старой видеокарты.
Ребут.
Результат превзошёл мои ожидания. Честно говоря, я не ожидал, что метод тыка даст такие результаты, и попробовал его просто, чтобы сделать хоть что-нибудь. Который из драйверов вызывал проблему, я точно не знаю, но думаю, что, скорее всего Guardant.
Но главное: цель достигнута, и теперь я подумываю о расширении памяти до 8-ми Гб.

Источник

Максимальный объём оперативной памяти в Windows

ozu

Максимально поддерживаемый объём оперативной памяти для разных версий Windows. Сколько оперативной памяти поддерживает Windows XP, 7, 8.1 и 10?

Наверное многие помнят, или слышали про первые, на сегодняшний день уже древние компьютеры, такие как к примеру ZX Spectrum? Кто не помнит или забыл, то напомним, что оперативная память для этих динозавров измерялась в килобайтах. Да-да, именно в килобайтах, даже не в мегабайтах.

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

Сколько оперативной памяти поддерживает Windows XP, 7, 8.1 и 10?

Допустим вы захотели в свой компьютер установить дополнительные линейки оперативки. Предположим было у вас 4 Гб, воткнули еще 4 Гб. Включаем комп, а в свойствах все те-же 4Гб. (Да и то это округленный показатель, на деле максимум 3.750 Гб). Почему так? О ужас.

shurik

Почему остались те-же 4 Гб. оперативы? Давайте разберемся с этим вопросом, раз и навсегда.

Все операционные системы Windows с разрядностью x86 (32 bit) не важно какая версия, все они видят только до 4 Гб. памяти. Вы хоть истыкайте памятью весь компьютер, как ежика с иголками, он будет видеть только до 4 гигабайта. Связано это с внутренними архитектурными ограничениями.

Если вы установите на компьютере 64 битную операционную систему, то все ваши линейки памяти система и увидит.

Сколько оперативной памяти максимально видит разная версия Windows

Windows XP

Windows 7

Windows 8 / 8.1

Windows 10

Как видите, 64-битные редакции поддерживает огромный объем оперативной памяти, а вот в случае с 32-битной версией нужно быть внимательным с выбором: зачастую система не поддерживает даже указанные 4 Гб.

Максимальное количество оперативной памяти, которые способны «увидеть» 32 разрядные версии Windows — это 4 Гб. Таким образом, если у вас больший объем RAM, следует установить 64-разрядную версию, чтобы воспользоваться этой памятью.

Для того, чтобы узнать, какая версия Windows установлена на вашем компьютере, откройте пункт «Система» в панели управления (или кликните по «Мой компьютер» правой кнопкой мыши и выберите «Свойства»).

Источник

Оперативная память больше 4 ГБ в 32-разрядных пользовательских версиях Windows

Здравствуйте уважаемые читатели блога www.ithabits.ru. Предлагаю вашему вниманию заключительную часть цикла статей о “приключениях” большой оперативной памяти в 32-битных системах.

Коротко повторю выводы, которые были сделаны в предыдущих публикациях этой темы:

Для приложений (программ) работа системы в режиме PAE не эквивалентна переходу на x64, так как они по-прежнему имеют доступ только к 4 ГБ виртуальной памяти (Часть 1).

Сегодня мы протестируем способность Windows 7 x86 работать с оперативной памятью больше 4 ГБ.

Наверное, можно было бы не делать отдельный пост и закончить все в прошлый раз, но очень не хотелось смешивать между собой варианты “= 4 ГБ” и “> 4 ГБ”. Во-первых, 4 ГБ является официально заявленным Microsoft лимитом физической памяти для клиентских версий. Во-вторых, очень важно было разобраться с адресным пространством в этом диапазоне и понять, что тут не так. А именно, почему 4 ГБ на самом деле не поддерживаются.

Причины, которые могут мешать переходу на 64-разрядные версии Windows

Стоит ли вообще пытаться сегодня заставить 32-разрядный Windows работать с оперативной памятью более отмеренных ей Microsoft 4 гигабайт? Не проще сразу перейти на 64-разрядную версию и обо всем забыть?

На моем основном компьютере установлена Windows 7 x64. Системой я полностью доволен, ну или почти всем доволен. Из раздела недовольств:

Отсутствие непосредственной поддержки унаследованного оборудования

У меня есть МФУ Canon LaserBase MF3110, которое, дай бог ему здоровья, до сих пор исправно выполняет свои функции. Однако, печатать на него напрямую из 64-битной Windows я не могу из-за банального отсутствия соответствующих 64-разрядных драйверов. Думаю, что их не будет уже никогда.

Точно такая же ситуация, даже еще хуже, со сканером Hewlett-Packard.

Чуть позднее я обязательно расскажу как можно выйти из положения с помощью виртуализации. Ну не выкидывать же в самом деле по причине отсутствия драйверов исправно работающее, пусть и не новое, оборудование.

Сегодня унаследованное оборудование является одной из причин, которая все еще тормозит переход на 64-битные операционные системы.

То обстоятельство, что по сравнению с x32 системы x64 занимают чуть больше места на диске и в памяти, вряд ли можно считать серьезным минусом, хотя об этом и любят упоминать. Зато они работают быстрее за счет более полного использования возможностей процессора.

Финансовые затраты при смене версии Windows

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

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

Допустим, что вас совершенно не пугает процесс перестановки системы «с нуля” с сопутствующими ему и, надо сказать, не всегда удачными, переносом данных и программ.

Цена Windows x64 не отличается от Windows x86, но где ее официально взять и не платить при этом дополнительные деньги? Если честно, то я не знаю. Если кто-то знает, поделитесь. Могу предположить, что легитимное решение проходит все же через магазин. Если при этом учесть, что официально ОЕМ версии Windows поставляются только с новыми компьютерами и выбирать придется из более дорогих коробочных вариантов, то желание немедленно осуществить задуманный переход на x64 может заметно поостыть.

Хорошо совмещать переход на x64 со сменой компьютера, но она происходит не так уж часто.

Тестирование работы Windows 7 x86 с ядром, поддерживающим до 128 ГБ оперативной памяти

Сегодня в качестве тестовой лаборатории будет выступать настольный компьютер с процессором I7 и 6 ГБ оперативной памяти.

Так как система x64 в контексте темы нам не товарищ, а виртуальная машина также не спасет в силу того, что ей не получится отдать больше 4 ГБ памяти, придется специально установить 32-разрядную Windows. Давно хотелось протестировать возможность загрузки операционной системы с виртуального диска. Вот, как раз, очень подходящий случай эту возможность опробовать.

Процесс инсталляции “Windows 7 x86 Корпоративная” на виртуальный диск оказался не очень сложным. Единственное, что не получилось сделать в системе, работающей с виртуального диска, так это определить индекс производительности – начинает мерить, потом говорит, что не может закончить оценку производительности дисковой системы. Жаль, но нам сейчас это не актуально.

P.S. Появилась статья с подробным описанием вариантов установки Windows 8.1 на виртуальный диск.

Использование физической памяти Windows 7 x86 с исходным ядром

Частично повторим то, что делали при исследовании 32-разрядной Windows 7 с 4 ГБ физической памяти >

w7 32 sys 02

Здесь все достаточно ожидаемо. Из 6 ГБ доступно 3,24 ГБ, что составляет всего 54% от установленной физической памяти. Потери складываются из 4 – 3,24 = 0,76 ГБ на адреса устройств и 2 ГБ, обрезанных выше 4 ГБ.

w7 32 memmap 0

А вот “Монитор ресурсов” говорит, что под оборудование зарезервировано 2,8 ГБ, но мы этому, естественно, не поверим и запустим утилиту MemInfo:

w7 32 meminfo 0

Использование физической памяти Windows 7 x86 с ядром ntkr128g.exe

bcd vhd

Если загрузить систему с VHD и проделать то же самое, то мы увидим аналогичную картину, но только пути всех “device” поменяются. То, что описано ниже, можно делать из любой системы;

bcdedit /copy <5c2a7c3c-a04e-11de-9dac-b90d3342b585>/d «Windows 7 VHD 128» — естественно, в вашем варианте идентификатор будет совершенно другим.

Запустим еще раз bcdedit без параметра и убедимся, что новая запись появилась. Пока она ничем кроме имени не отличается от исходной.

bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>kernel ntkr128g.exe – указываем, какое ядро нужно грузить;

bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>testsigning Yes – в связи с тем, что контрольная сумма ядра у нас изменилась, говорим, что работаем в тестовом режиме;

bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>pae ForceEnable – на всякий случай;

Смотрим, что получилось >

bcd vhd 128

Запускаем новую систему и смотрим результат >

w7 32 sys 11

Судя по тому, что говорит о себе система, она теперь работает со всеми 6 ГБ физической памяти.

w7 32 memmap 1

“Монитор ресурсов” сообщает, что под оборудование практически ничего не зарезервировано. Как мы теперь хорошо понимаем, на самом деле зарезервированы все те же 0,76 ГБ адресного пространства, но оно теперь не вычитается из установленного объема памяти (надо будет при случае посмотреть, как это место звучит в оригинале на английском языке. Возможно это “трудности перевода”).

Смотрим диапазоны зарегистрированной в системе памяти >

w7 32 meminfo 1

Как и ожидалось, добавился новый большой диапазон памяти выше 4 ГБ.

Сравнительное тестирование работы Windows 7 x86 с ядром ntkr128g.exe

Для того, чтобы развеять последние сомнения и подвести окончательный итог наших изысканий, запустим что-нибудь требующее много оперативной памяти. Самое первое, что приходит на ум, это виртуальные машины в VirtualBox. У меня уже есть несколько готовых виртуальных машин, созданных в основной рабочей системе с Windows 7 x64.

Наша тестовая система с Windows 7 x86 хоть и работает с виртуального диска, но ничего общего, кроме диска VHD, с виртуальной машиной не имеет. Она прекрасно видит все физические диски, которые установлены в моем компьютере, благодаря чему подключить готовые виртуальные машины в VirtualBox не составляет труда. Естественно, в новой Windows 7 x86 предварительно надо установить сам VirtualBox.

Назначим каждой виртуальной машине, скажем, по 1 ГБ памяти и начнем запускать их по очереди, сначала в исходной системе, которая видит лишь 3,24 ГБ, а затем в “скорректированной”.

w7 32 4gb vm

В исходной системе удалось стартовать четырем виртуальным машинам, однако, как видно из представленного фрагмента экрана, на этом все и закончилось – “Unable to allocate and lock memory… Please close applications to free up memory…”. Виртуальные машины ни на что не реагировали и выключать их пришлось аварийно.

А теперь повторим наш экстремальный эксперимент в “скорректированной” Windows 7 x86 >

w7 32 6gb vm

Как видно из представленного фрагмента экрана, запущены четыре виртуальные машины Linux, которым отведено по 1 ГБ памяти, и одна Windows XP с 512 МБ ОЗУ.

Можете мне поверить, можете проверить, но все замечательно работало. Я поочередно переключался в разные виртуальные системы и запускал в них имеющиеся приложения, параллельно запустил браузер на хосте – ни торможения, ни каких либо ошибок не наблюдалось. Не знаю, как вам, а мне понравилось.

Стоит ли использовать Windows 7 x86 с модифицированным ядром (с поддержкой до 128 ГБ оперативной памяти)

Рекомендовать со страниц блога использовать рассмотренный вариант увеличения доступной физической памяти для 32-разрядных пользовательских версий Windows я, естественно, не могу и не буду. Тому есть две веские причины:

Видимо придется закончить наше обсуждение секретов большой памяти в 32-битных операционных системах банальной рекомендацией – если планируете увеличить оперативную память компьютера до 4-х и более ГБ, или собираетесь приобрести новый компьютер с таким объемом памяти, задумайтесь о переходе на 64-разрядную операционную систему.

Ну если уж с x64 отношения не складываются категорически – читайте все еще раз внимательнее.

Источник

Adblock
detector

Понравилась статья? Поделить с друзьями:
  • Windows 2000 скачать с официального сайта microsoft
  • Windows 2000 скачать с ключом активации
  • Windows 2000 системные требования к компьютеру
  • Windows 2008 r2 dhcp server backup
  • Windows 2000 синий экран при запуске