Wie genau wirkt sich "intel_iommu = igfx_off" auf das Passthrough einer Intel IGD aus?

2989
geekie12

Wie genau wirkt sich "intel_iommu = igfx_off" auf das Passthrough einer Intel IGD aus? Verhindert dies, dass Intel IGD vollständig vom Host getrennt wird, sodass der Emulator wie qemu-kvm die zugewiesene GPU überhaupt nicht als eines der verfügbaren Grafikgeräte erkennt, geschweige denn den noch zu bootenden Gast? Oder wirkt sich dies nur auf die Beschleunigung der Grafikhardware aus, wenn sie nicht im Gast verfügbar ist?

Vielen Dank.

3
Es kann hilfreich sein zu wissen, was Sie eigentlich mit dieser Option lösen wollen. Daniel B vor 9 Jahren 0
Intel IGD-PCI-Passthrough mit qemu-kvm. geekie12 vor 9 Jahren 1
Und warum glauben Sie, dass Sie diese Option benötigen? Daniel B vor 9 Jahren 0
Einige GPU-Passthrough-Threads haben "intel_iommu = igfx_off" als Workaround für Grafikprobleme, manchmal sogar für den Host selbst. Bevor ich fortfuhr, dachte ich daran, die Realisierbarkeit von GPU-Passthrough mit der Option igfx_off zu verstehen. Aus der Kernel-Dokumentation (Documentation / kernel-parameters.txt) ist nicht ersichtlich, ob igfx_off ein erfolgreiches GPU-Passthrough verhindern würde, obwohl es besagt, dass das Mapping für die GPU nicht stattfindet und die physische Adresse unter Umgehung von DMA verwendet wird. Was denkst du darüber? geekie12 vor 9 Jahren 2

1 Antwort auf die Frage

0
geekie12

Es gelang mir, die bei der Erfüllung Intel IGD GPU-passthroughfür Qemu/KVM, mit fully working guests, nach knapp 3 Jahren verteilt unabhängige Forschung und Entwicklung, zurück in early 2016, so dass ich hier für die interessierten Leute zu aktualisieren. Im Folgenden zeigen die kompletten Demonstrationen erfolgreich Bring-up von getrennten Instanzen Windows, Ubuntuund Android-x86einer nach der anderen, in Qemu/KVMder Verwendung, Intel IGD physical GPUdie durchlaufen wurde Qemu/KVMmit PCI-passthroughMechanismus. Sie enthalten alle technischen Details, einschließlich des Auffindens eines kompatiblen Host-Kernels, Qemu/KVMQuellcode-Modifikationen, um Intel IGD physical GPUden Gast erfolgreich zum Rendern seiner Grafiken anbieten zu können, sowie alle Debugging-Verfahren für Gastsysteme.

Projekt: Mit dem obigen Erfolg bei der erfolgreichen Verwirklichung und voll funktionsfähigen Gast mit Intel IGD GPU-passthroughfür Qemu/KVM, die speziell für Android, überarbeitete ich auf meinem Master thesisauf Android Sensor EmulationForschungsprojekt mit dieser Intel IGD GPU-passthroughArbeit der Lage sein, alle zu demonstrieren graphics-intenseSpiele mit einer Vielzahl von ausgerüstet emulated sensorsdurch angetrieben wird hardware sensor readingsüber WiFi in Echtzeit, so dass der Benutzer Android-Spiele auf dem PC mit Android-Smartphone als joystickoder mit anderen Worten als a spielen kann PlayStation controller. Für Interessenten an dieser Arbeit relatedzu Intel IGD GPU-passthrough, unten ist die komplette Demonstration der gleiche.

Hinweis: Als solches ist my Android Sensor Emulationnicht auf GPU-passthroughSupport angewiesen . Das Intel IGD GPU-passthroughwar nur für fortgeschrittene und grafikintensive Android-Spiele wie Need For Speed, Asphaltusw. notwendig, die zumindest OpenGLES 3.0+im Gegensatz zu OpenGLES 1.0/1.1der Qemu/KVMemulierten Grafikkarte erforderlich waren . Also, das volle Potenzial meiner zu demonstrieren Android Sensor EmulationArbeit aus Sicht des Endbenutzers, wählte ich diese fortschrittliche Grafik - Spiele, die durch kontrollierte wurden motion sensors(wie zB gyroscope, accelerometerusw.) Lesungen, die durch meine tatsächlich zur Verfügung gestellt wurden Android Sensor EmulationLogik.

Prost.