Windows 4 гб памяти
Модераторы: Trinity admin`s, Free-lance moderator`s
Windows 4 гб памяти
Вопрос не новый, но т.к. решения для себя пока не нашел, задам еще раз - вдруг кто поможет. Windows 2000 server advanced edition после установки на сервак с 4 гигами памятью видит только около 3,5. Вопрос почему и как увидеть все 4? В boot.ini /PAE прописано. В биосе зеркалирование памяти отключено. Куда еще можно потыкаться? Самое интересное, что если на этот же сервак ставить Windows 2003 enterprise, то он в принципе видит все (ну точнее он видит 3,99, но это еще можно списать на то, что там видюха встроенная). Еще в биосе в разделе PCI configuration нашел такой параметр - Memory Mapped I/O Start Address - он как раз выставлен в значение 3,5 гб, точнее это я его так поставил, раньше вообще 2,5 гб стояло, ну и винда 2000 видела соответственно только 2,5 гига, 2003-я же видела 3,99 всегда. Больше 3,5 гб биос этот параметр выставить не дает. Спрашивается, почему 2003 плюет на этот параметр, а 2000 - нет, и как заставить 2000 также на него плевать? Также строчкой ниже есть параметр Memory Mapped I/O above 4 gb - он просто выставлен в enable.
- Tert
- Advanced member
- Сообщения: 4233
- Зарегистрирован: 19 янв 2003, 08:09
- Откуда: Москва
- Контактная информация:
Pea/\ucT
Параметр Memory Mapped I/O Start Address указывает с какого адреса начинается пространство адресов ввода/вывода. Соответственно, к адресам ОЗУ, которые попадает в дыру от этого адреса и до 4 ГБ процессор не может обращаться.
Для решения этой проблемы придуман механизм переадресации адресного пространства оперативной памяти за границу 4 ГБ (параметр Memory Mapped I/O above 4 gb), который реализуется контроллером памяти.
Однако, чтобы ОС могла обращаться к этим адресам, она должна знать об этой переадресации. Информирование осуществляется через механизм ACPI 2.0. Т.к. Windows 2000 не поддерживает с ACPI 2.0 (только ACPI 1.1), то эта ОС и не видит полного объема памяти.
Параметр Memory Mapped I/O Start Address указывает с какого адреса начинается пространство адресов ввода/вывода. Соответственно, к адресам ОЗУ, которые попадает в дыру от этого адреса и до 4 ГБ процессор не может обращаться.
Для решения этой проблемы придуман механизм переадресации адресного пространства оперативной памяти за границу 4 ГБ (параметр Memory Mapped I/O above 4 gb), который реализуется контроллером памяти.
Однако, чтобы ОС могла обращаться к этим адресам, она должна знать об этой переадресации. Информирование осуществляется через механизм ACPI 2.0. Т.к. Windows 2000 не поддерживает с ACPI 2.0 (только ACPI 1.1), то эта ОС и не видит полного объема памяти.
Tert, написано, конечно, все очень складно, но я в это верю с трудом. По вашей логике получается, что вин 2000 всегда и везде не должен видеть часть от 4 гб, но я еще раз повторяю, что не раз встречал в инете информацию о том, что у кого-то вин 2000 все прекрасно видит, да и сама майкрософт тогда почему ничего не пишет о таких ситуациях, когда с виндой ничего поделать нельзя - вот не видит и не увидит. Раз они заявляют, что 2000 поддерживает 4 гб, а адвансед эдишн - 8 гб, то наверняка в каких-то вариантах так и есть. Может тогда этот механизм ACPI 2.0 можно поставить в 2000 посредством какого-нить дополнительного драйвера?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей