Windows XP 32 bit может адресовать 2 в 32 степени байт памяти, т.е. 4294967295 байт или 4 Гб. но последний гигабайт в ХР отдан на адресацию устройств, потому, что когда ХР проектировалась, то о гигабайтах памяти даже на серверах не мечтали. В Vista (32 bit) адресация памяти с адресацией устройств не пересекается поэтому она видит все 4294967295 байт. Зато все дрова кривые, т.к. производителям явно влом переписывать то, что уже давно снято с производства.