TL; Версия DR: виртуальный экземпляр Windows переустанавливает драйверы графического процессора при переключении на другие хосты, несмотря на то, что он все время получает одно и то же оборудование. Я пытаюсь избежать этого / сократить время
Полная версия: У меня есть сервер iSCSI (Windows Server 2016) и несколько бездисковых целей. Эти цели являются физически одними и теми же машинами и содержат по несколько графических карт Nvidia GTX 1080Ti. У некоторых целей есть 1080Ti от Asus (скажем, машины A и B), у других есть 1080Ti от Gigabyte (машины C и D).
Я использую один VHDX (с Windows 10), смонтированный в качестве инициатора iSCSI, а машина A загружает образ по сети. все в порядке, поэтому я закрываю Windows и переназначаю образ для загрузки на машине B. Все снова в порядке, поэтому я закрываю Windows и переназначаю образ для загрузки на машине C. Затем появляется сообщение «Подготовка устройств» и вращающееся колесо довольно долго, пока наконец не появится рабочий стол (это занимает до 1 часа, поэтому вы понимаете, что это может раздражать).
Оказалось, что операционная система переустанавливает драйверы Nvidia, поскольку определяет их как разные карты, что не совсем так (отличается только субпоставщик, все остальное то же самое). Загрузка образа на D - это нормально, но возвращение к A или B приводит к повторной переустановке драйверов. Все драйверы и версии актуальны.
Я сделал быстрый и грязный обходной путь, который сокращает время переустановки драйвера в 4 раза, но я ищу более элегантное решение. Быстрое решение - убить drvinst.exe после появления первой карты, а затем перезагрузить компьютер. Все карты тогда целы и работают, поэтому я предполагаю, что переустановка НЕ требуется, или, по крайней мере, не в полной мере на всех картах.
У меня аналогичная проблема при работе на виртуальных машинах Hyper-V (Windows 10) с картами Tesla, виртуализированными с помощью DDA (Hyper-V Server 2019), но затем переустановка происходит всегда после того, как я удаляю виртуальную машину и снова настраиваю ее, даже на тот же хозяин.
Возникает вопрос: могу ли я каким-то образом заблокировать попытки Windows обнаружить изменения в оборудовании, чтобы предотвратить переустановку драйверов? Я попытался отключить программу drvinst.exe, но после замены машины возле каждой карточки появляются восклицательные знаки.