O arquivo não responsivo faz com que o Windows Explorer pare de responder

1

Eu me deparei com um problema ao tentar jogar Titan Quest: Immortal Throne (uma cópia legítima, comprada no Steam) no meu laptop. É um HP Pavilion, Intel CORE i3, Windows 7 Home Premium x64, 4 GB de RAM, placa de vídeo Intel 4600. É um problema apenas com o jogo, mas não tenho certeza se o jogo está falhando porque o arquivo não responde, ou se o arquivo não responde porque o jogo falha, mas estou inclinado para o primeiro.

Depois de jogar de 2 minutos a uma hora, o jogo "não responde". Não há um "gatilho" óbvio que cause isso, aconteceu ao falar com mercadores, lutar contra monstros, correr pela cidade, olhar através das árvores de habilidades e assim por diante. Eu tentei esperar pelo jogo, mas ele nunca volta, então eu apenas fecho o programa.

Eu decidi que iria pesquisar os arquivos salvos com base na minha suspeita de que estava tendo problemas para interagir com eles, o que estava causando o problema. Eu tentei copiar a pasta salvar jogo, então eu tinha um backup, mas o pequeno pop-up de progresso da cópia ficou preso em "Descobrindo itens" com o tempo restante, itens restantes e velocidade, todos exibindo "cálculo" e nunca alterados. Clicando no botão "Cancelar" apenas deixou-o sentado lá dizendo "cancelando" como a barra de progresso estava se movendo, mas nada acontece. As tentativas de excluir a pasta do jogo salvo resultam na mesma coisa. Depois de um reinício, consegui copiar os jogos salvos e continuar.

Eu abri a pasta e comecei a excluir partes dela para tentar isolar o arquivo com problema. Na pasta salvar jogo (localizada na área Meus Documentos), há uma pasta para cada caractere, e na pasta de cada personagem existe um arquivo chamado "Player.chr" e qualquer tentativa de fazer qualquer coisa com esse arquivo faz com que o Windows Explorer vai "não responder" depois do jogo ter ido "não responder". Se eu reiniciar meu computador, posso mexer com o arquivo "Player.chr" como normalmente seria possível (copiar, mover, excluir, etc.).

Depois que o jogo "não está respondendo" e o arquivo salvo não responde, não encontrei nenhum outro problema ou ocorrências estranhas com quaisquer programas ou arquivos no computador, parece estar isolado para esse arquivo. Ao desligar ou reiniciar, o Windows exibe a janela "O Windows está aguardando o encerramento dos programas a seguir", mas não há nada na janela.

Coisas que tentei: -Patching the game para o patch não oficial (sem alteração)

-Excluindo o save completamente e começando de novo com um caractere diferente (sem alteração)

-Verifique a integridade dos arquivos com o Steam, 4 vezes (sem problemas encontrados, sem alteração)

- Desinstalando e reinstalando o jogo, 4 vezes agora (sem alteração)

-Usando o programa "Unlocker" que eu já tinha instalado no "Player.chr" sem resposta (o programa não encontra nenhum problema com o arquivo, mas tentar apagá-lo usando o programa faz com que o programa "não responda")

- Executando o Steam / Titan Quest no modo de compatibilidade do Windows XP e como administrador (sem alteração)

-Alterando o jogo para rodar em múltiplos núcleos (sem alteração)

-Usando "Fazer logoff" em vez de reiniciar após uma falha (o arquivo ainda não estava respondendo depois de fazer login novamente)

-Tentei tocar em configurações gráficas mais baixas (sem alteração)

-Usando uma versão do jogo instalada a partir de discos, em vez de baixada pelo Steam (por algum motivo, os arquivos salvos são nomeados de maneira diferente depois de serem reproduzidos da instalação do disco, mas com o mesmo resultado)

Existe algo que eu possa fazer para que o arquivo responda novamente antes de reiniciar? Mesmo que isso não resolva o problema, algo que poderia replicar qualquer que seja o efeito de reinicializar o computador (tornando o arquivo não mais "em uso"?) Me satisfaria neste ponto.

Qualquer sugestão ou ajuda seria muito apreciada. Eu tentei 5 fóruns de tecnologia agora e ainda para receber qualquer resposta séria. Eu tenho amigos jogando atualmente e me dizendo como é bom, mas tem sido difícil de aproveitar ou fazer algum progresso real, dada a questão.

    
por Eric 01.12.2015 / 15:09

1 resposta

1

Quando um programa usa um arquivo, ele irá obter o handle do sistema operacional, o que concederá acesso exclusivo ao arquivo. Você pode querer listar todas as alças emitidas em seu arquivo para entender melhor o problema.

Eu recomendaria o Process Explorer da Sysinternals, que pode

  • listar todas as alças de um processo ( Ctrl+H )
  • lista todos os processos que manipulam um arquivo ( Ctrl+F )

Ou você pode registrar um período com Process Monitor , que também revela ainda mais detalhes (do que está acontecendo com o arquivo).

Solução : Process Monitor revelou outro processo que trabalha com arquivos do jogo enquanto o jogo estava sendo executado. SearchProtocolHost.exe tentou criar o arquivo PlayerTmp0000.chr no mesmo momento que o jogo. Esse processo está relacionado ao serviço Windows Search , e desativá-lo resolveu o problema. Para solução de longo prazo, foi criada a regra de exclusão para Windows Search .

    
por 02.12.2015 / 10:42