~/forbannet/blog~x299x-windowslinux
now compiling: io_uring branch, --releaselatest push: e8af13c → main · 12 min agoreading: "What Every Programmer Should Know About Memory" — Drepper, 2007currently playing with: ftrace + perf for syscall latencyopen PRs: 3 · issues triaged today: 14now compiling: io_uring branch, --releaselatest push: e8af13c → main · 12 min agoreading: "What Every Programmer Should Know About Memory" — Drepper, 2007currently playing with: ftrace + perf for syscall latencyopen PRs: 3 · issues triaged today: 14
Techie#5782
Techie#5782guest
//.post.08.hardware/ocpublished
DETOURS.DLL / 0x4C3F / ws2_32::connect()  ws2_32::send()  ws2_32::recv()
55                 PUSH    EBP
8B EC              MOV     EBP, ESP
83 EC 14           SUB     ESP, 14h
E8 25 00 00 00     CALL    DetourTransactionBegin
0F B6 45 08        MOVZX   EAX, BYTE [EBP+8]
KERNELRIOT / reader::post / markdown::render / prism::pending
55                 PUSH    EBP
8B EC              MOV     EBP, ESP
post.0x08hardware/oc.reader
hardware/ochedthw-ranthype

X299X, Windows&Linux

Ranting on Intel's HEDT, performance, monitoring, stability, internet hype and real world usage.

/blog/x299x-windowslinux

Linux vs. Windows (and Why I'm Not Talking About macOS)

Let's start with a disclaimer: Apple has a decent share in the desktop market, and many people love their MacBooks and iMacs. They're stable machines with top-notch hardware and software integration. But if you're someone who likes to assemble your own rigs, picking every component, overclocking, and tuning every detail, macOS isn't usually part of the conversation. Apple's ecosystem just isn't built around hardware tinkering. So for this article, I'll focus on Linux and Windows, the two major players for custom PC builders and power users.


Balancing Enthusiasts, Fanboys, Gatekeepers, and Real-World Usage

My Take on the Linux Community

Hardcore Linux users (and I'm part of that community) can be extreme in their advocacy. I'm not a diehard evangelist, but I do use Linux daily for everything from sysadmin tasks to development. I've broken countless systems, locked myself out via UFW, and even done the dreaded rm -rf / as root. Been there, done that.

Yet I know the gatekeeping vibe some folks get. As a C programmer, if you so much as mention Windows, people sometimes assume you're clueless. It's an odd dynamic, but real.

Why I Also Use Windows

Simply put: gaming. Driver support on Windows, particularly for NVIDIA GPUs, tends to be better. DirectX is more mature, and while Vulkan is on the rise, DX12 still dominates AAA titles. Valve and others are pushing gaming on Linux forward, and I genuinely hope it gets there. But as of 2022, Windows is still the primary choice for the majority of PC gamers.


Where the OS Actually Matters: Performance Monitoring

I can do basically everything I need on both Linux and Windows. But performance monitoring is where the gap becomes painful. On Linux, collecting telemetry via custom scripts or tools like Telegraf is straightforward. You write what you want, you poll at whatever frequency you want, done.

On Windows, you're stuck with WMI (Windows Management Instrumentation), which is slow, archaic, and not designed for continuous querying. Perfmon is also strange and bloated. This matters less if you're just browsing the web. It matters a lot if you're overclocking and need frequent, granular data to validate stability and measure gains.

That gap is the reason this post exists. The OS question and the hardware question meet at one specific point: how do you collect the data you need to tune your hardware properly?


The Hardware Side: Intel HEDT and Skylake-X

This section isn't about Linux vs. Windows. It's about the platform I'm tuning and why it demands good telemetry.

Intel HEDT (High-End Desktop) Insights

Take the Intel HCC (High Core Count) lineup, like the 10980XE. It's a beast: quad-channel memory, tons of PCIe lanes, and motherboards with top-tier VRMs and features (Thunderbolt, 10Gb LAN, etc.). The catch is the mesh architecture and its clock frequency, which tends to be too low by default. Overclocking the mesh boosts memory bandwidth and lowers latency, often improving single-core performance as well.

The X299X platform shines when you need parallel power: hosting multiple VMs, compiling large codebases, running databases, and debugging or API hooking all at once. It offers tremendous bandwidth, over 100 GB/s. Even DDR5 in dual-channel mode doesn't match that raw throughput. But if your focus is purely gaming at high framerates (e.g., 240Hz), Skylake-X architecture will lag behind cheaper CPUs like a Ryzen 5 5600X or an i5-13600K due to higher latency and weaker single-core clocks.

So you either (1) build two systems, one for work, one for gaming, or (2) overclock the living daylights out of your X299X. I do both. I have a dedicated gaming rig and also push my HEDT system to its limits.

Overclocking Skylake-X (In Brief)

A deeper article is coming soon, but here's the gist: once you pass 4.5GHz on these CPUs, the performance jump is notable. 4.9GHz is often a sweet spot, though you'll need robust cooling and voltage management. Mesh OC is also crucial, often topping out around 3.2GHz with significant voltage tweaks. Finally, tightening memory latency can matter more than raw bandwidth on these platforms.


Tying It Together: Grabbing That Sweet Data

This is where the OS problem and the hardware problem collide. You have a platform worth tuning. You need real data to tune it. And Windows makes that data collection unnecessarily hard.

HWiNFO plus a shared memory approach is currently the best solution on Windows, letting you pull sensor data into InfluxDB or a custom database. But real-time dashboards like Grafana typically update every second, which isn't great for fast overclock iteration where you want sub-second granularity.

Introducing HWHash

I created a small library called HWHash, designed to bridge exactly this gap. It provides the kind of continuous, real-time metric collection you'd expect on a Linux desktop but adapted to Windows. If you love detailed graphs and want a robust telemetry setup for your overclocking workflow, you should definitely check it out.

/comments

comments (0)

Markdown supported, fenced code encouraged.

no comments yet — be the first.
// add to the thread
TE
posting as Techie#5782 guest
be excellent. ⇧⏎ for newline.