Sie sind nicht angemeldet.

1

04.03.2016, 13:57

gpu passthrough qemu friert ein

Hi,

Ich bin den Dual-boot mit Windows leid und habe bei linustechtipps gesehen dass man mit kvm auch grafikkarten in die vm durchreichen kann ( https://linustechtips.com/main/topic/465…ming-build-log/ ).

Deshalb habe ich mir eine zweite Grafikkarte gekauft, und wollte dies mal testen :).

Meine Hardware:

CPU: i7-2600
Mainboard: Asrock Z77 Pro4
RAM: 2x 8GB G.Skill Sniper / 2x 4GB G.Skill Ripjaws (1866MHz, DDR3)
Grafikkarte 1 : Geforce GTX650 Ti (Linux)
Grafikarte 2 : Geforce GTX960 (zum durchreichen an Windows)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0100] (rev 09)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port [8086:0101] (rev 09)
00:02.0 Display controller [0380]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] (rev 09)
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 [8086:1e10] (rev c4)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev c4)
00:1c.5 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 [8086:1e1a] (rev c4)
00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation Z77 Express Chipset LPC Controller [8086:1e44] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e02] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller [8086:1e22] (rev 04)
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)
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1)
02:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fba] (rev a1)
03:00.0 PCI bridge [0604]: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge [1b21:1080] (rev 04)
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)

Mein qemu-system command:

Quellcode

1
qemu-system-x86_64 -enable-kvm -cpu host,kvm=off -soundhw hda -M q35,accel=kvm -bios /usr/share/qemu/bios.bin -smp 8,sockets=1,cores=8,threads=1 -drive file=w7.qcow2,if=virtio -m 2048 -vga none -net bridge -net nic,model=virtio -device vfio-pci,host=02:00.0,rombar=1,x-vga=on -device vfio-pci,host=02:00.1


Doch leider friert Qemu beim starten immer ein. Soll heissen es geht der qemu-monitor auf, der Cursor in dem Fenster blinkt 2x und dann bleibt er stehen, auf dem Monitor der an der zweiten Grafikkarte angeschlossen ist erscheint kein Bild.

Erstellt habe ich mein Setup anhand der Anleitung:
https://wiki.debian.org/VGAPassthrough


Meine Bootoptionen:

Quellcode

1
GRUB_CMDLINE_LINUX="intel_iommu=on i915.enable_hd_vgaarb=1 pci_stub.ids=02:00.0,02:00.1 init=/usr/lib/systemd/systemd"


vfio-gruppen:

Quellcode

1
2
echo 10de 1401 | tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 10de 0fba | tee /sys/bus/pci/drivers/vfio-pci/new_id


Hat jemand schon Erfahrung damit?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Thorus« (17.03.2016, 16:30)


2

05.03.2016, 22:15

Hmm ich glaube das problem ist dass der unbind nicht funktioniert weil ich zwei nvidia grafikkarten habe und das nvidia module beide anspricht.

Ich kann nach dem driver unbind und dem new_id zwar sehen dass als kernel_driver vfio-pci in use ist aber als kernel module immer noch nvidia...

3

17.03.2016, 16:29

Nach nem Update des Kernels (4.4.5) von qemu auf 2.5 und nvidia-drivers auf 358, ist das problem weg.

Welches Update es jetzt genau gelöst hat weiss ich nicht.