JHaggerty <> wrote:
>
>...
>The specific behavior is as follows: If the PC is booted normally, without
>the /3GB or /USERVA=2500 in the BOOT.INI, the system boots, and all three
>displays are enabled. But, with the /3GB and /USERVA=2500 settings in the
>BOOT.INI, the display on the nVidia card works, but neither display on the
>AMD card is operable. There is no change if only one display is attached to
>the AMD card. The observation is that something about the /3GB and /USERVA
>switches is causing the AMD card to not display an image.
>...
>Using WinDBG, we have analyzed the boot behavior. We gathered a virtual
>memory usage map with !vm, both without and with the /3GB and /USERVA=2500
>settings. Those are at the bottom of this message. It was seen that both
>cards create an aperture of 256MB.
Yep, that'll do it. By using /3GB, you are reducing the amount of kernel
space, which in turns reduces the amount of virtual space available for
non-paged pool and mappings. It's fairly intuitive, isn't it? You have a
TOTAL of 1GB of kernel virtual address space. After chewing up space for
drivers, page tables, and system data structures, you don't have enough
space for two 256MB mappings.
>The question is to identify either how to make this system work, or to
>understand why it won’t be able to work.
Your choices are not simple. Turn off /3GB, or use a 64-bit operating
operating system.
--
Tim Roberts,
Providenza & Boekelheide, Inc.