Любой способ выделить физическую память выше 4 ГБ на Vista x64? - PullRequest
3 голосов
/ 21 июля 2009

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

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

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

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

1 Ответ

3 голосов
/ 21 июля 2009
...