The MS-8878 (MSI) is either a MX420, or an MX440SE (slow edition)
http://www.msicomputer.com/product/p...0D-T&class=vga
http://www.msicomputer.com/product/p...SE-T&class=vga
The Geforce 4 MX does not support pixel shaders at all (NV17 chip) - and The NV18B (8x AGP, second version) has, so I read, a limited degree of vertex shader support.
They are basically a glorified version of a Geforce2, and have little to do with a "real" Geforce 4 - a lovely bit of misleading numbering by Nvidia!
Lovely PCI ID that, tells you a lot
VEN_10DE&DEV_0172&SUBSYS_015A10DE&REV_A3
Breaking it down:
VEN_10DE - That means NVIDIA
DEV_0172 - That means a GF4 MX420 (the 440 is 0171 and the 440SE is 0173)
SUBSYS_015A10DE - Most likely unique to MSI card (015A) + Nvidia chipset (10DE)
REV_A3 - Chip or card revision is A3