Windows 7 BSoD + Reiniciar ao conectar e desconectar a unidade flash

Windows 7 BSoD + Reiniciar ao conectar e desconectar a unidade flash

Eu tenho um Gumstix Overo Fire COM que carreguei com um kernel Linux básico e drivers de armazenamento em massa. O dispositivo é então conectado a uma máquina host, na qual aparece como um dispositivo de armazenamento USB comum. Em seguida, ele é configurado para inserir e remover repetidamente seu g_file_storagemódulo a cada 5 segundos, para emular o manual repetido e a inserção do dispositivo no host. Embora isso possa parecer estranho, é totalmente necessário, pois quero coletar grandes quantidades de mensagens USB do driver.

Essa "inserção" e "remoção" repetitiva do dispositivo funciona bem em hosts Mac e Linux, mas na maioria das máquinas Windows, recebo um BSoD após cerca de 10 inserções e remoções. Inicialmente, pensei que talvez fosse a "política de remoção" do dispositivo que estava causando o problema, conforme descritoaqui. Contudo, algumas experiências mostraram que esta configuração não teve efeito; o BSoD ainda apareceu mesmo quando a política de remoção foi otimizada para remoção rápida.

Além disso, não recebo BSoD nem erros em algumas máquinas Windows nas quais tenho controle de administrador e que possuem todas as configurações de fábrica/padrão. O problema ocorre principalmente em máquinas públicas configuradas para ter maior segurança e configurações de usuário restritas. Portanto, acredito que seja alguma configuração de segurança que esteja causando o problema, mas não estou familiarizado o suficiente para saber exatamente o que.

Que tipo de configuração pode estar causando esse problema?

EDITAR: Aqui estão as "Informações Técnicas" do BSoD:

*** STOP: 0x0000007E (0xFFFFFFFFC0000005, 0xFFFFF88001612652, 0xFFFFF88002FB9308, 0xFFFFF88002FB8B60)

*** FarSpace.sys - Address FFFFF88001612652 base at FFFFF88001600000, DateStamp 50046f1f

Pelo que posso dizer, Farspace.sysfaz parte doCongelamento profundoProgramas.

Responder1

Um erro de parada 7E é "SYSTEM_THREAD_EXCEPTION_NOT_HANDLED":

Esta verificação de bug indica que um thread do sistema gerou uma exceção que o manipulador de erros não detectou.

Tenho certeza de que o FarSpace.sys faz parte do software da Faronics e eles fazemCongelamento profundo. Como você diz que são máquinas públicas, suponho que alguém as tenha bloqueado com o Deep Freeze, e esse fato faz com que elas não funcionem bem com suas inserções/remoções anormais de USB.

Se for esse o caso, primeiro eu testaria para ver se eles se comportam de maneira diferente enquanto "descongelados" e, em caso afirmativo, abordariaApoio da Faronicsde algumas orientações sobre como fazer o que quiser enquanto o PC está "congelado".

Além disso, você pode verificar quadruplicadamente qualquer código que estiver usando para garantir que ele esteja limpando os threads corretamente quando terminar de usá-los.

informação relacionada