I'm trying to install modern Radeon drivers on the guest. I'm currently trying 19.4.2, but have tried back through mid-2018 drivers. Install progresses to 33%, hangs, and then BSODs with a PAGE_FAULT_IN_NONPAGED_AREA. Drivers from Windows Update work fine, but are pretty old and seem to be lacking Vulkan support (126.96.36.199, dated 4/24/17). Event viewer says:
The computer has rebooted from a bugcheck. The bugcheck was: 0x00000050 (0xfffff8020000000e, 0x0000000000000010, 0xfffff8020000000e, 0x0000000000000002). A dump was saved in: C:\WINDOWS\MEMORY.DMP. Report Id: aac0ab2d-f025-4f16-9e15-079560d86e43.
Here's the backtrace from the above dump, so pdbs so no function names for the driver:
# Child-SP RetAddr Call Site
00 ffffe08c`35d513f8 fffff802`6b0608db nt!KeBugCheckEx
01 ffffe08c`35d51400 fffff802`6aed13d7 nt!MiSystemFault+0x1302ab
02 ffffe08c`35d51540 fffff802`6afca183 nt!MmAccessFault+0x327
03 ffffe08c`35d516e0 fffff801`0000000e nt!KiPageFault+0x343
04 ffffe08c`35d51870 ffffb80d`0dcf0dc0 0xfffff801`0000000e
05 ffffe08c`35d51878 ffffe08c`35d51d90 0xffffb80d`0dcf0dc0
06 ffffe08c`35d51880 00000000`00000003 0xffffe08c`35d51d90
07 ffffe08c`35d51888 00000000`00000000 0x3
Hardware: Intel i7-2600, Gigabyte Z68MA-D2H-B3, Radeon R9 280X
Host: Fedora 29, up to date
Guest: Windows 10 Home, fresh install with all stable updates
libvirt XML: https://pastebin.com/xChydrZn
I have the following module option set:
options kvm ignore_msrs=1 options vfio-pci ids=1002:6798,1787:3001,1002:aaa0,1787:aaa0 disable_vga=1
I also have dracut configured to load early so that the radeon/amdgpu drivers do not get loaded before vfio-pci. I confirmed this with lspci output. intel_iommu is enabled in the kernel arguments, no scary errors in dmesg.
Things I've tried:
- disable_vga argument on vfio-pci
- adding video ROM
- i440fx chipset with SeaBIOS (totally different VM)
- connecting GPU via ioh3420
- updating virtio drivers (originally on 0.1.141)
- Remove QXL adapter
- Move to a dual core, single thread CPU
- DDU between each attempt
However all of these result in the same exact behavior.
Any pointers or success stories would be appreciated. I'm happy to give any other information needed.