Teraz jest to dość specyficzne i przykro mi z tego powodu.
Używam maszyny wirtualnej z systemem Windows 10 za pomocą QEMU w mojej fizycznej instalacji Arch Linux. Maszyna wirtualna jest skonfigurowana z funkcją przekazywania GPU. Korzysta z VFIO BIOS.
Podczas uruchamiania Just Cause 3 za pośrednictwem Steam (jeden inny wątek w Internecie z tym problemem mówi, że dotyczy to również innych gier Avalanche, np. Mad Max), Windows natychmiast wyświetla bluescreen na ntoskrnl.exe. Inne gry nie mają tego problemu i działają bez problemu. Just Cause 3 działało bez problemu na tym samym sprzęcie w fizycznej, dedykowanej instalacji systemu Windows.
Sterowniki graficzne są całkowicie aktualne, a szybkie uruchamianie jest wyłączone (najwyraźniej może to powodować problemy).
Naprawdę nie oczekuję dokładnego rozwiązania (jak powiedziałem, jest to dość specyficzne), ale jeśli ktoś może przynajmniej zaproponować coś do wypróbowania, byłbym wdzięczny. Dołączyłem zrzut i mój sprzęt jako obrazy:
źródło
Odpowiedzi:
Przeszukanie Google zajęło mi wiele godzin, aby znaleźć kogoś, kto miał ten sam problem co ja. W końcu znalazłem ten post na Reddicie, który również wyjaśnił przyczynę i naprawił:
„Najprawdopodobniej maszyna wirtualna próbuje uzyskać dostęp do nieobsługiwanego MSR. Możesz sprawdzić, czy to jest ten błąd, uruchamiając
dmesg -wH
i obserwując dane wyjściowe po awarii. Dodanieecho 1 > /sys/module/kvm/parameters/ignore_msrs
na początku skryptu uruchamiania powinno rozwiązać problem.”To natychmiast rozwiązało problem.
Przepraszam za źle sformułowane pytanie (powinienem również wspomnieć, że korzystam z VFIO).
źródło