PCI-Karten von KVM-Host an Gast durchreichen
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
PCI-Karten von KVM-Host an Gast durchreichen
Hallo,
ich habe KVM auf Debian "Lenny" erfolgreich am Laufen. Dabei habe ich aus Backports virtinst (0.400.3-2~bpo50+1) und virt-manager (0.7.0-2~bpo50+1) installiert. Gleichzeitig läuft bei mir der Kernel 2.6.30-bpo.1-amd64.
Ich möchte jetzt gerne eine PCI-Karte (AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN) mit dem PCI-Bus 03:06.0 an einen Gast durchreichen.
Der neue Virt-manager bietet das auch bereits an. Nur werden in dem Menü "Physical Host Device" für den Gerätetypen PCCI-Device "No Devices available" angezeigt. In dem Artikel http://www.linux-kvm.com/content/kvm-79 ... e-hot-plug ist die Rede davon, daß eine Kernel-Methode irqchip und ein Modul irqhook benötigt wird. Wo finde ich diese Module?
Oder hat jemand unter euch die PCI-Karten durchreichen können? Und wenn ja, wie geht das? Bzw. muß im Kernel ein Modul für diese KVM-Funktionalität geladen werden?
Viele Grüße
Nelson
ich habe KVM auf Debian "Lenny" erfolgreich am Laufen. Dabei habe ich aus Backports virtinst (0.400.3-2~bpo50+1) und virt-manager (0.7.0-2~bpo50+1) installiert. Gleichzeitig läuft bei mir der Kernel 2.6.30-bpo.1-amd64.
Ich möchte jetzt gerne eine PCI-Karte (AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN) mit dem PCI-Bus 03:06.0 an einen Gast durchreichen.
Der neue Virt-manager bietet das auch bereits an. Nur werden in dem Menü "Physical Host Device" für den Gerätetypen PCCI-Device "No Devices available" angezeigt. In dem Artikel http://www.linux-kvm.com/content/kvm-79 ... e-hot-plug ist die Rede davon, daß eine Kernel-Methode irqchip und ein Modul irqhook benötigt wird. Wo finde ich diese Module?
Oder hat jemand unter euch die PCI-Karten durchreichen können? Und wenn ja, wie geht das? Bzw. muß im Kernel ein Modul für diese KVM-Funktionalität geladen werden?
Viele Grüße
Nelson
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
-
- Beiträge: 28
- Registriert: 05.09.2008 15:29:17
Re: PCI-Karten von KVM-Host an Gast durchreichen
Hi,
PCI-Karten mit dem VMM würde ich auch gern können. Bei mir war es auch wie bei dir, das ich keine PCI-Devices auswählen konnte.
Habe dann dieses gemacht:
Neuen Kernel kompiliert, mit diesen Optionen:
# set "Bus options (PCI etc.)" -> "Support for DMA Remapping Devices" to "*"
# set "Bus options (PCI etc.)" -> "Enable DMA Remapping Devices" to "*"
# set "Bus options (PCI etc.)" -> "PCI Stub driver" to "*"
Ab jetzt kann ich PCI-Devices auswählen.
Nur jetzt tut sich ein neues Problem auf, die Gäste können nicht mehr gestartet werden.
Debian Squeeze
Kernelversion: 2.6.31 von SID mit o.g. Änderungen
KVM: 85+dfsg-4
Qemu Version: 0.10.6-1
Virt-Manager: 0.7.0-4
Fehler den VMM anzeigt:
Und da waren sie wider, meine "3 Probleme"
PCI-Karten mit dem VMM würde ich auch gern können. Bei mir war es auch wie bei dir, das ich keine PCI-Devices auswählen konnte.
Habe dann dieses gemacht:
Neuen Kernel kompiliert, mit diesen Optionen:
# set "Bus options (PCI etc.)" -> "Support for DMA Remapping Devices" to "*"
# set "Bus options (PCI etc.)" -> "Enable DMA Remapping Devices" to "*"
# set "Bus options (PCI etc.)" -> "PCI Stub driver" to "*"
Ab jetzt kann ich PCI-Devices auswählen.
Nur jetzt tut sich ein neues Problem auf, die Gäste können nicht mehr gestartet werden.
Debian Squeeze
Kernelversion: 2.6.31 von SID mit o.g. Änderungen
KVM: 85+dfsg-4
Qemu Version: 0.10.6-1
Virt-Manager: 0.7.0-4
Fehler den VMM anzeigt:
Code: Alles auswählen
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/engine.py", line 493, in run_domain
vm.startup()
File "/usr/share/virt-manager/virtManager/domain.py", line 558, in startup
self.vm.create()
File "/usr/lib/python2.5/site-packages/libvirt.py", line 293, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Failure while reading monitor startup output: Connection reset by peer
Und da waren sie wider, meine "3 Probleme"
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Hi Hasenhubert,
lassen sich deine Gäste starten, wenn du die PCI-Devices wieder abwählst? Oder musst du dann wieder mit dem alten Kernel booten, damit die Gästen wieder laufen?
lassen sich deine Gäste starten, wenn du die PCI-Devices wieder abwählst? Oder musst du dann wieder mit dem alten Kernel booten, damit die Gästen wieder laufen?
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
-
- Beiträge: 28
- Registriert: 05.09.2008 15:29:17
Re: PCI-Karten von KVM-Host an Gast durchreichen
Ja, ohne PCI-Devices kann ich die Gäste booten und brauche nicht den Kernel ohne die modifizierung booten.
Habe das mit dem Kernel hier her:
http://www.linux-kvm.org/page/How_to_as ... T-d_in_KVM
mfg
Hasenhubert
Habe das mit dem Kernel hier her:
http://www.linux-kvm.org/page/How_to_as ... T-d_in_KVM
mfg
Hasenhubert
-
- Beiträge: 28
- Registriert: 05.09.2008 15:29:17
Re: PCI-Karten von KVM-Host an Gast durchreichen
Habe das ganze jetzt auf einem anderen Rechner ausprobiert, da funktioniert es einwandrei. (Gleicher Kernel wie oben)
WLAN-Pcikarte einem Gast ohne Probleme durchgereicht und er startete auch noch.
Dann "lspci" und die Karte wird gefunden.
Habe aber keine Ahnung warum es bei dem Einen und bei dem Anderen nicht geht.
mfg
Hasenhubert
WLAN-Pcikarte einem Gast ohne Probleme durchgereicht und er startete auch noch.
Dann "lspci" und die Karte wird gefunden.
Habe aber keine Ahnung warum es bei dem Einen und bei dem Anderen nicht geht.
mfg
Hasenhubert
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Sollte ich mir auch einmal ansehen, in der Hoffnung daß es bei mir ebenfalls der Eine ist. Die Gäste sind bei mir nämlich wichtig und ich wollte den Host eigentlich vom HylaFax entlasten. Dazu müßte ich die AVM-ISDN-Karte aber durchreichen können.
Viele Grüße
Nelson
Viele Grüße
Nelson
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
Re: PCI-Karten von KVM-Host an Gast durchreichen
Ist jetzt etwas länger her das ich mich damit auseinander gesetzt habe, aber war es nicht so, das man unter KVM dafür neben speziellen Prozessor erweiterungen auch bestimmte Chipsatzvorraussetzungen braucht? Oder haben die das mitlerweile in den Griff bekommen? Der Grund weshalb eines unserer Serversysteme noch als XEN System läuft, da es dort Out of Box ging. Wenn es nun unter KVM auch so geht, kann ich endlich das letzte System umstellen, würde mich echt freuen.
- McAldo
- Moderator
- Beiträge: 2069
- Registriert: 26.11.2003 11:43:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Terra / Sol-System / Milchstraße
Re: PCI-Karten von KVM-Host an Gast durchreichen
Soweit ich weiß, braucht KVM volle Hardwarefunktionalität, soll heißen, Chipsatz und CPU muss entsprechende Funktionen mitliefern. Bei Intel ist das soweit ich weiß VT-d beim Chipsatz, und VT bei CPU.
McAldo
McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Also das ist bei mir gegeben:
Infos ausspucken, wie
Umgekehrt bei Intel ist es der Befehl
Dazu kann ich aber nichts sagen, weil ich mich vor langer Zeit von Intel verabschiedet hatte. Also dort keine Vergleichswerte habe.
Nelson
Ich setze AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ ein und da mußMcAldo hat geschrieben:Soweit ich weiß, braucht KVM volle Hardwarefunktionalität, soll heißen, Chipsatz und CPU muss entsprechende Funktionen mitliefern. Bei Intel ist das soweit ich weiß VT-d beim Chipsatz, und VT bei CPU.
McAldo
Code: Alles auswählen
grep " svm " /proc/cpuinfo
Code: Alles auswählen
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
Code: Alles auswählen
grep " vmx " /proc/cpuinfo
Nelson
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
Re: PCI-Karten von KVM-Host an Gast durchreichen
Dies ändert aber nichts an der Aussage mit dem Chipsatz, oder wurde dies mitlerweile geändert, weil ich davon nichts in den Releasenotes gefunden habe.Nelson hat geschrieben: Ich setze AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ ein und da muß
- towo
- Beiträge: 4546
- Registriert: 27.02.2007 19:49:44
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: PCI-Karten von KVM-Host an Gast durchreichen
Richtig, pci passthrough benötigt vt-d, respektive IOMMU, welches nur von den neueren Opterons unterstützt wird.
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Dann ich bin auch wieder schlauer, dann geht das leider nicht mit meinen AMDs.towo hat geschrieben:Richtig, pci passthrough benötigt vt-d, respektive IOMMU, welches nur von den neueren Opterons unterstützt wird.
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
-
- Beiträge: 28
- Registriert: 05.09.2008 15:29:17
Re: PCI-Karten von KVM-Host an Gast durchreichen
Dann habe ich mal ne Frage:
Ich benutze diese CPU > AMD Athlon(tm) 64 X2 Dual Core Processor 5600+
Mainboard > Asrock K10N78 - Chipsatz NVIDIA GeForce 8200
Von Opteron keine Spur. Aber das Durchreichen geht.
Warum?
Ich benutze diese CPU > AMD Athlon(tm) 64 X2 Dual Core Processor 5600+
Mainboard > Asrock K10N78 - Chipsatz NVIDIA GeForce 8200
Von Opteron keine Spur. Aber das Durchreichen geht.
Warum?
- Teddybear
- Beiträge: 3163
- Registriert: 07.05.2005 13:52:55
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Altomünster
-
Kontaktdaten:
Re: PCI-Karten von KVM-Host an Gast durchreichen
vt-d ist nicht zwingend notwendig!!
Wichtiger ist es das man PCI Geräte durchreicht, dessen IRQ nicht geshared ist.
Wichtiger ist es das man PCI Geräte durchreicht, dessen IRQ nicht geshared ist.
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde
Mod-Voice / My Voice
Oscar Wilde
Mod-Voice / My Voice
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Guten Morgen Hasenhubert,
da haben wir denselben Gedanken gehabt, nur Du warst schneller.
Da möchte ich mich Deiner Frage anschließen, warum das dann doch geht.
da haben wir denselben Gedanken gehabt, nur Du warst schneller.
Meine Frage wäre gewesen, ob Du diese neuen Opterons einsetzt. Aber da haben wir ja fast dieselben Prozessoren.hasenhubert hat geschrieben:Dann habe ich mal ne Frage:
Ich benutze diese CPU > AMD Athlon(tm) 64 X2 Dual Core Processor 5600+
Mainboard > Asrock K10N78 - Chipsatz NVIDIA GeForce 8200
Von Opteron keine Spur. Aber das Durchreichen geht.
Warum?
Da möchte ich mich Deiner Frage anschließen, warum das dann doch geht.
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
- Nelson
- Beiträge: 233
- Registriert: 25.05.2008 10:40:28
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Stuttgart
Re: PCI-Karten von KVM-Host an Gast durchreichen
Das ist ja schon mal etwas:
Schade, dass dazu noch so wenig Dokumentiertes finde.
Jedenfalls besten Dank für den Hinweis!
Heißt das jetzt konkret, mein Host darf die ISDN-Karte nicht sehen? Und wie erzwinge ich das, also dass die Hostmaschine die entsprechende IRQ nicht sieht?Teddybear hat geschrieben:vt-d ist nicht zwingend notwendig!!
Wichtiger ist es das man PCI Geräte durchreicht, dessen IRQ nicht geshared ist.
Schade, dass dazu noch so wenig Dokumentiertes finde.
Jedenfalls besten Dank für den Hinweis!
Openness prevails!
LINUX
Where open minds meet!
LINUX
Where open minds meet!
- Teddybear
- Beiträge: 3163
- Registriert: 07.05.2005 13:52:55
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Altomünster
-
Kontaktdaten:
Re: PCI-Karten von KVM-Host an Gast durchreichen
Nein das heisst nicht, das dein Host die nicht sehen darf... sonst geht wohl auch das durchreichen nicht.
Sondern vielmehr, das das System den IRQ deiner ISDN Karte nicht noch zusätzlich anderweitig verwendet (shared).
Sondern vielmehr, das das System den IRQ deiner ISDN Karte nicht noch zusätzlich anderweitig verwendet (shared).
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde
Mod-Voice / My Voice
Oscar Wilde
Mod-Voice / My Voice