Hallo zusammen,
im Zusammenhang mit meinem Latenzproblem bei Audiowiedergabe (USB Soundkarte in einer Windows 10 VM), habe ich bermerkt, dass ich scheinbar irgendwo ein grundsätzliches Verständnisproblem zu IOMMU und ACS habe. VIelleicht kann mir das einer in knappen Worten kurz erklären.
Ganz konkret:
Meine IOMMU Gruppen sind
Interessant in diesem Fall ist für mich die Gruppe 4. Proxmox bietet mir auf der Weboberfläche als PCI Device die 00:14. Klar, ich kann ja nur die IOMMU Gruppe insgesamt nehmen. Das führt aber natürlich dazu, dass auch RAM memory [500] in der VM steckt. Das will ich ja nicht. In der conf-Datei der VM habe ich dann trotzdem die 00:14.0 nur für USB eingetragen.
Jetzt die Fragen:
- Geht das überhaupt? Die VM startet immerhin, scheint aber irgendwie nicht viel zu bringen, da ich die Klicks im Sound immer noch habe.
- Benötige ich in diesem Fall den ACS Patch pcie_acs_override=downstream im Kernel boot um die beiden Geräte der IOMMU Gruppe 4 zu trennen?
Oder geht das gar nicht so wie ich mir das vorstelle?
Danke für Eure Hilfe
im Zusammenhang mit meinem Latenzproblem bei Audiowiedergabe (USB Soundkarte in einer Windows 10 VM), habe ich bermerkt, dass ich scheinbar irgendwo ein grundsätzliches Verständnisproblem zu IOMMU und ACS habe. VIelleicht kann mir das einer in knappen Worten kurz erklären.
Ganz konkret:
Meine IOMMU Gruppen sind
IOMMU Group 0 00:00.0 Host bridge [0600]: Intel Corporation Device [8086:9b53] (rev 03)
IOMMU Group 1 00:01.0 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x16) [8086:1901] (rev 03)
IOMMU Group 1 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1f06] (rev a1)
IOMMU Group 1 01:00.1 Audio device [0403]: NVIDIA Corporation TU106 High Definition Audio Controller [10de:10f9] (rev a1)
IOMMU Group 1 01:00.2 USB controller [0c03]: NVIDIA Corporation TU106 USB 3.1 Host Controller [10de:1ada] (rev a1)
IOMMU Group 1 01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU106 USB Type-C Port Policy Controller [10de:1adb] (rev a1)
IOMMU Group 2 00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9bc8] (rev 03)
IOMMU Group 3 00:12.0 Signal processing controller [1180]: Intel Corporation Device [8086:06f9]
IOMMU Group 4 00:14.0 USB controller [0c03]: Intel Corporation Device [8086:06ed]
IOMMU Group 4 00:14.2 RAM memory [0500]: Intel Corporation Device [8086:06ef]
IOMMU Group 5 00:16.0 Communication controller [0780]: Intel Corporation Device [8086:06e0]
IOMMU Group 6 00:17.0 SATA controller [0106]: Intel Corporation Device [8086:06d2]
IOMMU Group 7 00:1b.0 PCI bridge [0604]: Intel Corporation Device [8086:06ac] (rev f0)
IOMMU Group 7 02:00.0 Non-Volatile memory controller [0108]: Seagate Technology PLC Device [1bb1:5012] (rev 01)
IOMMU Group 8 00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:0685]
IOMMU Group 8 00:1f.3 Audio device [0403]: Intel Corporation Device [8086:06c8]
IOMMU Group 8 00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:06a3]
IOMMU Group 8 00:1f.5 Serial bus controller [0c80]: Intel Corporation Device [8086:06a4]
IOMMU Group 8 00:1f.6 Ethernet controller [0200]: Intel Corporation Device [8086:0d4d]
Interessant in diesem Fall ist für mich die Gruppe 4. Proxmox bietet mir auf der Weboberfläche als PCI Device die 00:14. Klar, ich kann ja nur die IOMMU Gruppe insgesamt nehmen. Das führt aber natürlich dazu, dass auch RAM memory [500] in der VM steckt. Das will ich ja nicht. In der conf-Datei der VM habe ich dann trotzdem die 00:14.0 nur für USB eingetragen.
Jetzt die Fragen:
- Geht das überhaupt? Die VM startet immerhin, scheint aber irgendwie nicht viel zu bringen, da ich die Klicks im Sound immer noch habe.
- Benötige ich in diesem Fall den ACS Patch pcie_acs_override=downstream im Kernel boot um die beiden Geräte der IOMMU Gruppe 4 zu trennen?
Oder geht das gar nicht so wie ich mir das vorstelle?
Danke für Eure Hilfe