Ограничение на объем памяти в операционках (часть 2)

Это продолжение темы. Начало.
Админ.

OlegM100 писал(-а):
пробовали ставить на этот сервер 2000 Advanced Server
только тогда виделась вся память ( все 4 гига)

Ну вот, лишнее подтверждение того, что PAE в Advanced Server работает должным образом.:)

Добавлено спустя 1 час 2 минуты 39 секунд:

rgt писал(-а):
Специально сейчас облазил БИОС ASUS M2N32 WS pro

В биосе M3N-1394 в меню Advanced>Memory Controller>MemoryConfiguration находится пунктик Memory Hole Remapping: [Enable/Disable].

Его описание: Enable Memory Remapping Around Memory Hole.

-----

Судя по мануалу, в меню Advanced>CPU configuration должен находиться еще один пункт: MTRR Mapping: [Continuous/Discrete].
Но в реальном биосе его нет. Судя по всему это настройка относится к контроллеру памяти, расположенном, как известно, в процессоре.

Описание этого пункта:

This option determines the method used for programming CPU MTRRs when 4Gb or more of memory is present.
Discrete - leaves the PCI hole below the 4Gb boundry undescribed.
Continuous - explicitly describes the PCI hole as non-cachable

Не совсем понятно, к чему этот пункт больше относится, к памяти или кэшу. Надо будет уточнить.

Аватар пользователя rgt

xKVtor У WKS Pro БИОС видимо изрядно другой. Настроек памяти даже не один экран, но вот про Memory Hole Remapping ни в мануале ни в БИОСе нет ни слова. Причем слово hole в руководстве встречается только в контексте монтажных отверстий

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

rgt

rgt писал(-а):
У WKS Pro БИОС видимо изрядно другой. Настроек памяти даже не один экран, но вот про Memory Hole Remapping ни в мануале ни в БИОСе нет ни слова.
Ну, может в следующих версиях биоса эти настройки "проявятся".:)

Оопс, я там опечатался - M2N-1394 :oops:
---

Сейчас кручу ASUS P5B (i965). Так у нее в биосе (в подпункте Advanced>Chipset>North Bridge Configuration>) так же есть подобная фишка: Memory Remap Feature = [Enable/Disable]

Enable -> Allow remapping of overlapped PCI memory above the total physical memory;
Disable -> Do not allow remapping of memory;

Так что наличие в биосе возможностей для ремэппинга скорее правило, чем исключение.:)

Аватар пользователя Baza

в Modbin-е данного пункта не зрю:(

Либо нечему гореть, либо нечем поджечь!

Аватар пользователя icbook

xKVtor писал(-а):
This option determines the method used for programming CPU MTRRs when 4Gb or more of memory is present.
Discrete - leaves the PCI hole below the 4Gb boundry undescribed.
Continuous - explicitly describes the PCI hole as non-cachable

Не совсем понятно, к чему этот пункт больше относится, к памяти или кэшу. Надо будет уточнить.


Это про адресацию памяти.
xKVtor писал(-а):
Так что наличие в биосе возможностей для ремэппинга скорее правило, чем исключение.:)

В BIOS по определению должны быть и есть возможности по ремэппингу (со времен PPro и P-II). Совсем другое дело - появление этих возможностей в CMOS Setup.
The memory-sizing algorithm determines the size of each row of DIMMs.
The BIOS tests extended memory according to the option selected in the BIOS Setup Utility. 
The total amount of configured memory can be found using INT 15h, AH = 88h; INT 15h,
 function E801h, or INT 15h, function E820h.

Because the system supports up to 12 GB of memory, 
the BIOS creates a hole just below 4 GB to accommodate the system BIOS flash,
APIC memory, and memory-mapped I/O located on 32-bit PCI devices. 
The size of this hole depends upon the number of PCI cards and the memory
mapped resources requested by them. It is typically less than 128 MB.

Здесь ключевые слова - INT 15h, function E801h, or INT 15h, function E820h.

icbook писал(-а):
В BIOS по определению должны быть и есть возможности по ремэппингу (со времен PPro и P-II). Совсем другое дело - появление этих возможностей в CMOS Setup.

Я как раз сетап имел ввиду.

Кстати, вспомнилось тут, что и раньше в сетапах биоса повсеместно присутствовали пункты, связанные с memory hole. Но тогда речь шла о полуоси (OS/2) -- что-то ей спокойно под границей 16Мб (если не ошибаюсь) не жилось.:) Так что новое -- это хорошо забытое старое. Или что-то очень на него похожее.;)

