[Proxmox 5.3] How could I have Intel HD Audio passthru? I lost Network after it

totototototo

Member
Nov 26, 2018
4
0
6
46
This Audio device is in the same IOMMU group with the Network.

00:1f.3 being the Audio device
00:1f.5 being the Ethernet device

I read something about ACS override (pcie_acs_override=downstream), having tried putting to /etc/default/grub as an option, update-grub, reboot, no success.
 
/etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off i915.enable_gvt=1 pcie_acs_override=downstream"
 
If it doesn't work with the override you most likely won't be able to get it to work at all. Sorry.
 
I know its not an answer specifically to your question, but maybe you can throw in a pci NIC?

Yes, that is one workaround. My motherboard has a built-in wifi, i am struggling to get it working in Proxmox, then it serves as the Management NIC and the Internet connecting NIC. Not sure if there is any [How-to] around the internet.

this looks like the wifi:
00:14.3 Network controller: Intel Corporation Device a370 (rev 10)
Subsystem: Intel Corporation Device 0034
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at 4001114000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [80] MSI-X: Enable+ Count=16 Masked-
Capabilities: [100] #00
Capabilities: [14c] Latency Tolerance Reporting
Capabilities: [164] Vendor Specific Information: ID=0010 Rev=0 Len=014 <?>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi


Another solution is to pass the everything in that iommu group thru (Networking together with the Audio).

00:1f.0 ISA bridge: Intel Corporation Device a308 (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8694
Flags: bus master, medium devsel, latency 0

00:1f.3 Audio device: Intel Corporation Device a348 (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8723
Flags: bus master, fast devsel, latency 32, IRQ 11
Memory at 4001110000 (64-bit, non-prefetchable) [size=16K]
Memory at 4001000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
00:1f.4 SMBus: Intel Corporation Device a323 (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8694
Flags: medium devsel, IRQ 11
Memory at 400111c000 (64-bit, non-prefetchable) [disabled]
I/O ports at efa0
Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8694
Flags: fast devsel
Memory at fe010000 (32-bit, non-prefetchable[size=4K]


00:1f.6 Ethernet controller: Intel Corporation Device 15bc (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8672
Flags: bus master, fast devsel, latency 0, IRQ 128
Memory at a0000000 (32-bit, non-prefetchable) [size=128K]

Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: e1000e
Kernel modules: e1000e

Steps would be:
  1. create a OVS bridge for connecting all VMs together with the Proxmox host.
  2. Ubuntu VM gets the HDMI + Audio + Networking passthru. So it serves as the entry point to the whole Proxmox setup, and it routes between the physical NIC and the new OVS bridge (connecting all VMs + Proxmox)
 
Last edited: