Wie kann ich feststellen, ob das MacBook VT-d unterstützt?

851
Greendrake

Ich verwende Ubuntu 16.04 auf MacBookAir6,2 mit Core-i7-4650U- CPU und versuche, VT-d / IOMMU zu aktivieren, damit ich Hardware an virtuelle Maschinen (QEMU / KVM) weitergeben kann. Entsprechend der CPU-Spezifikation wird VT-d unterstützt.

Also habe ich intel_iommu=ondie GRUB-Config wie hier beschrieben hinzugefügt . Dies verursachte einen Startfehler mit folgenden Meldungen:

DMAR: DRHD: handling fault status reg 2 DMAR: DMAR:[DMA Write] Request device [04:00.1] fault addr fffe00 

Eine mögliche Lösung, um das wird vorgeschlagen, hier : zu ersetzen intel_iommu=onmit intel_iommu=pt. Dies behebt den Host-Startvorgang. Wenn Sie jedoch versuchen, eine KVM-Maschine mit einem hinzugefügten PCI-Gerät zu starten, führt dies immer noch zu " Fehler beim Starten der Domäne: Nicht unterstützte Konfiguration: Der Host unterstützt kein Passthrough von Host-PCI-Geräten ".

Das weitere Googlen dieser DMAR-Fehler führte intel_iommu=onzu dem Verdacht, dass die Hardware als Rumpf VT-d möglicherweise nicht tatsächlich unterstützt, obwohl dies die CPU alleine tut. Ich habe auf dieser Seite erfahren, welche Intel-Chipsätze VT-d unterstützen, aber ich kann nicht finden, welchen Chipsatz mein MacBook hat. Diese Antwort deutet darauf hin, dass VT-d in meinem Fall nur von der CPU zur Verfügung gestellt wird, aber noch zu weit davon entfernt ist.

Wie sage ich also sicher, ob ein MacBook Air VT-d unterstützt, bevor ich versuche, es in Ubuntu zu aktivieren / zu beheben?

AKTUALISIEREN

Ich habe gerade bestätigt, dass VT-d auf meinem MacBook Air funktioniert. PCI Passthrough funktionierte auf CentOS 7 mit intel_iommu=on; Obwohl die gleichen Boot-Fehler wie bei Ubuntu auftauchten, konnte das System problemlos gebootet werden.

2

0 Antworten auf die Frage