Аватар пользователя rgt

xKVtor по поводу появления в следующих версиях, стоит последняя от 26 апреля, более новых на сайте АСУСа я найти не смог, хотя и очень хотел, т.к. при использовании двух пар модулей по Гигу каждый одна пара Самсунгов (нет в списке валидированных производителем) и другая Кингстонов (есть в списке) Vista 64 не ставвится, а будучи поставлена на 2G не грузится на 4...
Попробую проверить, как она себя поведет при использовании 4 одинаковых модулей.

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Аватар пользователя icbook

xKVtor писал(-а):
Кстати, вспомнилось тут, что и раньше в сетапах биоса повсеместно присутствовали пункты, связанные с memory hole. Но тогда речь шла о полуоси (OS/2) -- что-то ей спокойно под границей 16Мб (если не ошибаюсь) не жилось.:) Так что новое -- это хорошо забытое старое. Или что-то очень на него похожее.;)

Нырнем коротенько в историю.
1) шина 20 бит (16+4) - адресация 1 Мб. BIOS в пространстве адресуемой памяти занимает старшие адреса (Top) - сегмент F000:0000, всего 64 Кб.

2) шина 24 бита - адресация 16 Мб. BIOS в пространстве адресуемой памяти занимает старшие адреса. ОS/2 процветает, но архитектура оказалась не живучая.
3) шина 32 бита - адресация 4 Гб. BIOS в пространстве адресуемой памяти занимает старшие адреса c FFFF_0000, стартуя при этом с FFFF_FFF0. Для совместимости в момент старта платформа "думает", что стартует с F000:FFF0. По этому поводу OS/2 "нервничает".
4) шина 36 бит - адресация свыше 4 Гб (в зависимости от чипсета). Теперь "нервничают" все операционные системы по поводу региона памяти, начиная как минимум с FFFF_0000, но добавляется (по младшим адресам "вниз") ACPI ROM (который и не ROM вовсе), а также адресное PCI-пространство. На помощь приходят функции INT15h, предложенные Phoenix Technologies. Gap либо виртуализируется, либо ремепится, что позволяет в сеансе ОС обеспечить непрерывность доступной оперативной памяти средствами BIOS(!).

icbook

Спасибо за полезную историческую справку.
Весьма любопытно.

icbook писал(-а):
ACPI ROM (который и не ROM вовсе),

В смысле ? Это часть оперативы, помеченая биосом как "read only" ? Ее объем тогда должен вычитаться из доступного для операционки объема памяти ?
icbook писал(-а):
Gap либо виртуализируется, либо ремепится, что позволяет в сеансе ОС обеспечить непрерывность доступной оперативной памяти средствами BIOS(!).

Не совсем понятно, зачем обязательно нужна непрерывность. ИМХО в случае с ремаппингом главное доступность памяти. И если есть карта памяти (по int15), то что мешает операционной системе пользоваться фрагментированной физической памятью ? Ведь для любой задачи в винде память (линейные адреса) и так всегда непрерывна, и далее уже задача операционки обеспечить ее "непрерывность".

Добавлено спустя 10 минут 24 секунды:

ALL

Кстати, тут вопрос возник один.
Можно ли как-нибудь обойти ограничения (те, что в табличке из первого поста) операционной системы на объем памяти ? Кроме как поставить другую ОС (такой вариант не катит).:)

Патчики там какие-нибудь...

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

Например, стоит w2k pro, переустанавливать ее нет никакой возможности (отсутствуют дистрибутивы какого-то софта, например), а нужна позарез поддержка 8 гигов памяти. Какие файлы менять и ветки реестра править ? (конечно, если это даст нужный результат).

И есть ли возможность путем таких же подмен расширить возможности win XP ? И если да, то какую операционку брать в качестве донора ? w2k3 EE ?

Аватар пользователя Root

xKVtor писал(-а):
Например, стоит w2k pro, переустанавливать ее нет никакой возможности (отсутствуют дистрибутивы какого-то софта, например), а нужна позарез поддержка 8 гигов памяти. Какие файлы менять и ветки реестра править ? (конечно, если это даст нужный результат).

сделать из нее W2k Adv. Server тем же NT Switch'ем, а заодно поставить PAEшное ядро.

Конец темы здесь.
Админ.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Ленты новостей