Есть ли способ выделить физическую память объемом более 4 ГБ в Vista x64?

StackOverflow https://stackoverflow.com/questions/1156271

Вопрос

У меня есть машина Vista x64 с 6 ГБ ОЗУ, и я пытаюсь проверить правильность работы драйвера устройства при выполнении DMA для физических адресов объемом более 4 ГБ.

Я нашел Ключ реестра AllocationPreference, который должен «заставлять распределять ресурсы с более высоких адресов перед более низкими», но на странице неясно, влияет ли это на физические адреса или только на виртуальные адреса.Судя по поведению моего кода, я подозреваю, что он влияет только на виртуальные адреса.

Я также столкнулся с опцией загрузки nolowmem, которая должна загружать «операционную систему, драйверы устройств и все приложения по адресам, превышающим границу 4 ГБ», но, похоже, она предназначена только для 32-битных версий Windows.Я попробовал включить Vista x64, но машина не загружалась.Я настроил эту машину всего пару дней назад, поэтому на ней не было никаких пакетов обновлений;В настоящее время я устанавливаю их, чтобы проверить, не связано ли это с ошибкой Windows.

Есть ли способ заставить Windows выделять виртуальные адреса размером более 4 ГБ, подкрепленные физическими адресами размером более 4 ГБ?

Это было полезно?

Решение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top