На 32-битном компьютере XP вы просто не можете использовать все 4 ГБ физической памяти. Это всегда будет ограничено в 3 ГБ.
Что происходит, так это то, что 32-битный процессор использует 32 указателя для адресации байтов в оперативной памяти. Таким образом, есть 2 возведенных в степень 32 (2 ^ 32) возможных адреса. Но в дополнение к ОЗУ большое количество этих адресов также используется для адресации других запоминающих устройств, таких как BIOS, видеопамять и т.д. При этом используется четвертая часть из 2 ^ 32 адресов, упомянутых ранее. Таким образом, у вас осталось только 2 ^ 30 адресов для оперативной памяти.
Эти многочисленные адреса могут адресовать не более 3 ГБ ОЗУ (2 ^ 30 = 3 ГБ).
По этой причине вы видите только 3 ГБ установленной физической памяти. Это не имеет никакого отношения к тому, есть ли у вас видеопамять или нет. Этот предел будет существовать во ВСЕХ 32-битных компьютерах.
В Windows XP есть способ обойти это ограничение. Это называется расширением физического адреса (PAE). Это может занять до 4 ГБ (но не более). Я не уверен, как включить это. Попробуйте поискать в Google.