Question

J'ai une machine x64 Vista avec 6 Go de RAM, et je tente de vérifier que les fonctions d'un pilote de périphérique correctement lorsque vous effectuez DMA à des adresses physiques au-dessus de 4 Go.

J'ai trouvé la clé de Registre AllocationPreference , qui est censé « allocations de force d'allouer des adresses plus élevées avant adresses inférieures », mais la page n'est pas clair si cela affecte les adresses physiques ou seulement des adresses virtuelles. Basé sur le comportement de mon code, je pense qu'il affecte seulement les adresses virtuelles.

Je suis aussi venu à travers l'option de démarrage nolowmem, qui est censé charger « le système d'exploitation, des pilotes de périphériques et toutes les applications en adresses au-dessus de la limite de 4 Go », mais il semble être que pour les versions 32 bits de Windows. J'ai essayé sur Vista x64 permettant, mais la machine ne démarre. Je viens de mettre en place cette machine il y a quelques jours, donc il n'a pas de service packs; J'installe actuellement les pour voir si cela est dû à un bug de Windows.

Est-il possible de forcer Windows pour allouer des adresses virtuelles ci-dessus de 4 Go soutenus par des adresses physiques au-dessus de 4 Go?

Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top