Я использую Ubuntu и пытаюсь настроить QEMU с помощью GPU. Я следовал этим руководствам:
https://www.youtube.com/watch?v=w-hOr44oBAI
http://www.howtogeek.com/117635/how-to-install-kvm-and-create-virtual-machines-on-ubuntu/
Мои /etc/modules
:
lp
rtc
pci_stub
vfio
vfio_iommu_type1
vfio_pci
kvm
kvm_intel
Мой /etc/default/grub
:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on vfio_iommu_type1.allow_unsafe_interrupts=1"
GRUB_CMDLINE_LINUX=""
Мой графический процессор:
$ lspci -nn | grep NVIDIA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK106 [GeForce GTX 650 Ti] [10de:11c6] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GK106 HDMI Audio Controller [10de:0e0b] (rev a1)
$ lspci -nn | grep -i graphic
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0152] (rev 09)
Мои /etc/initramfs-tools/modules
:
pci_stub ids=10de:11c6,10de:0e0b
pci_stub
кажется, работает:
$ dmesg | grep pci-stub
[ 0.541737] pci-stub: add 10DE:11C6 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[ 0.541750] pci-stub 0000:01:00.0: claimed by stub
[ 0.541755] pci-stub: add 10DE:0E0B sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[ 0.541760] pci-stub 0000:01:00.1: claimed by stub
Мой /etc/vfio-pci1.cfg
:
0000:01:00.0
0000:01:00.1
Мой ~/windows_start.bash
: http://pastebin.com/F7fq2Szt
После запуска сценария bash в качестве драйвера используется vfio-pci
:
$ lspci -k | grep -C 3 -i nvidia
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
Subsystem: ASRock Incorporation Motherboard
01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 650 Ti] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device 3557
Kernel driver in use: vfio-pci
01:00.1 Audio device: NVIDIA Corporation GK106 HDMI Audio Controller (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device 3557
Kernel driver in use: vfio-pci
03:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 03)
Версии программного обеспечения:
$ kvm --version
QEMU emulator version 2.5.0, Copyright (c) 2003-2008 Fabrice Bellard
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Проблема в том, что когда я запускаю windows_start.bash
, запускается терминал QEMU, но ничего не происходит. Монитор, подключенный к графическому процессору NVIDIA, черный, его должен включить QEMU, но это не так. Что я делаю неправильно? Как я могу отладить это? Что еще я могу попытаться достичь через GPU?
Я проверил, используя это руководство, и кажется, что мой графический процессор не поддерживает UEFI, так что, возможно, в этом причина его сбоя? Это по-прежнему странно, многие люди с успехом использовали даже более старые графические процессоры, поэтому должен быть способ.
РЕДАКТИРОВАТЬ: Я только что попытался запустить VM с libvirt
с помощью virt-manager
, как предложено @Deltik. Вот как выглядит мой конфиг: http://pastebin.com/W46kNcrh
Результат был почти таким же, как и раньше - он начался, показал черный экран в окне virt-manager
, и больше ничего не произошло. В консоли отладки не было ошибок (которые я запустил, запустив virt-manager --debug
). Я также попробовал тот же подход на Arch Linux и на более новой версии Ubuntu, это не имело никакого значения вообще.
Я дал награду @Deltik, потому что он дал мне несколько хороших советов, но я все еще не мог заставить это работать. Кажется, что эту задачу невозможно выполнить, по крайней мере, с моим текущим оборудованием.