Как я и полагал, Vista неправильно определяет объем памяти видеокарты:
"В Windows Vista вдобавок видеопамять виртуализируется, что приводит к дополнительному искажению результатов вызовов DirectX, так, из сообщаемого объема памяти исключается зачастую значительный объем, используемый интерфейсом Aero, а при нехватке локальной видеопамяти доступный приложению объем автоматически расширяется за счет системной памяти". Ссылка:
http://www.nvworld.ru/docs/faq1.html#18
Так что, тему можно считать закрытой. Спасибо всем, кто пытался помочь!