Hey everyone,
Just wrapped up a long hour of saturation testing on my new Micro-ATX gaming rig built from some new parts and some from the one it replaced. This is actually my very first time building a water-cooled rig featuring active Inline Thermal Sensors, and considering the hardware and game settings, the results feel incredible—but I would love to hear feedback from builders with more experience.
The ultimate goal here was a silent gaming rig under max load.
The Components
CPU - Ryzen 9 5950X
GPU - Inno3D RTX 5080 iChill Frostbite
Motherboard - AsRock B550M Phantom Gaming 4 (mATX)
Memory - 128GB (4x32GB) Corsair Vengeance RGB DDR4
Power Supply - Corsair RM1000x (1000W)
Chassis - Cooler Master MasterBox MB320L ARGB
Radiator - 2 x Corsair Hydro X Series XR5 NEO 240mm (Slim 30mm)
CPU Block - Corsair Hydro X Series XC7 RGB ELITE
Pump/Res Combo - EK-Quantum Kinetic TBE 200 D5
Fan/ Sensor Controller - Aqua Computer QUADRO
Thermal Sensors: 4 x Aqua Computer Temperature Sensor
The Trade-Offs (The Cyberpunk Real-World Miracle)
When I first ran Cyberpunk 2077 at native 4K, the heat was driving the liquid straight up to a hot 50°C, to solve this, I applied two trade-offs:
1 - I dropped the game res from 4K down to 2560x1600.
2 - Locked the cpu to 90W limit and All-Core -27 Undervolt useing AMD Ryzen Master.
I was able to completely max out the graphics panel, setting every single Ray Tracing and advanced option to max.
Thanks to DLSS, while actively playing through the dense city crowd basins, the resolution change never once jumped out at me.
I completely forgot it wasn't native 4k, it’s absolutely indistinguishable to my eyes.
Exposing Overlay Illusions
The Nvidia overlays kept showing a 75 - 79°C CPU reading, which turned out to be the Tdie temp.
To find the truth, I set up a raw TCP connection to core temp from my mac and wrote an automated script to run in the Terminal to poll the temps once a second.
while true; do clear; nc 192.168.68.68 5200 | head -n 1 | python3 -c "import sys, json; data=json.loads(sys.stdin.read().strip()); print('\n'.join([f'Core {i}: {t}°C' for i, t in enumerate(data['CpuInfo']['fTemp'])]))"; sleep 1; done
The 60-Minute Saturated test
After an intense hour-long continuous saturation burn standing dead still in the single densest pedestrian crowd intersection in Night City in a warm 23.8°C ambient room, the loop was heat soaked.
1 - Pump Inlet at 38.9c
2 - GPU Outlet at 42.8c
3 - CPU Inlet at 40.5c
4 - CPU Outlet at 41.5c
Loop Layout & Sensor placement
The Path - Sensor 1 (Pump Inlet) ➡️ Pump/Res Outlet ➡️ GPU Inlet ➡️ Sensor 2 (GPU Outlet) ➡️ Top Rad Inlet ➡️ Top Rad Outlet ➡️ Sensor 3 (CPU Inlet) ➡️ Sensor 4 (CPU Outlet) ➡️ Front Rad Inlet ➡️ Front Rad Outlet ➡️ Back to Pump/Res Inlet
The Sensor Strategy
Sensor 1 will tell me the temp coming out of the last rad into the pump and going into the gpu, Sensor 2 will tell me the temp coming out of the gpu going into the first rad, Sensor 3 will tell me the temp coming out of the first rad into the cpu, Sensor 4 will tell. me the temp coming out of the cpu going into the last rad then out back to Sensor 1
Since this is my very first build measuring loop temps with inline sensors, these temp feel fantastic to me, but I would love to get a sanity check from the community, How do these liquid deltas look for a compact mATX dual slim-rad setup.