🎮Fixing Path of Exile 2 Loading Screen Freezes on Windows 11 24H2

2024-12-21|2024-12-26
Yawatasensei
Yawatasensei
type
status
date
slug
summary
tags
category
icon
password
💡
Path of Exile 2 Early Access has been out for a week now. The game is great, but it has its fair share of bugs. One of the most troublesome issues is the system freeze caused by 100% CPU usage during loading screens on Windows 11 version 24H2. This problem prevents you from terminating the process, forcing you to manually restart your computer. There are currently some solutions, such as using BES to limit the CPU usage of the PoE2 process or reducing the number of CPU cores used by PoE through the Windows Task Manager. However, these methods are not perfect; they reduce game performance and prevent your hardware from being fully utilized, especially when entering later stages with many monsters on the screen. Additionally, these settings need to be manually configured every time you launch the game, which is inconvenient. I have found an open-source software called PoEUncrasher, which can temporarily solve this problem perfectly until GGG releases a fix. This means you can play and stream without worrying about the system crashing and needing a restart.

📝 PoEUncrasher

Software Introduction

This is a simple, lightweight tool (only 3.6MB in size, with a memory usage of 26MB when running) designed to fix Path of Exile 2 causing Windows to freeze completely during loading screens, which ultimately forces a system restart. The program is written in C# and packaged as an executable (.exe).
The author notes that this bug seems to only affect AMD X3D CPUs (such as 5700X3D, 5800X3D, 7800X3D), but from my testing, non-X3D AMD CPUs also experience this issue (like my Ryzen 5600). This might be related to several updates for AMD CPUs in Windows 11 24H2, and unless you roll back to Windows 23H2, there is currently no good solution.

How It Works

The tool automatically detects the Path of Exile 2 process (PathOfExile.exe) and monitors loading by reading client.txt. When it detects that you're entering a loading screen in PoE2, it changes the process affinity to avoid using CPU0/CPU1, preventing the system freeze caused by full CPU utilization. Once the loading screen is complete (detected by reading client.txt), it updates the affinity to allow all CPU cores to be used again. This minimizes the impact on game performance by reducing CPU core usage only during map loading and restoring full core usage after loading.

Usage Instructions

Download the latest version of PoEUncrasher.-.Non.NET.zip from https://github.com/Kapps/PoEUncrasher/releases. The latest version is 1.3.0. Unzip the file. The author provides two versions:
  • PoE.Uncrasher.zip: Requires .NET 9 dependencies installed beforehand, otherwise it won’t run. It won’t trigger a firewall warning for unknown sources.
  • PoEUncrasher.-.Non.NET.zip: Does not require .NET 9 dependencies, but might trigger a firewall warning for unknown software.
If you have trouble accessing GitHub from within China, you can download it from my shared Quark Cloud link. The shared version is PoEUncrasher.-.Non.NET.zip:
💡
I shared "PoEUncrasher.zip" on Quark Cloud
Extraction code: ATe5
Right-click and run PoEUncrasher.exe in administrator mode. If Windows Firewall warns about unknown software, choose to run it anyway. This warning is not due to a virus or malware, so you can use it safely. Running in non-administrator mode might result in a "Detected loading screen, but could not find any process to park" message.
You can run the software either before or after launching Path of Exile 2. It doesn't matter. The first launch looks like this:
notion image
When the game starts, it will detect the game process:
notion image
During map loading, it will indicate that CPU0 and CPU1 usage is disabled (shown as two 00s); once loading is complete, it will indicate full CPU core usage is restored. Since my system has 6 cores and 12 threads, it shows 1111111111111111:
notion image
I occasionally use Moonlight streaming in the living room, so I keep this small program running constantly. It automatically detects the process after starting the game through Moonlight, requiring minimal interaction, making it quite convenient overall.

🤗 About Backdoors

The source code is available at: https://github.com/Kapps/PoEUncrasher/blob/master/PoEUncrasher/Program.cs. I had Claude analyze it and found no backdoors. If you’re concerned about the pre-compiled version, you can download the source code and compile it yourself.
So far, I haven't encountered any more system freezes during loading since using this tool. With the Christmas holidays approaching, GGG released the last version before the break, 0.1.0e, and they haven’t fixed the loading freeze issue yet. It seems it might not be addressed until 2025.
Lately, I've been deeply engrossed in this game. The End Game content is well-designed, making it hard to stop playing. I haven't been writing my blog much; it's been neglected again.

📎 参考文章

 
🐦 How to Sync RSS Feeds to Twitter (X.com) Using PipedreamCustom OpenWRT Software Sources
Loading...