none
win xp не видит все памяти. RRS feed

Ответы

  • Оборудование использует не физическую память, а адресное пространство (в старших адресах). Память тоже используется, но это память или регистры самого железа (память видеоадаптера, буферы дискового контроллера и пр.). Пока памяти мало (а она устанавливается начиная с младших адресов) - все нормально. Как только эти области смыкаются, могут начаться проблемы, например, потому что на обращение к некоторой ячейке памяти отзовутся сразу и память системы, и память видеоадаптера - возникнет конфликт. Поэтому память используется только до первого встреченного адреса, занятого устройством.
    19 декабря 2006 г. 20:58
    Модератор

Все ответы

  • Попробуйте добавить ключ /PAE в boot.ini. Некоторым помогает, хотя и не должно. :-)

    Проблема многократно обсуждалась:

    http://forums.microsoft.com/technet-ru/ShowPost.aspx?PostID=952460&SiteID=40

    18 декабря 2006 г. 18:16
  • Это на серверах помогает, а не на ХР.
    18 декабря 2006 г. 18:34
    Модератор
  • http://support.microsoft.com/default.aspx/kb/q291988/

    Привожу цитаты:

    The /PAE switch lets developers perform similar testing of device drivers by forwarding 64-bit addresses to kernel-mode components. This feature is known as Physical Address Extension (PAE), and it may not work on all chip sets. Any addresses that are over 32 bits are guaranteed to work by using the /nolowmem switch from the Boot.ini file that discards the lower 4 GB of memory.

     

    The /3GB and /PAE switches in the Boot.ini file are to be used with the following products:

    Microsoft Windows 2000 Advanced Server
    Microsoft Windows 2000 Datacenter Server
    Microsoft Windows Server 2003, Enterprise Edition
    Microsoft Windows Server 2003, Datacenter Edition

    Microsoft Windows Small Business Server 2003

    19 декабря 2006 г. 5:27
  • Возможно вам поможет переход на XP x64 http://forums.us.dell.com/supportforums/board/message?board.id=pw_other&message.id=4779

    Вот таблица ограничений по памяти для Windows систем http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/memory_limits_for_windows_releases.asp

     

    Кстати ключи /3GB и /PAE работаю на следующих 32-х разрядных системах: http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx

     Windows XP Professional
    Windows Server 2003
    Windows Server 2003, Enterprise Edition
    Windows Server 2003, Datacenter Edition
    Windows 2000 Advanced Server
    Windows 2000 Datacenter Server
     

     Так что можно попробывать их поставить в boot.ini под XP

     

    Еще вариант загрузиться под Windows 2003 SP1 и посмотреть сколько памяти он увидит. Иногда проблема может быть в BIOS, который не отдает всю память 32-хбитной системе

     

    19 декабря 2006 г. 5:32
    Модератор
  •  Igor Leyko написано:
    Это на серверах помогает, а не на ХР.

    Жаль. Хотя и на серверах в теории не должна помогать, правильно? Какой, оказывается, тонкий это момент - 4Gb RAM.

    Вот еще одна статья по этому вопросу:

    http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx

    Я вот так и не понял - отличается поведение ОС с Service Pack 2 и Service Pack 1 при включинии /PAE?

    19 декабря 2006 г. 6:52
  • Пробывал /PAE и /3GB - не помогло.

     

    Насклоько я понял win xp резервирует 1GB под адреса памяти железа ?

    Зачем резервировать так много и как можно от этого маппинга отказаться ?

     

    19 декабря 2006 г. 9:13
  •  Michael Gotch написано:
    Жаль. Хотя и на серверах в теории не должна помогать, правильно?

    На серверах, поддерживающих больше 4 Гб - и в теории должна.

    У 32-разрядных ХР и висты проблема залючается в том, что физическое адресное пространство - 4 Гб, причем оно одно-единственное. Часть его адресов используется для работы с оборудованием компьютера, а то, что остается - для адресации оперативной памяти. Поэтому фактически доступный объем ОП всегда будет меньше 4 Гб, а насколько меньше - зависит от железа.

    19 декабря 2006 г. 10:10
    Модератор
  •  strptr написано:
    Насклоько я понял win xp резервирует 1GB под адреса памяти железа ?

    Зачем резервировать так много и как можно от этого маппинга отказаться ?

    Дело не в резервировании, а в использовании этих адресов железом. Чтобы отказаться, надо вытащить из компьютера мешающее устройство или отключить его. Посмотреть, какие адреса что занимает, можно или в диспетчере устройств (ресурсы по типам, память), или в информации, выводимой msinfo32.

    19 декабря 2006 г. 10:14
    Модератор
  • А зачем для адресации железа целый гигобайт ?

    Если я на компе где физически установленно 4 планки по 1ГБ (а видится только 3 ГБ) вытащу 3 планки (оставлю только 1ГБ оперативки), то под железо уже будет отводится  много меньше гигобайта ?

    19 декабря 2006 г. 14:18
  • Железо занимает столько, сколько ему надо и от того, вставлены планки памяти или нет, ничего не меняется. Наиболее прожорливыми обычно оказываются AGP или PCI-E видеоадаптеры.
    19 декабря 2006 г. 14:22
    Модератор
  •  Igor Leyko написано:
    Железо занимает столько, сколько ему надо и от того, вставлены планки памяти или нет, ничего не меняется. Наиболее прожорливыми обычно оказываются AGP или PCI-E видеоадаптеры.

    То есть если в моем случае физически в системе будет памяти  1ГБ или меньше, то win xp вообще не удастся поставить ?

    19 декабря 2006 г. 15:10
  •  Igor Leyko написано:

    На серверах, поддерживающих больше 4 Гб - и в теории должна.

    У 32-разрядных ХР и висты проблема залючается в том, что физическое адресное пространство - 4 Гб, причем оно одно-единственное. Часть его адресов используется для работы с оборудованием компьютера, а то, что остается - для адресации оперативной памяти. Поэтому фактически доступный объем ОП всегда будет меньше 4 Гб, а насколько меньше - зависит от железа.

    Все же немного не улавливаю тонкость момента. Ставим 2Gb памяти - ОС пишет о доступности 2-х Gb. Это же не значит, что при 2Gb RAM для работы с оборудованием не используется память?

    19 декабря 2006 г. 16:27
  •  strptr написано:

     Igor Leyko написано:
    Железо занимает столько, сколько ему надо и от того, вставлены планки памяти или нет, ничего не меняется. Наиболее прожорливыми обычно оказываются AGP или PCI-E видеоадаптеры.

    То есть если в моем случае физически в системе будет памяти  1ГБ или меньше, то win xp вообще не удастся поставить ?

    Абсолютно нет. У меня XP спокойно поставился на128 Mb ram.

    Но мы несколько ушли от темы. Удалось ли решить проблему? Если нет то какая материнка используется в системе?

    19 декабря 2006 г. 17:58
  • Оборудование использует не физическую память, а адресное пространство (в старших адресах). Память тоже используется, но это память или регистры самого железа (память видеоадаптера, буферы дискового контроллера и пр.). Пока памяти мало (а она устанавливается начиная с младших адресов) - все нормально. Как только эти области смыкаются, могут начаться проблемы, например, потому что на обращение к некоторой ячейке памяти отзовутся сразу и память системы, и память видеоадаптера - возникнет конфликт. Поэтому память используется только до первого встреченного адреса, занятого устройством.
    19 декабря 2006 г. 20:58
    Модератор
  •  Igor Leyko написано:
    Оборудование использует не физическую память, а адресное пространство (в старших адресах). Память тоже используется, но это память или регистры самого железа (память видеоадаптера, буферы дискового контроллера и пр.). Пока памяти мало (а она устанавливается начиная с младших адресов) - все нормально. Как только эти области смыкаются, могут начаться проблемы, например, потому что на обращение к некоторой ячейке памяти отзовутся сразу и память системы, и память видеоадаптера - возникнет конфликт. Поэтому память используется только до первого встреченного адреса, занятого устройством.

     

    Большое спасибо. Теперь понял суть.

    Сам проблему решил установкой win xp 64 bit.

    Всем большое спасибо.

     

     

    20 декабря 2006 г. 7:46