No, but you need to pass mem=4096M on the kenel boot command. The Linux kernel can choose to map memory above the 4 GB boundary even when less than 4 GB of physical memory is present. NI drivers look at the size of the virtual address space, not the physical address space, since that's the memory they get to access ;-)
What *exactly* is the problem with virtual addresses above 4G ?!