none
Windows Server 2008 32 - битная видит 16gb, всю оперативную память, а использует 4 Gb RRS feed

  • Вопрос

  • Windows Server 2008 enterprise 32 бита видит 16gb, всю оперативную память, а использует 4 Gb. 

    Нужно чтобы использовалось все 16 помогите решить данную проблему. Пробовал BCDEdit /set PAE forceenable 

    Не помогло. Сервер периодически впадает в ступор, при попытки что-то запустить пишет: "Не достаточно системных ресурсов", помогает только жесткий ребут.

    Заранее благодарен.

    24 октября 2014 г. 6:33

Ответы

  • Ну в таком случае скорее всего _другое_ железо и есть причина. Если так то переустановка ничего не изменит.

    Быстрее всего можно проверить подключив временный жесткий диск и установить ОС на него. Далее действуем по результатам и степени нужды. 

    Да, на сколько я помню данный режим всегда был проблематичным и требовал особого железа и набора драйверов. Из за данных проблем поддержка режима была отключена в клиентских ОС. Проверьте что все железо и все драйверы отвечают требованиям.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Vector BCOModerator 16 августа 2016 г. 7:17
    24 ноября 2014 г. 6:12
    Модератор

Все ответы

  • А разве 32-битные системы умеют больше 4 GB?
    24 октября 2014 г. 6:36
  • Решение только одно, установка 64-разрядной операционной системы.
    24 октября 2014 г. 6:49
  • А разве 32-битные системы умеют больше 4 GB?

    у серверных ОС это ограничение несколько иное
    24 октября 2014 г. 6:58
    Модератор
  • ваш случай

    решается установкой Enterprise, Datacenter издания

    Максимально (32-розрядной системы): 4 ГБ оперативной памяти (стандарт) или 64 ГБ ОЗУ (Enterprise, Datacenter)

    http://uk.wikipedia.org/wiki/Windows_Server_2008


    24 октября 2014 г. 7:01
    Модератор
  • Решение только одно, установка 64-разрядной операционной системы.

    Решений много, вы предложили только одно из них
    24 октября 2014 г. 7:02
    Модератор
  • Windows Server 2008 enterprise 32 бита видит 16gb, всю оперативную память, а использует 4 Gb. 

    Нужно чтобы использовалось все 16 помогите решить данную проблему. Пробовал BCDEdit /set PAE forceenable 

    Не помогло. Сервер периодически впадает в ступор, при попытки что-то запустить пишет: "Не достаточно системных ресурсов", помогает только жесткий ребут.

    Заранее благодарен.

    Сообщение это может быть вызвано далеко не только нехваткой оперативной памяти. Например, у 32-битных версий сильно ограничено адресное пространство для размещения структур ядра, и при утечки паямяти для этих структур (прежде всего - из подкачиваемого и неподкачиваемого пулов) возникают проблемы. Аналогично, проблема может быть вызвана нехваткой памяти для "кучи" подсистемы Win32. Короче, надо искать причину. Для этого отследите динамику счетчиков из раздела "Память" Системного монитора - выделенной памяти, размеров пулов.

    Слава России!

    24 октября 2014 г. 11:46
  • У меня  Enterprise.
    24 октября 2014 г. 12:14
  • Это понятно, на данном этапе необходимо понять где оперативка, а уж потом выяснять куда она утекает. 

    24 октября 2014 г. 12:23
  • Это понятно, на данном этапе необходимо понять где оперативка, а уж потом выяснять куда она утекает. 

    Оперативка - на месте, а то, что вы видите - это артефакт msinfo32.exe.

    Загляните лучше на вкладку Производительность Диспетчера задач - там слева под графиками будет правильная цифра.


    Слава России!

    24 октября 2014 г. 16:00
  • Увы, нет её
    28 октября 2014 г. 0:04
  • Есть другой сервак, там стоит такая-же система и столько-же памяти,  в диспетчере видит всю!
    28 октября 2014 г. 1:16
  • Покажите выдачу bcdedit /enum

    Слава России!

    28 октября 2014 г. 1:29
  • Диспетчер загрузки Windows
    --------------------
    идентификатор           {bootmgr}
    device                  partition=C:
    description             Windows Boot Manager
    locale                  ru-RU
    inherit                 {globalsettings}
    default                 {current}
    displayorder            {current}
    toolsdisplayorder       {memdiag}
    timeout                 3

    Загрузка Windows
    -------------------
    идентификатор           {current}
    device                  partition=C:
    path                    \Windows\system32\winload.exe
    description             Microsoft Windows Server 2008
    locale                  ru-RU
    inherit                 {bootloadersettings}
    osdevice                partition=C:
    systemroot              \Windows
    resumeobject            {53dfa469-6ee0-11e2-965e-f0261b36c848}
    nx                      OptIn
    pae                     ForceEnable
    28 октября 2014 г. 8:30
  • Добрый день.

    Да, на самом деле ОС будет использовать только 4Gb. Однако. У вас серверная платформа. То есть, если вы установите например SQL сервер, то ему(SQL) будет доступна и верхняя память.

    Подробно о режиме PAE.

    https://ru.wikipedia.org/wiki/PAE


    • Изменено Vlad_TMVP 28 октября 2014 г. 9:30
    28 октября 2014 г. 9:25
  • Добрый день.

    Да, на самом деле ОС будет использовать только 4Gb. Однако. У вас серверная платформа. То есть, если вы установите например SQL сервер, то ему(SQL) будет доступна и верхняя память.

    Подробно о режиме PAE.

    https://ru.wikipedia.org/wiki/PAE


    Нет, ОС должна использовать все 16Gb (в режиме PAE используются 36-битные физические адреса в таблицах страниц). И диспетчер задач должен указывать именно этот объем физической памяти.

    Далее. В BCD правильно указано, что PAE используется (для этого даже не требуется PAE: ForceEnable, достаточно включеного NX - аппаратныое предотвращение выполнения данных работает только в режиме PAE).

    Так что выглядит это всё странно, как будто в системе где-то прописано ограничение, причем это "где-то" - похоже не BCD (но на всякий случай я бы проверил с помощью BCDEtit /enum ALL , не установлены ли параметры ограничения памяти в разделах, от которых наследуется текущая конфигурация).


    Слава России!


    • Изменено M.V.V. _ 28 октября 2014 г. 10:42
    28 октября 2014 г. 10:29
  • 32 разрядная ОС не будет использовать более 4Гб ни с пае, ни с уе. Приложения(умеющие) запущенные в этой ОС, да, будут.
    28 октября 2014 г. 10:55
  • Уважаемый MVP. Поясните, пожалуйста, что, по-вашему означает "ОС не будет использовать"? Как это?

    В Windows всей физической памятью и отображением ее на виртуальное адресное пространство процессов и системы управляет именно ОС. Для этого она определяет размер используемой памяти и строит базу данных PFN для каждой страницы физической памяти. И этот размер испольуемой памяти в Диспетчере задач на свежеустановленной 32-битной Windows Server 2008 отображается совершенно корректно (экспериментальный факт, только что на виртуалке проверил).


    Слава России!

    28 октября 2014 г. 11:39
  • Тут пояснять нечего. Не могут 32 разрядные приложения использовать более 4Gb памяти. Так они устроены.

    Да, ОС видит, но не использует. Но можно, используя технологию PAE запускать в ОС приложения которые смогут задействовать ту память которая для 32 ОС не доступна.

    28 октября 2014 г. 12:16
  • Ещё раз повторяю вопрос, что Вы понимаете под словами "ОС не использует"?

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

    Конечно, виртуальное адресное пространство каждого такого приложения ограничено этими самыми 32 битами, т.е. приложение не сможет использовать более (4Gb - <размер адресного пространства режима ядра>) памяти.

    Но вот ОС про всю эту память знает и о размере её сообщает правильно (ну, не считая упомянутого бага в msinfo32).


    Слава России!

    28 октября 2014 г. 12:54
  • Блин. Вы упрямый, и это хорошо.

    Да, видит, знает, распределяет.

    Это всё уже многократно пережёвано с Игорем в 2007 году.

    http://www.ixbt.com/soft/windows-4gb.shtml

    Да, Руденко Виктор, по этим сыслкам  ответ на вопрос. Почему один сервер видит, а другой нет. Проверяйте железки, установки в БИОСе.

    http://www.ixbt.com/soft/windows-4gb.shtml

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    28 октября 2014 г. 15:23
  • Блин. Вы упрямый, и это хорошо.

    Да, видит, знает, распределяет.

    Это всё уже многократно пережёвано с Игорем в 2007 году.

    http://www.ixbt.com/soft/windows-4gb.shtml

    Да, Руденко Виктор, по этим сыслкам  ответ на вопрос. Почему один сервер видит, а другой нет. Проверяйте железки, установки в БИОСе.

    http://www.ixbt.com/soft/windows-4gb.shtml

    http://www.ixbt.com/soft/windows-4gb-2.shtml

    Спасибо за высокую оценку. И хорошо, что вы не совсем забыли то, что разбирали в 2007 году - хотя вначале чуть не ввели в заблуждение автора вопроса (или, по крайней мере, меня).

    А вот что происходит у автора вопроса - это понять сложнее. Меня, например, смущает, что система использует ровно 4Гб - в реальной системе с отключенным PAE такого на практике не бывает. Но, к сожалению, Windows Server 2008 (в отличие от Windows Server 2003, скриншоты из которого приведены в статьях) не показывает в свойствах системы, включено ли PAE.

    Можно, конечно, посмотреть, какое именно ядро загружено - с поддержкой PAE (ntkrnlpa.exe) или без (ntoskrnl.exe): включить лог загрузки командой

    bcdedit /set bootlog yes

    и посмотрев после перезагрузки на вторую строчку файла лога %SystemRoot%\ntbtlog.txt

    Однако, ограничение размера памяти больше похоже на сделанное искусственно, а не полученное за счет ограничения адресного пространства.

    А настройки BIOS, конечно же, проверить не помешает, согласен.


    Слава России!

    28 октября 2014 г. 16:48
  • В ситуации у Виктора вообще может быть банальный запрет использования неисправной(медленной) планки памяти. Но это для серверов редкость. Скорее всего какая то железка таки мешает.

    Он пишет что PAE forceenable вызывает проблему. Это с большой вероятностью признак неисправного железа.

    28 октября 2014 г. 17:26
  • Проверил настройки биоса, никакой параметр не влияет на память. Насчёт неисправного железа тоже думаю не мой вариант, т.к. стоит материнка, два проца, память, жесткий диск. Больше никакого доп. оборудования нет. Считаю что проблема именно в операционной системе. Память стоит две линейки по 8gb на каждый проц. Если бы было отключение неисправного модуля и т.д видно было бы 8gb, а у меня отображается 4gb. Есть ещё какие-нибудь идеи? Переустановка системы проблематична. Уточню, что система именно не использует память: в штатном режиме работают бухи (8 пол.) у каждого запущенна одна копия 1с, занято порядка 60% памяти. А когда начинается аврал(отчетность и т.д) загрузка памяти под макс. плоть до отказа системы, спасает только ребут. Иногда только жесткий.
    24 ноября 2014 г. 0:06
  • Расскажите про ваш второй сервер где такая же ОС проблемы не имеет.

    На этом втором сервере совершенно такое же железо и софт (включая верию и настройки БИОС)?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    24 ноября 2014 г. 1:42
    Модератор
  • Железо там конечно другое. Думается мне, что если переустановлю систему, проблема уйдет. Но это проблематично. Где вообще может быть ограничения кроме bcd?
    24 ноября 2014 г. 2:27
  • Ну в таком случае скорее всего _другое_ железо и есть причина. Если так то переустановка ничего не изменит.

    Быстрее всего можно проверить подключив временный жесткий диск и установить ОС на него. Далее действуем по результатам и степени нужды. 

    Да, на сколько я помню данный режим всегда был проблематичным и требовал особого железа и набора драйверов. Из за данных проблем поддержка режима была отключена в клиентских ОС. Проверьте что все железо и все драйверы отвечают требованиям.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Vector BCOModerator 16 августа 2016 г. 7:17
    24 ноября 2014 г. 6:12
    Модератор