none
Vista не видит больше 3,5GB памяти RRS feed

  • Вопрос

  • Установил Vista Ultimate. На материнской плате стоит 4 Гигабайта оперативной памяти. В BIOS показывает 4096 мегабайт, а в самой операционки показывает 3500 мегабайта.
        В чём проблема и как её решить?

Ответы

  • Вот, отвечаю самому себе:

    подробное описание проблемы:

    http://support.microsoft.com/kb/929605/en-us 

     

    Вот еще информация (цитирую):

     

    If my computer has 4GB of RAM installed, why does Windows Vista show less memory?

    This happens due to mapped IO reservations.  These reservations overlay the physical address mask and mask out the physical addresses being used for actual memory.

    Significant chunks of address space below 4GB (the highest address accessible via 32-bit) are reserved for use by system hardware. These include:

    • BIOS (including ACPI and legacy video support)
    • PCI bus (including bridges)
    • PCI Express support will reserve at least 256MB

    What this means is that a typical system may see between 256MB and 1GB of the address space reserved for hardware use that Windows (or any other OS) cannot access. Intel chipset specs are very good at explaining what address range is reserved by default. In some cases, they call out the fact that 1.5GB is always reserved and is therefore inaccessible to Windows.  The amount of reserved memory changes from one system to another, due to the way they are designed.

    When looking at memory in systems (desktop or notebook) there are three questions to ask that will tell you the maximum amount of memory your copy of Vista will be able to use:        

    1.        1.   What Edition of the operating system is installed?
           a. 32-bit Vista is limited to a maximum of 4GB and cannot see any pages above 4GB.
           b. 64-bit Vista can use between 8GB and 128GB depending on the SKU.

    2.        2.   What address range can the processor actually access?
           a. Typically that’ll be 40-bit addressing today for x64 (Intel EM64T/AMD64), but older processors may be limited to 36-bit or even 32-bit.

    3.       3.    Can your chipset map memory above 4GB?
          a. Mobile chipsets on sale today cannot (but that may change with time).
          b. Newer workstations (which use chipsets developed for single or dual proc servers) usually can.

    Windows can remap memory from below 4GB to above 4GB and use it there. However, that relies on the three points below:

    1. Can Vista access memory above 4GB?
        a. 32-bit – NO
        b. 64-bit – Maybe (due to chipset limitations)
    2. Can your processor access memory above 4GB?
        a. If it is newer, then it might, and if it is either AMD64 or EM64T, it’s almost certain.
    3. Does your chipset allow pages to be remapped above 4GB?
        a. Probably not – and that’s what’s catching people who install 64-bit Vista to work around point 1 – they find they still cannot see above 4GB.

    In some cases, OEMs may be able to adjust their BIOS to reserve less memory for platform use. However, we’re not talking about a big difference (100’s of MBs).

  • Сколько физической памяти установлено? Два гигабайта или три?

    Если три - поройтесь в биосе, нет ли там настроек, связанный с relocating, remapping, memory hole или чем-то похожим.

    Модератор

