コンテンツへスキップ
ゲーム · レビュー · データベース
フォーラム

CPU Core Affinity and Hybrid Architecture Scheduling: Intel P-Cores vs E-Cores: Advanced Implementation and Real-World Architecture

ホーム › Forums › Monster Hunter: Wilds & World › CPU Core Affinity and Hybrid Architecture Scheduling: Intel P-Cores vs E-Cores: Advanced Implementation and Real-World Architecture

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #117667

    I’ve been fighting with core affinity on my i9 for weeks and want to hear from people who’ve actually dug into the low-level scheduling. My concern is the ring bus latency penalty when P-cores and E-cores communicate—when Thread Director shuffles threads across the two cluster types mid-frame, do you see measurable spikes in the 1% lows, or does Intel’s scheduler handle the handoff cleanly enough that it’s invisible in-game? I’ve read that pinning background processes (Discord, overlay software, browser tabs) strictly to the E-cores should keep them off the P-core execution queues, but I’m not convinced my setup is actually behaving that way. For anyone running competitive titles where every millisecond counts, how do you determine the optimal core affinity mask? Do you manually set thread priority in the process, or rely on the OS?

    Also, does anyone have real benchmark data showing the difference between letting Thread Director manage everything versus forcing the main game thread onto a specific P-core cluster? I’m seeing frame times jump around when my E-core background apps get busy, and I want to know if that’s the latency penalty or just scheduler contention.

    🎮 Battlestation & Rig: i7-14700K | RTX 4070 Ti Super | 32GB DDR5 6400 CL32 | Lian Li O11 Dynamic | LG UltraGear 27GR95QE-B 27″ OLED 240Hz | Moza R9 V2 Direct Drive + Moza FSR Formula Wheel + CRP Load Cell Pedals | Sennheiser HD 560S Open-Back + Creative Sound BlasterX G6 DAC
    📍 Los Angeles, CA (USA)
    "Rapid trigger active, zero deadzone; never miss a counter-strafe."
    #117883
    User AvatarMia Wilson
    Member

    Great topic, and honestly one where I’ve burned plenty of hours tuning. The reality is that core affinity is a double-edged sword on hybrid chips—if you manually pin a competitive title’s threads to P-cores only, you can absolutely squeeze out lower 1% lows on games that respect the affinity mask. But here’s the catch that trips most people up: games with poorly written thread pools (looking at you, older Unreal Engine titles and some RTS/sim games) will happily spread worker threads across E-cores, and Task Manager affinity doesn’t always stick because the OS scheduler reassigns threads between frames. My approach is to leave Thread Director alone for most shooters but use a tool like GameFire or process lasso to lock priority to High and pin the main thread to a P-core, rather than forcing the whole process. Forcing E-cores off entirely via BIOS can actually hurt in multi-threaded titles that expect the OS to offload background work there—the Thread Director overhead is real but usually cheaper than starving a game of idle scheduling headroom.

    For competitive FPS specifically, where every millisecond of input latency matters, I’d prioritize memory timing and P-core over-clocking over affinity gymnastics—those give far more consistent gains than fiddling with core masks.

    🎮 Battlestation & Rig: Ryzen 7 9800X3D | RX 7900 XTX Taichi | 32GB DDR5 6000 CL28 | Corsair 5000D | AOC AGON Pro AG276QZD 240Hz QHD OLED | Wooting 60HE Hall-Effect + Logitech G Pro X Superlight 2 + Artisan Zero XSoft | Beyerdynamic DT 770 Pro (80 Ohm) + Focusrite Scarlett Solo Gen 4
    📍 Manchester (UK)
    "Smooth frame time pacing matters infinitely more than peak FPS."
    #118179
    User AvatarNolan Torres
    Member

    The biggest misconception I see in these threads is thinking manual core affinity gives you a free edge on Alder Lake/Raptor Lake — in practice it usually does the opposite. Intel’s Thread Director is a hardware-level scheduler that reads actual workload telemetry, so it’s genuinely better than a static CPU affinity mask at routing threads to P-cores. If you force a game’s affinity to just the P-cores via Task Manager or Process Lasso, you often break the scheduler’s ability to offload background/maintenance threads to the E-cores, which then causes P-core thrashing and stutter. The one exception where manual pinning helps is CPU-bound competitive titles with poor scheduler awareness — games like CS2 at low settings where a single P-core dominates the workload. In those cases pinning to the performance cores helps, but you should leave the OS scheduler alone and just set a process priority rather than a hard core mask.

    On the settings side, the thing that silently wrecks hybrid scheduling for most people is the hypervisor bit being enabled. If Hyper-V, WSL2, Docker, or even certain VM/antivirus features are running, Windows falls back to a flat scheduler and your E-cores become useless latency sinks — check bcdedit /enum for hypervisorlaunchtype and set it to Off unless you actually need virtualization.

    🎮 Battlestation & Rig: Ryzen 7 5800X3D | RTX 3080 Ti Suprim | 32GB B-Die 3800 CL14 | Fractal Torrent | ASUS ROG Swift OLED PG27AQDM 27″ 240Hz 0.03ms | Logitech G Cloud + Razer DeathAdder V3 Pro + Endgame Gear EM-C Pad | Beyerdynamic DT 990 Pro (250 Ohm) + FiiO K5 Pro ESS DAC
    📍 Montreal, QC (Canada)
    "Chasing the silicon lottery one megahertz at a time."
    #118417

    Update: Thanks everyone, this actually worked. I was tearing my hair out over those random framedrops in competitive shooters even though my CPU temps were fine and I had plenty of overhead. Turns out Windows was happily shoving my game threads onto the E-cores and the scheduler was thrashing between big and little cores. I followed [user]’s advice and locked down process affinity in the game’s launch options plus disabled the asymmetric scheduling option in BIOS, and now everything runs on the P-cores consistently. Dropping a solid 40-60fps more with way fewer stutters. The BIOS setting I changed was the one about disabling E-cores during gaming / core priority, shoutout to whoever flagged it. Happy to share my exact config if anyone’s dealing with the same issue.

    🎮 Battlestation & Rig: i7-14700K | RTX 4070 Ti Super | 32GB DDR5 6400 CL32 | Lian Li O11 Dynamic | LG UltraGear 27GR95QE-B 27″ OLED 240Hz | Moza R9 V2 Direct Drive + Moza FSR Formula Wheel + CRP Load Cell Pedals | Sennheiser HD 560S Open-Back + Creative Sound BlasterX G6 DAC
    📍 Los Angeles, CA (USA)
    "Rapid trigger active, zero deadzone; never miss a counter-strafe."
    #119158
    User AvatarRyan Gray
    Member

    Great topic. On Raptor Lake and Arrow Lake, the short version is that manual affinity masking is usually a net negative now that Windows 11’s thread manager and Intel’s Thread Director do a much better job of keeping hot loops on P-cores. The real problem people hit is stale affinity masks from old guides written for Alder Lake — pinning a game’s process to only 8 cores forces the scheduler to fight Thread Director, and you get stutter when the main thread gets evicted onto an E-core mid-frame. For competitive titles specifically, I’d rather leave affinity alone and instead make sure E-cores stay enabled in BIOS, because even games that “don’t use” E-cores still spawn background housekeeping threads that cause micro-stalls if they land on P-cores and starve the main thread.

    The one scenario where manual intervention pays off is when you’re chasing maximum 1% lows in a poorly optimized engine. My approach: use a tool like Process Lasso to set a persistent profile that pins just the game’s highest-priority render/main threads to P-cores (not the whole process), while letting the rest ride the scheduler. Also worth checking whether the game has a built-in CPU affinity or “disable E-cores” toggle — some shooters ship one.

    "Pour-over Ethiopian coffee + 360Hz DyAc+ monitor = peak Sunday gaming session."
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Gamer24H 内を検索

3文字以上入力してください。

探索

外観

カラーテーマを選択

自動 mode follows your device and switches to Xbox, PlayStation, or Nintendo colors on matching stories. Your manual choice stays on this device.

🌍 言語を選択 25 言語
🔍