A while ago I read that Windows XP home has trouble recognizing more that 3
gigs of ram,
It's not a matter of "having trouble." All 32-bit versions of Windows,
even though they have a 4GB address space, can only use *around* 3.1GB
of RAM. That's because some of that space is used by hardware and not
available to the operating system and applications. The amount you can
use varies, depending on what hardware you have installed, but is
usually around 3.1GB. But I've seen numbers as high as 3.5GB.
and recently read that it has trouble recognizing more than 2
gigs.
Not correct.
The former yes; the latter no, as I said above.
and has the problem been solved?
The "problem," as you call it, is inherent to the structure of the
operating system/hardware combination. It is not solvable.
By the way, at least as far as Windows XP is concerned, 3GB of RAM is
*way* more than almost anyone can make effective use of. So it's
largely a non-issue.