У меня есть 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 .