1

У меня есть Gumstix Overo Fire COM, который я загрузил с базовым ядром Linux и драйверами запоминающего устройства. Затем устройство подключается к главному компьютеру, на котором оно выглядит как общее запоминающее устройство USB. Затем он настроен на многократную вставку и удаление своего модуля g_file_storage каждые 5 секунд, чтобы эмулировать повторное ручное и вставление устройства в хост. Хотя это может показаться странным, но это совершенно необходимо, так как я хочу собирать большое количество USB-сообщений от драйвера.

Эта повторяющаяся "вставка" и "удаление" устройства прекрасно работает на хостах Mac и Linux, но на большинстве машин Windows я получаю BSoD после примерно 10 вставок и удалений. Изначально я подумал, что, возможно, проблема была в "политике удаления" устройства, как описано здесь. Тем не менее, некоторые эксперименты показали, что этот параметр не имел никакого эффекта; BSoD все еще обнаруживался, даже когда политика удаления была оптимизирована для быстрого удаления.

Кроме того, я не получаю ни BSoD, ни каких-либо ошибок на некоторых машинах Windows, на которых у меня есть администраторский контроль и которые имеют все заводские / стандартные настройки. Проблема в основном возникает на общедоступных компьютерах, которые настроены на более высокий уровень безопасности и ограниченные пользовательские настройки. Поэтому я полагаю, что проблема связана с некими настройками безопасности, но я недостаточно знаком, чтобы точно знать, что именно.

Какие настройки могут быть причиной этой проблемы?

РЕДАКТИРОВАТЬ: Вот "Техническая информация" на BSoD:

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

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

Из того, что я могу сказать, Farspace.sys является частью программного обеспечения Deep Freeze .

1 ответ1

0

Ошибка останова 7E:« SYSTEM_THREAD_EXCEPTION_NOT_HANDLED »:

Эта проверка на наличие ошибок указывает, что системный поток сгенерировал исключение, которое обработчик ошибок не перехватил.

Я уверен, что FarSpace.sys является частью программного обеспечения Faronics, и они делают Deep Freeze. Поскольку вы говорите, что они являются общедоступными компьютерами, я предполагаю, что кто-то заблокировал их с помощью Deep Freeze, и этот факт заставляет их не очень хорошо играть с вашими ненормальными USB-вставками / удалениями.

Если это так, то сначала я проверил бы, ведут ли они себя по-разному, пока "оттаивают", и если да, то я бы тогда обратился к поддержке Faronics из некоторого руководства о том, что вы хотите, пока ПК "заморожен".

Кроме того, вы можете выполнить четырехкратную проверку любого кода, который вы используете, чтобы убедиться, что он корректно очищает свои потоки, когда завершает работу с ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .