QEMU-KVM, GPU Passthrough, Windows 10 - сбои

Я с радостью запускал пару виртуальных машин Windows 10 на QEMU-KVM с GPU Passthrough в течение последних нескольких лет без особых проблем. Однако несколько дней назад (21 мая 2020 г.) обе мои виртуальные машины начали давать сбой при запуске.

Если я загружаю Windows в безопасном режиме - работает. Если я загружаюсь с отключенными драйверами графического процессора Windows - все работает. При установке или включении драйвера происходит сбой (пустой экран, виртуальная машина использует 100% ЦП, не может переключить блокировку чисел на клавиатуре), и через несколько секунд виртуальная машина перезагружается.

У кого-нибудь были похожие проблемы или кто-нибудь знает, как я могу их устранить?


Аппаратное обеспечение

  • МБ: GA-X99P-SLI
  • ЦП: i7-6850K
  • ОЗУ: 32 ГБ
  • Главный графический процессор: Nvidia Geforce 9400 GT
  • Гостевые графические процессоры x2: Nvidia GTX GeForce 1060 6 ГБ
  • Диск: Samsung 950 PRO NVMe 512 ГБ

Программное обеспечение

  • Сервер Ubuntu 18.04 / 20.04
  • qemu-kvm 2.11 / 4.2
  • Windows 10 x64 1909

Вещи, которые я пробовал

  • Хотя это маловероятно, поскольку обе виртуальные машины начали давать сбой одновременно, я откатил несколько обновлений Windows
  • Пробовал старые драйверы, драйверы обновления Windows и последние версии драйверов Nvidia
  • Это совпало с подходящим обновлением , поэтому я попытался откатиться, но не смог (легко), так как очистил свой кеш (ооо !!), а пакеты не были 't available
  • Нет ошибок или предупреждений в событиях Windows
  • Нет ошибок или предупреждений в / var / log / libvirt / qemu
  • Все графические процессоры отлично работают вместе на «голом железе»
  • Восстановлено все с использованием последней версии LTS версия Ubuntu (20.04) и связанный qemu-kvm (4.2)
  • Переключены виртуальные машины с i440 на Q35
1
задан 23 May 2020 в 18:30

1 ответ

Хорошо, благодаря этому сообщению мне удалось решить проблему, по крайней мере, в тестовой среде:
https://forums.engineerworkshop.com/t/fixing-gpu-passthrough-on-windows-10-vm-in-proxmox/207

Я предпринял следующие шаги:

  1. Установил в моей конфигурации виртуальной машины — это отключило драйверы графического процессора, чтобы я мог загрузиться в Windows
  2. Установите для ключа реестра MSISupported значение «1» для моего графического процессора
  3. Re- установите в моей конфигурации ВМ

--

Я правильно перестрою свои ВМ на следующих выходных (я работал один экземпляр Win 10 на «голом железе») и, если все идет хорошо, примите это как ответ.

--

Редактировать: я пересобрал свои виртуальные машины, и описанное выше изначально устранило проблему. Однако я запускаю несколько разных графических процессоров на своих виртуальных машинах, и каждый раз, когда я меняю графический процессор, он сбрасывает раздел реестра. В итоге я заменил все свои графические процессоры на AMD, которые работали лучше (все еще есть ошибка сброса, но, по крайней мере, они работали).

1
ответ дан 25 July 2020 в 06:49

Другие вопросы по тегам:

Похожие вопросы: