Speccy 1.08.218 reports installed RAM as the available RAM and does not report spd.
On a second instance, everything is reported correctly!
As you can see in the attached screenshot of 2 instances of portable speccy, it's showing different memory sizes and no spd in the first one, on an hp probook 4520s with 4GB RAM, running Windows7 Pro 32-bit, i3-370 CPU.
In 32 bit Operating Systems the CPU can only address up to a total of 4GB of RAM, however the top of this address space is reserved for your graphics card and PCI I/O space so you never get the full 4GB to use.
You need a 64 bit Operating System and a BIOS capable of hardware address remapping to use 4GB RAM or more.
This is not what I'm reporting...and I do know that much about PCs after 25 years.
If you can please take a look at the initial post and the pic, you will see that, in the left screen, speccy reports as installed RAM the RAM available (to the OS), and does not report spd, whereas in the right one, it reports the correct installed and available RAM + the spd.
In that pic you see two speccy instances for the same PC...and that is erroneous RAM reporting!!! It should have been the same at all times.
By the way CPU-Z reports the RAM and the spd correctly at all times, i.e. there is nothing wrong with the laptop, that's why I created this post, to report a possible speccy bug.