Все ответы

  • Проблема в том, что практически все устройства, в первую очередь видеоадаптер, занимают под себя часть адресного пространства и во избежание конфликтов между устройствами и памятью часть памяти приходится "отбрасывать". Радикально решить можно переходом на 64-разрядные версии, если материнская плата поддерживает использование более 4 Гб памяти.
    Модератор
  • Если я правильно понял вопрос, эта проблема очень распространенная и наблюдается отнюдь не только на Висте. Я с ней сталкивался множество раз на самых разных брендах серверов под Windows 2003. Причина в том, что шина PCIExpress (в "домашних" машинах, действительно, чаще всего используемая для видеокарт) использует часть адресуемой памяти совместно с системой, отчего область адресного пространства становится недоступной. Крайне неприятно и неизлечимо.
  • Не только PCI-E, но и AGP, и контроллеры дисков, и многие другие устройства.
    Модератор
  • Никогда не видел таких проблем ни с какими другими шинами. Всегда думал, что на AGP эта проблема вообще не может возникнуть. Есть ссылочки?
  • Вот, отвечаю самому себе:

    подробное описание проблемы:

    http://support.microsoft.com/kb/929605/en-us 

     

    Вот еще информация (цитирую):

     

    If my computer has 4GB of RAM installed, why does Windows Vista show less memory?

    This happens due to mapped IO reservations.  These reservations overlay the physical address mask and mask out the physical addresses being used for actual memory.

    Significant chunks of address space below 4GB (the highest address accessible via 32-bit) are reserved for use by system hardware. These include:

    • BIOS (including ACPI and legacy video support)
    • PCI bus (including bridges)
    • PCI Express support will reserve at least 256MB

    What this means is that a typical system may see between 256MB and 1GB of the address space reserved for hardware use that Windows (or any other OS) cannot access. Intel chipset specs are very good at explaining what address range is reserved by default. In some cases, they call out the fact that 1.5GB is always reserved and is therefore inaccessible to Windows.  The amount of reserved memory changes from one system to another, due to the way they are designed.

    When looking at memory in systems (desktop or notebook) there are three questions to ask that will tell you the maximum amount of memory your copy of Vista will be able to use:        

    1.        1.   What Edition of the operating system is installed?
           a. 32-bit Vista is limited to a maximum of 4GB and cannot see any pages above 4GB.
           b. 64-bit Vista can use between 8GB and 128GB depending on the SKU.

    2.        2.   What address range can the processor actually access?
           a. Typically that’ll be 40-bit addressing today for x64 (Intel EM64T/AMD64), but older processors may be limited to 36-bit or even 32-bit.

    3.       3.    Can your chipset map memory above 4GB?
          a. Mobile chipsets on sale today cannot (but that may change with time).
          b. Newer workstations (which use chipsets developed for single or dual proc servers) usually can.

    Windows can remap memory from below 4GB to above 4GB and use it there. However, that relies on the three points below:

    1. Can Vista access memory above 4GB?
        a. 32-bit – NO
        b. 64-bit – Maybe (due to chipset limitations)
    2. Can your processor access memory above 4GB?
        a. If it is newer, then it might, and if it is either AMD64 or EM64T, it’s almost certain.
    3. Does your chipset allow pages to be remapped above 4GB?
        a. Probably not – and that’s what’s catching people who install 64-bit Vista to work around point 1 – they find they still cannot see above 4GB.

    In some cases, OEMs may be able to adjust their BIOS to reserve less memory for platform use. However, we’re not talking about a big difference (100’s of MBs).

  • Ещё нюансы. Поменял планки памяти местами вместо 3500 стало показывать 3586.
    Запустил dxdiag во вкладке VIDEO вместо 256МВ показывает 700 с копейками.
        Так какого хрена Microsoft пишет что 32 битная виста поддерживает до 4GB памяти хотя в реальности это не так? Я так понял проблема в оперухе, а не в железе.
  •  meinpol написано:
    Ещё нюансы. Поменял планки памяти местами вместо 3500 стало показывать 3586.
    Запустил dxdiag во вкладке VIDEO вместо 256МВ показывает 700 с копейками.
        Так какого хрена Microsoft пишет что 32 битная виста поддерживает до 4GB памяти хотя в реальности это не так? Я так понял проблема в оперухе, а не в железе.

    А чем же Вы возмущаетесь, да еще в грубых выражениях? Smile

    Вспомните школьную арифметику: у Вас есть 4000 MB оперативной памяти и 256 MB видеопамяти, всего 4256.

    Вам компьютер показывает 3586 оперативной памяти и 700 с копейками видеопамяти, всего 4286.

    Считайте, 30 мегабайт "с копейками" Вам просто подарили, за бесплатно Wink а Вы расстраиваетесь Smile

  • На мой взгляд в настоящее время в районе 4Гб пляски с бубном идут в основном вокруг железа,

    т.к. у Висты именно здесь особых проблем нет.

    Для очистки совести можно поиграть с режимом Physical Address Extension (PAE) - расширением физической

    адресации, для 32-битной ОС это в теории дает расширение адресного пространства до 64Гб.

    Поддержка этого режима зависит от процессора - обычно если процессор поддерживает Data Execution

    Prevention (DEP) то поддерживает и PAE.

    Виста этим нагло пользуется и если у Вас вдруг обнаружена да еще и включена аппаратная поддержка DEP,

    то автоматом запускается и PAE.

     

    В ручном режиме (в командной строке с правами администратора):

    включение (заработает если тянет железо после перезагрузки):

    BCDEdit /set PAE ForceEnable

     

    отключение

    BCDEdit /set PAE ForceDisable

     

    обычный режим работы

    BCDEdit /set PAE Default

  • Подскажите как заставить Vista увидеть хотя бы полные 3Г. Биос показывает полный объем - 3, Vista - 2045. Правда тот же DXDiag дает 1021M на видео, на которой физически 256М. Танцы с BCDEdit /set PAE результатов не дали
  •  Muxeu написано:
    Правда тот же DXDiag дает 1021M на видео, на которой физически 256М.

    Ну так смените видеокарту на такую, которая не использует системную оперативную память. Или запретите ее использование в настройках карты / биоса, если это возможно, разумеется.

  • Запрещать нечего, т.к. карта не встроенная. Меняю Radeon 1600XT на GeForce 8800GTX - ситуация та же. На что же ещё менять? Wink
  • Посмотрите, какое именно устройство занимет адреса в третьем гигабайте. Это можно увидеть или в отчете msinfo32 или в диспетчере задач, если выбрать просмотр ресурсов памяти.
    Модератор
  • Сведения о системе/Конфликты и совместное использование:

     

    Адрес памяти 0хА0000-0хBFFFF     Шина PCI

    Адрес памяти 0хА0000-0хBFFFF     Intel(R) P965/G965 PCI Express Root Port  - 29A1

    Адрес памяти 0хА0000-0хBFFFF     NVidia GeForce 8800 GTX

     

    Сведения о системе/Память мне ничего не сказало, а приводить здесь - устану переписывать ручками

  • Это сведения о первом мегабайте, полезной информации для решения данного вопроса здесь нет.

    См. http://forum.ixbt.com/topic.cgi?id=17:24815#24

    Модератор
  • Если я верно понял, то мне нужно было найти, что висит на С0000000:

    0хС0000000-0хСFFFFFFF   NVidia GeForce 8800 GTX

    но на всякий привожу весь список Сведения о системе/Память:

    http://cs.kharkov.ukrtel.net/files/tmp/Memory1.jpg

  • По поводу карт ATI Radeon - может помочь вот этот трюк:

    http://www.rage3d.com/board/showthread.php?t=33866647 

  • Я так понимаю, больше советов не будет?
  • Сколько физической памяти установлено? Два гигабайта или три?

    Если три - поройтесь в биосе, нет ли там настроек, связанный с relocating, remapping, memory hole или чем-то похожим.

    Модератор
  • Да нету там ничего такого. Это должно быть в настройках видеокарты, если вообще оно там есть. Либо видеокарта поддерживает отключение hyper memory, либо нет. Какие тут еще могут быть советы?

    Трудно искать черную кошку в темной комнате, особенно если ее там нет. (с)

  •  Не хочу никого обидеть, но почитайте новости, эта проблема с 4 Гб памяти сейчас висит во всём мире. Мелкомягкие  требуют от "железячников" новых биосов для мамок, проблема не в висте, она ИЗНАЧАЛЬНО заточена под много оперы.

     Так что сидим пока и курим, я лично пока и не собираюсь "догоняться" до 4-ёх гигов. Не вижу большого смысла - а тут ещё и проблемы. Подождём....

     

    P.S. на самом деле этот мой пост - проверка связи. Smile

  •  Jоker написано:

    Да нету там ничего такого. Это должно быть в настройках видеокарты, если вообще оно там есть. Либо видеокарта поддерживает отключение hyper memory, либо нет. Какие тут еще могут быть советы?

    Трудно искать черную кошку в темной комнате, особенно если ее там нет. (с)

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

     

    Модератор
  • Игорь, я пишу этот ответ прямо с лаптопа, на котором стоит 4 гигабайта оперативной памяти и видеокарта ATI FireGL. Виста видит всего лишь 3.1 GB. К сожалению, в 64-битной версии ситуация та же самая, и использование "верхних" адресов для "мелких" устройств картины не меняет. Но я сижу и не жужжу, потому что претензии можно выдвигать только к ATI или производителю лаптопа, но никак не к Microsoft...
  • Таки да. Memory remap feature поставил на Disable и Vista увидела 3й гек. Спасибо за совет
  • Похожая проблема. Мать ASUS P5B Deluxe, проц Intel Core2 Duo 2,4ГГц., операционка Vista Ultimate x64. Сначала стояло 2х1Гб оперативки. Поставил ещё 1 гиг, и биос и система показывали только 2,4 Гб. В биосе включил опцию Memory Remap Feature (Enable), так кажется она звучит, и теперь всё в поряде, и биос и система видят 3Гб оперативки. Смотрел мануал, который идёт в комплекте с материнкой, там сказано, что в моём случае железо поддерживает и теоретически можно ставить до 8Гб. А вот про опцию Memory Remap Feature в мануале, где говорится об установке оперативки, ни слова не сказано, жаль. Зато в разделе, где описываются настройки биоса, пару строк об этом есть. Если бы не возникло такой проблемы, вряд ли бы догадался, что значит "to remap the overlapped PCI memory above total physical memory".
    17 июля 2007 г. 20:00
  • Добрый день, у меня проблема с матерью ASUS P5B Deluxe
    стоит 4 Гб. памяти., Виста отображает 3007 Мб. BIOS так же видит 3007 Мб.
    воспользовался Вашим советом и включил в
    BIOS функцию Memory Remap Feature (Enable):
    BIOS видит 4009 Мб.
    Виста - 2045 Мб.
    Ставил последнее обновление с ASUSа, никаких результатов.
    Помогите, ответьте в чем проблема.
    26 сентября 2007 г. 13:33
  •  

    Думаю, что необходимо в Висте включить PAE (если моя интуиция не подвелаа, то у вас 32-х битная ОС), чтобы ОС стала видеть больше 2ГБ.

    10 января 2009 г. 21:18
  • Читал сдесь что видео карта забирает часть оперативки, у меня 2GB RAM и видюха GeForce 9600 GT 512 MB, система Vista 64 bit, как сделать чтоб видюха забирала часть оперативки? Ну чтоб например стало 1.8 GB RAM и GeForce 9600 GT 700 MB?
    11 января 2009 г. 7:39
  •  SamaelRanger написано:

    Думаю, что необходимо в Висте включить PAE (если моя интуиция не подвелаа, то у вас 32-х битная ОС), чтобы ОС стала видеть больше 2ГБ.

    Если процессор достаточно современный, то в висте режим РАЕ включается по умолчанию.

    11 января 2009 г. 12:39
    Модератор
  •  Igor Leyko написано:

    Если процессор достаточно современный, то в висте режим РАЕ включается по умолчанию.


    Вот именно, а на не современные Висту себе в убыток ставить)
    11 января 2009 г. 12:58
  • Попробуйте выше иложенным способом, уже нескольким людям помог...

    Memory remap feature поставьте на Disable и Vista увидит всю RAM Memory
    11 января 2009 г. 13:03
  • Думаю у вас та же проблема на 32бит Висте,что у меня на 64бит версии, у меня так же 4Gb, а видит 3,3Gb

    Советую ознокомиться с этой статьей http://www.ixbt.com/soft/windows-4gb.shtml

     

    11 января 2009 г. 20:34