Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[SOLVED] Can't pass motherboard's audio controller

Featured Replies

Hello there,

I'm fairly new UNRAID. I've setup my server 3 days ago with a windows 10 VM (GPU and CPU passthrough). 

I'm having issue to passed the built in audio controller provided by my motherboard (motherboard: asus z170 pro g => audio controller: Intel 100 Series/C230 Series Chipset Family HD Audio Controller (00:1f.3)). I'm using the GPU's audio controller (NVIDIA GTX1070) and my internal display audio output to plug my speakers.

Problem is, after some time or something describe in this thread: UNRAID post . So I've tried another time to add my intel audio controller to my VM. When I tried to start it, I get the error message (attached image). There's no system error

Here's the only log happening when trying to launch my VM with the additional Intel audio controller

Aug 30 20:48:49 cronos kernel: vfio-pci 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
Aug 30 20:48:49 cronos kernel: br0: port 2(vnet0) entered blocking state
Aug 30 20:48:49 cronos kernel: br0: port 2(vnet0) entered disabled state
Aug 30 20:48:49 cronos kernel: device vnet0 entered promiscuous mode
Aug 30 20:48:49 cronos kernel: br0: port 2(vnet0) entered blocking state
Aug 30 20:48:49 cronos kernel: br0: port 2(vnet0) entered forwarding state
Aug 30 20:48:50 cronos kernel: vfio_ecap_init: 0000:01:00.0 hiding ecap 0x19@0x900
Aug 30 20:48:50 cronos kernel: br0: port 2(vnet0) entered disabled state
Aug 30 20:48:50 cronos kernel: device vnet0 left promiscuous mode
Aug 30 20:48:50 cronos kernel: br0: port 2(vnet0) entered disabled state
Aug 30 20:48:51 cronos kernel: vfio-pci 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none

I've tried to find an answer on unraid forums and google it but I didn't find out any solution :/.

Does anyone has encountered this issue ? 

 

Thanks :D 

P.S : I've attached my vm's XML below.

Screenshot 2020-08-30 at 20.45.56.png

Screenshot 2020-08-30 at 20.47.38.png

win10vm.xml

The SMBus most likely is the culprit and has a driver assigned, preventing you from passing through the audio controller (both in the IOMMU group 9).

 

To get around this, you'll need to prevent Unraid from assigning the SMBus driver upon boot by adding "modprobe.blacklist=i2c_i801,i2c_smbus" to your Syslinux configuration append line.  

 

Just navigate to this page:
https://cronos/Main/Flash?name=flash

 

And modify the green block's append line:

Screen Shot 2020-08-30 at 8.30.48 PM.png

 

Then hit Apply and reboot the Unraid server.  Your Windows VM should be able to start after that.

  • Author

Thank you so much !  That's exactly what was wrong apparently. It even fixed another problem that I was trying to fix (my vms with my nvidia gpu gave me black screen w/ a weird manipulation at the boot of unraid).

Thank you !  

  • JorgeB changed the title to [SOLVED] Can't pass motherboard's audio controller
  • 2 years later...

I'm also having issues getting my IOMMU group to appear in windows. Headphones plugged into my line out port aren't discovered.

 

On 8/30/2020 at 9:33 PM, eschultz said:

modprobe.blacklist=i2c_i801,i2c_smbus

 

 

 

Would those parameters be different with more recent versions of unraid? I tried blacklisting the same thing, and then clearing the power from my system so unraid would let go of my audio device. No luck so far.

 

I do have a few log errors, which I'd be happy to make a separate post about, just figured I'd ping this thread solution for an update! 
image.thumb.png.a890c2d58f2f8269b232a0d996512512.png

 

TIA!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.