Не отвечающий файл приводит к тому, что Windows Explorer перестает отвечать
Я столкнулся с проблемой при попытке сыграть в Titan Quest: Immortal Throne (легальная копия, купленная в Steam) на моем ноутбуке. Это HP Pavilion, Intel CORE i3, Windows 7 Home Premium x64, 4 ГБ ОЗУ, видеокарта Intel 4600. Это проблема только с игрой, но я не уверен, происходит ли сбой игры из-за того, что файл перестает отвечать на запросы или файл перестает отвечать из-за сбоя в игре, но я склоняюсь к первому.
Играя где-то от 2 минут до часа, игра "не отвечает". Нет очевидного "триггера", который его вызывает, это произошло во время разговора с торговцами, сражения с монстрами, бега по городу, просмотра деревьев умений и так далее. Я пытался дождаться игры, но она никогда не возвращается, поэтому я просто закрываю программу.
Я решил, что собираюсь покопаться в файлах сохранения, основываясь на моем подозрении, что у него были проблемы с взаимодействием с ними, что вызывало проблему. Я попытался скопировать папку с сохраненной игрой, чтобы у меня была резервная копия, но всплывающее окно с небольшим прогрессом при копировании застряло в "Обнаружении предметов" с оставшимся временем, оставшимися предметами и скоростью, все отображает "вычисление" и никогда не менялось. Нажатие на кнопку "Отмена" просто оставило ее на месте, сказав "отмена", когда индикатор выполнения двигался, но ничего не происходит. Попытки удалить папку сохранения игры приводят к тому же самому. После перезапуска я смог скопировать сохраненные игры и продолжить.
Я открыл папку и начал удалять из нее части, чтобы попытаться изолировать проблемный файл. В папке сохранения игры (расположенной в области "Мои документы") есть папка для каждого персонажа, а в папке каждого персонажа есть файл "Player.chr", и любая попытка что-либо сделать с этим файлом приводит к тому, что проводник Windows перейти "не отвечает" после того, как игра ранее прошла "не отвечает". Если я перезагружаю свой компьютер, я могу связываться с файлом Player.chr, как вы это обычно делаете (копировать, перемещать, удалять и т. Д.).
После того, как игра перестает отвечать на запросы и файл сохранения перестает отвечать на запросы, я не обнаружил каких-либо других проблем или странных случаев с какими-либо программами или файлами на компьютере, кажется, что он изолирован от этого файла. При выключении или перезапуске Windows отображает окно "Windows ожидает завершения работы следующих программ", но в этом окне ничего нет.
Вещи, которые я пробовал: -Патч игры неофициальный патч (без изменений)
-Удаление сохранения в целом и запуск нового с другим персонажем (без изменений)
-Проверить целостность файлов с помощью Steam, 4 раза (проблем не найдено, без изменений)
-Установка и переустановка игры, 4 раза сейчас (без изменений)
-Использование программы "Unlocker", которую я уже установил, на неотвечающем "Player.chr" (программа не находит проблем с файлом, но попытка удалить его с помощью программы приводит к тому, что программа перестает отвечать)
- Запуск Steam/Titan Quest в режиме совместимости с Windows XP и от имени администратора (без изменений)
-Изменение игры для запуска на нескольких ядрах (без изменений)
-Использование "Выйти из системы" вместо перезапуска после сбоя (файл по-прежнему не отвечает после входа в систему)
-Пробовал играть на более низких графических настройках (без изменений)
-Использование версии игры, установленной с дисков, а не загруженной через Steam (по какой-то причине файлы сохранения называются по-разному после воспроизведения их после установки диска, но результат тот же)
Могу ли я что-нибудь сделать, чтобы файл отвечал снова, кроме перезапуска? Даже если это не решит проблему, что-то, что могло бы воспроизвести любой эффект перезагрузки компьютера (делая файл больше не "используемым"?), Удовлетворило бы меня на этом этапе.
Любые предложения или помощь будет принята с благодарностью. Я уже пробовал 5 технических форумов и пока не получил серьезного ответа. У меня есть друзья, которые в настоящее время играют в нее и рассказывают мне, насколько она хороша, но мне было трудно наслаждаться или добиваться реального прогресса в данной проблеме.
1 ответ
Когда программа использует файл, она получит дескриптор из операционной системы, который предоставит монопольный доступ к файлу. Вы можете перечислить все дескрипторы, выпущенные в вашем файле, чтобы лучше понять проблему.
Я бы порекомендовал Process Explorer от Sysinternals, который может
- перечислить все дескрипторы процесса (
Ctrl+H
) - перечислить все процессы, которые обрабатывают файл (
Ctrl+F
)
Или вы можете записать период времени с Process Monitor, который также показывает еще больше деталей (о том, что происходит с файлом).
Решение: Process Monitor обнаружил еще один процесс, работающий с файлами игры во время игры. SearchProtocolHost.exe
попытался создать файл PlayerTmp0000.chr
в тот же момент, что и игра. Этот процесс связан со службой поиска Windows, и его отключение решило проблему. Для долгосрочного решения было создано правило исключения для поиска Windows.