Qemu Windows VM Bluescreens запускает Just Cause 3
Теперь это довольно специфично, и я сожалею об этом.
Я использую виртуальную машину Windows 10 с использованием QEMU в моей физической установке Arch Linux. Виртуальная машина настроена с использованием графического процессора. Он использует VFIO BIOS.
При запуске Just Cause 3 через Steam (другой поток в Интернете, посвященный этой проблеме, говорит, что это также относится и к другим играм Avalanche, например, Mad Max), Windows мгновенно отображает синий экран на ntoskrnl.exe. Другие игры не имеют этой проблемы и работают без проблем. Just Cause 3 работала без проблем на том же оборудовании при физической установке Windows.
Графические драйверы полностью обновлены, и быстрая загрузка отключена (очевидно, это может вызвать проблемы).
Я действительно не ожидаю точного решения (как я уже сказал, это довольно конкретно), но если кто-нибудь может хотя бы предложить что-то попробовать, я был бы благодарен. Я прикрепил дамп и мое оборудование в виде изображений:
1 ответ
Мне потребовались часы поиска в Google, чтобы найти кого-то, кто имел такую же проблему, как и я. В конце концов я нашел этот пост Reddit, который также объяснил причину и дал исправление:
"Скорее всего, виртуальная машина пытается получить доступ к неподдерживаемому MSR. Вы можете проверить, является ли это ошибкой, запустив dmesg -wH
и наблюдая за выходом при аварии. Добавление echo 1 > /sys/module/kvm/parameters/ignore_msrs
к началу вашего скрипта запуска должна решить проблему."
Это решило проблему мгновенно.
Извините за плохо сформулированный вопрос (я также должен был упомянуть, что использовал VFIO).