Let me clarify some mixed info there. But first, let me be sure I understand an important point in OP's initial post. I read it as saying that this 4 TB unit WAS installed in this computer and running successfully with its full capacity in use. But then recently, something went wrong and, in an effort to fix it, OP used Disk Wizard to wipe all data from the drive and "restore" it. So now it is working again, but with only 2 TB of space. Is that right?
Now regarding old computers' ability to recognize HDD's of larger sizes:
There was a size limit of 137 GB for "large" HDD's caused by the use of a feature known as "LBA Support" dating from the 1990's. The original LBA system used a binary address of 28 bits to specify which Sector of a HDD was to be used. Given the fixed length of 512 bytes in one Sector, this imposed a limit of 137,438,953,472 bytes on the HDD capacity - Windows calls this 128 GB because it defines "GB" differently. Beginning about year 2000 a new version of this was put into use called "48-bit LBA Support" which used a much larger address and completely eliminated this barrier. At first, not all IDE drive controllers used this so it was still a problem for "old" computers. BUT the new system has ALWAYS been part of the SATA drive systems, so ALL SATA drives escaped this limit. Still, the OS also needed to include 48-bit LBA Support and it was MISSING in the first version of Windows XP. It was added in SP1, and is in ALL Windows versions from then on.
FAT32 Formats have various limits depending on the details, but NTFS is almost always used in today's computers and that File System does not impose any important limit now.
GPT is NOT a format system. It is a Partitioning system, and THIS is where the limit is being hit today.
The older system for creating a set of Partitions was called MBR, and it had several limits. Two important ones are: it can only allow up to 4 Primary Partitions on any HDD unit; and, the maximum HDD size it can handle is just over 2 TB. That is because the way an MBR Partition Table is organized at the beginning of a HDD only uses a 32-bit address for the Sectors - it was deployed after the 28-bit LBA system was introduced, but before the new 48-bit system came along. The new GPT system for Partitioning has many improvements and a whole new Partition Table structure. Among the improvements are allowing more Partitions (I don't know the new limit) and allowing MUCH larger HDD sizes to be used. So that is how the "2 TB limit" is dealt with - by using GPT partitioning and NTFS Formatting.
Now, this next stuff is not a problem for OP, as I understand it. But using the new GPT system requires one or two important changes in hardware and OS software.
IF the HDD over 2 TB is to be used only for data, and NOT as a BOOT drive, then the OS must know how to do this. Among other things this means using slightly different addressing to access all the HDD space, and that means a different HDD device driver. Microsoft has provided drivers for GPT-partitioned HDD's ONLY for their 64-bit versions of recent Windows, and not for the 32-bit versions. OP says that is in place already in his/ her case.
However, if the user plans to use a GPT-Partitioned HDD as the BOOT device, that means that the mobo's BIOS also must have new code to enable it to read that new Partition Table structure. Mobos that have this feature are labelled as having UEFI support. (In fact, almost all mobos with this feature now have BOTH support for the older MBR system and UEFI support for the new GPT system. But you have to configure the BOIS to tell it which HDD type you are using.)