Регулярный выпуск хотфиксов и микро-патчей — привычное дело для разработчиков из Grinding Gear Games, стремящихся оперативно полировать Path of Exile 2. Однако именно в моменты применения этих автоматических обновлений игроки чаще всего сталкиваются со специфическим критическим сбоем. При попытке запустить игру через Steam или официальный автономный лаунчер процесс прерывается, а на экране появляется пугающее техническое окно: «Обнаружена взаимоблокировка» или «Deadlock detected».
Этот сбой полностью блокирует доступ к игре, а повторные попытки запуска лишь дублируют ошибку. В отличие от стандартных графических вылетов, эта проблема лежит в плоскости программной логики распределения системных потоков. В данном руководстве мы подробно разберем, почему движок уходит в режим взаимоблокировки и как быстро вернуть клиент в рабочее состояние.
Что означает ошибка «Deadlock detected» на уровне кода
В программировании термин «взаимоблокировка» (Deadlock) описывает ситуацию, когда два или более параллельных потока внутри одного приложения взаимно ожидают освобождения ресурсов друг друга, в результате чего они все намертво зацикливаются.
В Path of Exile 2 эта ошибка возникает на этапе инициализации базовых файлов архива игры (
Content.ggpk). Когда вы запускаете лаунчер, один поток начинает проверять целостность скачанных файлов обновления, а второй поток в этот же микросекундный интервал времени пытается эксклюзивно заблокировать этот же файл для чтения и записи конфигураций вашего профиля. Не сумев поделить доступ к файлу, потоки намертво блокируют друг друга. Защитный алгоритм движка GGG фиксирует это зависание и принудительно аварийно закрывает клиент, выдавая ошибку «Deadlock detected».Способ 1: Сброс застрявшего процесса через Диспетчер задач
Очень часто после закрытия игры или аварийного вылета скрытый фоновый процесс Path of Exile 2 не успевает полностью выгрузиться из оперативной памяти и продолжает удерживать права на чтение файла
Content.ggpk. Новый запуск поверх старого процесса гарантированно вызывает взаимоблокировку.- Нажмите комбинацию клавиш Ctrl + Shift + Esc, чтобы открыть Диспетчер задач.
- Перейдите во вкладку «Подробности» (Details) — здесь отображаются реальные системные процессы, а не их графические оболочки.
- Внимательно прокрутите список вниз и найдите любые процессы, имеющие в названии
pathofexile2,poe2илиPathofExile2Launcher.exe. - Кликните по каждому найденному процессу правой кнопкой мыши и выберите «Завершить дерево процессов» (End Process Tree).
- Полностью закройте клиент Steam (если играете через него) и попробуйте запустить игру заново от имени администратора.
Способ 2: Удаление поврежденного файла конфигурации лаунчера
Если перезапуск процессов не помог, это означает, что лаунчер успел записать поврежденные, зацикленные инструкции в локальный кэш вашего профиля. Их необходимо стереть, чтобы заставить программу выстроить очередь потоков с чистого листа.
- Нажмите на клавиатуре комбинацию клавиш Win + R.
- В появившемся окне «Выполнить» введите команду
%localappdata%и нажмите Enter. - Найдите в открывшемся каталоге папку с именем
Path of Exile 2и зайдите в нее. - Удалите файл под названием
launcher.cfgили аналогичные конфигурационные файлы формата.ini(не трогайте папку с сохранениями фильтров предметов лута!). - Затем вернитесь назад, нажмите Win + R, введите команду
%appdata%, найдите папкуGrinding Gear Gamesи полностью очистите внутренний кэш лаунчера. При следующем старте программа заново создаст правильные файлы конфигурации.
Способ 3: Исправление дефекта через проверку целостности файлов
Ошибка взаимоблокировки часто является прямым следствием того, что один из потоков наткнулся на физически «битый» или недокачанный сектор главного игрового архива. Поток пытается прочитать данные, но бесконечно ждет ответа от поврежденного кластера диска.
Если вы играете через Steam:
- Зайдите в «Библиотеку» Steam, кликните правой кнопкой по Path of Exile 2 -> «Свойства».
- Вкладка «Установленные файлы» -> нажмите кнопку «Проверить целостность файлов игры». Steam проверит структуру архива и принудительно исправит заклинивший сектор.
Если вы используете официальный автономный лаунчер:
- Зайдите в корневую папку с установленной игрой.
- Найдите утилиту восстановления (обычно это файл
PackCheck.exe). - Кликните по ней правой кнопкой мыши и выберите «Запуск от имени администратора». Данная встроенная программа от GGG побитово проверит гигантский файл
Content.ggpk, исправит все логические ошибки распределения потоков и устранит риск возникновения Deadlock-ошибок.
Способ 4: Настройка приоритетов совместимости в Windows
Владельцы современных многопоточных процессоров (особенно линеек Intel Core i7/i9 и AMD Ryzen 9) чаще сталкиваются с этой ошибкой, так как операционная система Windows пытается хаотично раскидать потоки лаунчера по разным физическим ядрам.
- Кликните по ярлыку Path of Exile 2 (или файлу
PathofExile2Launcher.exe) правой кнопкой мыши и выберите «Свойства». - Перейдите на вкладку «Совместимость».
- Установите галочку напротив пункта «Запускать эту программу от имени администратора».
- В выпадающем списке режимов совместимости попробуйте экспериментально выставить «Windows 8» — это принудительно активирует более строгий и последовательный системный планировщик потоков, что защитит лаунчер от взаимной блокировки ядер на старте.
Заключение
Критический сбой «Обнаружена взаимоблокировка» (Deadlock detected) в Path of Exile 2 — это классическая логическая ошибка распределения прав доступа к файлам игры между параллельными потоками процессора. Своевременное закрытие зависших фоновых процессов через вкладку «Подробности», принудительное сканирование игрового архива утилитой
PackCheck (или средствами Steam) и ручной сброс файла настроек лаунчера launcher.cfg позволяют полностью ликвидировать зацикливание. Движок игры вернется в штатный режим работы, обеспечивая быстрый и беспрепятственный запуск.
Комментариев нет:
Отправить комментарий