The fastest graphics card you can use is a the Nvidia 980Ti. Then you can run Windows XP at 4K. You need to build/adapt your own drivers, which is extremely easy. But since you are going to run Windows 7 and 11 on the same machine, this is really is the card you should go for
My personal opinion is that partitioning the drive is a pointless hassle. When you could just use 3 solid state drives and choose which you boot from bios start up.
This gentleman gives a good explanation and break down.
This gentleman has kindly built the drivers for you.
https://mattpilz.com/windows-xp-drivers-nvidia-geforce-gtx-970-980-980-ti-titan-x/
I only use Supermicro’s, so I can’t give you advice on other boards. But for a Supermicro you can go up to the X9 series. You can push Xeon’s up to 4.6 gigahertz.
If you want to go for a lonely CPU there is a gentleman that ClippyBeer has linked to (Kithylin) that has many posts photo’s and instructions on this forum.
You are really going to be limited to 32GB of Ram and you will have to build it up from 4GB after initial build. IE using PAE
https://retrosystemsrevival.blogspot.com/2018/01/windows-xp-ram-patch.html
Also, many pages on this forum.
Basically:
1. Download and save the 64 GB PAE patch
https://download850.mediafire.com/vozw7lu6yfvg/i7nhh6hj8af63ui/Gamersky-WindowsXP_64G_RAM.7z
and then extract its contents.
2. Copy the
ntkl64g.exe and
hal64g.dll files into the
C:\Windows\system32 folder.
3. Replace the contents of the
C:\boot.ini file with this text:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /kernel=ntkl64g.exe /hal=hal64g.dll /fastdetect /PAE /noexecute=alwaysoff
4. Restart the computer.
(Note: This is assuming Windows XP SP3 32-bit is installed in the
C: drive)
Upon restart, everything loaded and appeared to work fine.
The amount of usable RAM increased from 3.55 GB to 15.92 GB.
If you go for PAE you could have problems and you will not be able to use LAA. (This is far more beneficial on Windows XP)
LAA = large address aware, and what it's for is it unlocks the 2 GB ram limitation of the exe. I had always assumed you needed a 64 bit OS for it to work, but some people have said it would work on the 32 bit also. It was a hold over from 32 bit OS, locking applications down to 2gb max of ram as 32 bit OS, can't handle above 3.5 GB ram.
With 32bit systems one needs also to use the "/3GB" switch in the "boot.ini" system file, like in the last line here:
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home /3GB" /noexecute=optin /fastdetect /3GB /Userva=2900
Also, "/Userva=XX" is important to set the amount of memory the system reserves for applications; in the case above, 2900 MB. With 32bit system the address space is 4GB total, and that includes everything, memory reserved for system use and system resources. The application memory is generally limited to 2GB to avoid overflow in the space reserved to the system. When setting the /3GB switch, one has to make sure that the system resources will never exceed the remaining address space, or the system will crash.
Using the /3GB switch without a LAA application is a waste of resource memory; using a LAA app without the /3GB switch will provide no benefit. The two settings must go together to work.
Windows XP: How to setup the /3GB Bootparameter
Select "My Computer" with a right-click and choose "Properties"
Click the Advanced tab.
Switch to the "Startup and Recovery" area and press "Settings"
In the System startup section, click Edit.
It should automatically start Notepad displaying the Windows boot.ini
In the "Operating Systems" section, add /3GB to the end of the line that includes /fastdetect
Don't forget to save the changes and close Notepad and all open dialog boxes.
To let the changes take effect restart your computer
Windows Vista/7: How to setup increaseuserva Bootparameter
Navigate to Start>All Programs>Accessories>
Right-click "Command prompt" and choose "Run as administrator"
A command line window should open
Type in "BCDEdit /set increaseuserva 3072" (without quotation marks)
To be perfectly honest trying to run Windows XP and Windows 11 on the same machine is more pain than it is worth. It’s easier on your time, wallet and sanity to either use 2 separate machines or use Virtualbox to run XP.
Hope this helps.