KVM VGA Passthrough und Standard Grafikadapter für den Host

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
rzs19
Beiträge: 13
Registriert: 27.09.2011 22:30:55

KVM VGA Passthrough und Standard Grafikadapter für den Host

Beitrag von rzs19 » 30.06.2012 22:45:02

Hallo,

ich habe einen Intel Xeon E3110(einem C2D E8400 sehr ähnlich) und ein vPro "Zertifiziertes" Motherboard(Fujitsu D2812-A23 mit LGA775 Sockel), im BIOS kann ich also VT-d auswählen.

Code: Alles auswählen

root@pe100s2:~# dmesg | grep -e IOMMU -e DMAR
[    0.000000] ACPI: DMAR 00000000bfeb09eb 000D8 (v01 Intel  OEMDMAR  00060000 LOHR 00000001)
[    0.016070] DMAR: Host address width 36
[    0.016072] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.016079] IOMMU 0: reg_base_addr fed90000 ver 1:0 cap c9008020e30272 ecap 1000
[    0.016080] DMAR: DRHD base: 0x000000fed92000 flags: 0x0
[    0.016086] IOMMU 1: reg_base_addr fed92000 ver 1:0 cap c0000020630272 ecap 1000
[    0.016088] DMAR: DRHD base: 0x000000fed93000 flags: 0x1
[    0.016092] IOMMU 2: reg_base_addr fed93000 ver 1:0 cap c9008020630272 ecap 1000
[    0.016094] DMAR: RMRR base: 0x000000bfeb4000 end: 0x000000bfefffff
[    0.353876] DMAR: No ATSR found
[    0.353931] IOMMU 1 0xfed92000: using Register based invalidation
[    0.353932] IOMMU 0 0xfed90000: using Register based invalidation
[    0.353934] IOMMU 2 0xfed93000: using Register based invalidation
[    0.353937] IOMMU: Setting RMRR:
[    0.353949] IOMMU: Setting identity map for device 0000:00:1d.0 [0xbfeb4000 - 0xbfefffff]
[    0.353969] IOMMU: Setting identity map for device 0000:00:1d.1 [0xbfeb4000 - 0xbfefffff]
[    0.353985] IOMMU: Setting identity map for device 0000:00:1d.2 [0xbfeb4000 - 0xbfefffff]
[    0.354000] IOMMU: Setting identity map for device 0000:00:1d.7 [0xbfeb4000 - 0xbfefffff]
[    0.354015] IOMMU: Setting identity map for device 0000:00:1a.0 [0xbfeb4000 - 0xbfefffff]
[    0.354030] IOMMU: Setting identity map for device 0000:00:1a.1 [0xbfeb4000 - 0xbfefffff]
[    0.354048] IOMMU: Setting identity map for device 0000:00:1a.2 [0xbfeb4000 - 0xbfefffff]
[    0.354063] IOMMU: Setting identity map for device 0000:00:1a.7 [0xbfeb4000 - 0xbfefffff]
[    0.354073] IOMMU: Prepare 0-16MiB unity mapping for LPC
Verfügbare Grafikkarten:

Code: Alles auswählen

root@pe100s2:~# lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation G72 [GeForce 7300 LE] (rev a1)
02:00.0 VGA compatible controller: nVidia Corporation NV44 [Quadro NVS 285] (rev a1)
Start der Windows XP VM:

Code: Alles auswählen

root@pe100s2:~# kvm -m 512 -device pci-assign,host=02:00.0 /data/images/kvm/windowsxp.img
Im Windows Gast wurde die Grafikkarte auch gefunden, nur kann sie nicht initialisiert werden.

Ein weiteres Problem ist, dass ich gerne die GeForce 7300 LE dem Gast zuweisen würde und dem Host die Quadro NVS 285. Im BIOS gibt es dafür keine Option, somit suche ich nach einem Kernel-Boot-Argument/Parameter um die Standard Grafikkarte zu setzen.

Mit "video=VGA-1:1280x1024" kann ich nur angeben welcher Anschluss auf der primären Grafikkarte genutzt werden soll, aber nicht welchen Grafikadapter/Grafikkarte ich nutzen möchte.

Wie sieht es bei XEN aus, kann ich da angeben, welche Grafikkarte Dom0 bekommt?

Schon mal Danke für die möglichen kommenden Antworten.

rzs19
Beiträge: 13
Registriert: 27.09.2011 22:30:55

Re: KVM VGA Passthrough und Standard Grafikadapter für den H

Beitrag von rzs19 » 01.07.2012 13:36:31

So,

ich hab es nun mit XEN 4.1 probiert und dem 3.4.4 Kernel.

Code: Alles auswählen

root@pe100s2:~# modprobe xen-pciback passthrough=1 hide=\(0000:02:00.0\)
root@pe100s2:~# xm pci-list-assignable-devices
0000:02:00.0
root@pe100s2:~# xm create /etc/xen/windowsxp
Using config file "/etc/xen/windowsxp".
Started domain winxp (id=3)
root@pe100s2:~# xm pci-list-assignable-devices

Code: Alles auswählen

root@pe100s2:~# dmesg | grep pciback
[ 1064.162869] xen-pciback: backend is passthrough
Genau so wie in KVM taucht die Grafikkarte auf und wird erkannt, funktioniert jedoch nicht. Es taucht das Icon auf, dass etwas mit der Grafikkarte nicht stimmt.

lnx12
Beiträge: 1
Registriert: 02.07.2012 20:42:05

Re: KVM VGA Passthrough und Standard Grafikadapter für den H

Beitrag von lnx12 » 02.07.2012 20:56:53

Hallo,

Windows meckert, dass die Ressourcen schon belegt sind.
Deaktiviere die Standard-VGA-Grafikkarte im Gerätemanager.
Bei mir funktioniert damit die HD6950 mit XP und Win7. Sonst geht auch nicht.
Nvidia könnte aber Probleme bereiten.

Das könnte helfen:

http://www.davidgis.fr/blog/index.php?2 ... ss-through

In KVM hatte ich vmwarevga ausprobiert, damit gings, glaube ich.

rzs19
Beiträge: 13
Registriert: 27.09.2011 22:30:55

Re: KVM VGA Passthrough und Standard Grafikadapter für den H

Beitrag von rzs19 » 02.07.2012 21:12:23

Hallo,

danke, darauf hat man mich gestern Abend auch im IRC aufmerksam gemacht. Bin leider noch nicht dazu gekommen es zu testen. Mal sehen, hab hier noch eine AMD HD 5450 und eine ATI HD 2400.

LG

Antworten