Pull to refresh

Comments 19

Если я ничего не путаю, то по базе в 32-ух разрядной ОС процессу доступно только 2Гб. Т.е. даже если на компе реально установлено больше оперативной памяти, она не может быть доступна одному процессу.

Данные ключи позволяют сдвинуть это ограничение.
Более детально лучше смотреть в документации Microsoft.
Например тут.
support.microsoft.com/kb/316739
Чуть более 3Гб. При больших объемах памяти все равно будет писаться 3Гб.
Да. Насколько я разбираюсь в проблеме 3Gb предел для 32-ух разрядной системы.
Почему 3ГБ? Какое-то совершенно некруглое число :)
Должно быть 232 = 4 GB
Выше 3.4 гб мапятся ресурсы PCI устройств, Memory Mapped Registers, видеопамять и т.д. Более точно регионы «зарезермированной памяти» ОС может помочь узнать int 15h.
4Гб это общее адресуемое пространство.
Из которого ОС себе резервирует по базе 2Гб.
После применения ключа винда пытается влезть в 1Гб.
В Linux — 2Гб процессу, в Windows — 3Гб. И это для каждого отдельного процесса.

В системе в общем — если нет PAE, то будет странное ограничение «сверху»: скажем, установлено 4 Гб — из них доступно чуть больше трёх.

Если есть PAE — системе будет доступна вся память (ну, точнее, предел становится 64 Гб)
Без ключа /3Gb в 32-ух разрядной винде предел будет тоже 2 Гига на процесс.
Если я ничего не путаю, то по базе в 32-ух разрядной ОС процессу доступно только 2Гб. Т.е. даже если на компе реально установлено больше оперативной памяти, она не может быть доступна одному процессу.

Данные ключи позволяют сдвинуть это ограничение.
Более детально лучше смотреть в документации Microsoft.
Например тут.
support.microsoft.com/kb/316739
как проявляются «неприятные побочные эффекты»?
здаётся мне, что это проблемы драйверов видеокарт, из-за другого распределения виртуальной памяти, вызванной этими ключами.
в какой-то момент видеокарта просто перестает выделять память.
Кто в этом виноват, драйвера или операционная система я не могу судить.
а на видяшке сколько памяти?
По-моему, вполне предсказуемое поведение: специальной директивой вы требуете у системы выделять пользовательскому процессу память по максимуму. А потому удивляетесь, почему система зажала память для видеокарты.
У видяхи есть собственная память, по идее пока мы не вылезаем за 256Мб которые есть на борту видяйки, проблем быть не должно.
Видеопамять, буферы устройств, файл подкички — всё это находится в одном адресном пространстве, которое и ограничено 32 битами (4 Гб). Этой директивой вы повелели системе и драйверам упихаться в один гигабайт.
А вы точно не вылезаете за пределы этих 256 Мб?
Возможно вылезаем. Там большой и тяжелый просчет.
Факт в том, что если убрать указанные мною ключи из конфига системы, то проблема исчезает.
Sign up to leave a comment.

Articles