在windows虚拟机中将直通的N卡音频改为MSI模式
Message Signaled Interrupts (MSI) 是一种更高效的中断传输方式,为了直通N卡的音频更为流畅,避免断断续续等问题,改为MSI模式。先在宿主机中查看硬件是否支持:
# lspci -v -s 01:00.1
这里的“01:00.1”要根据你硬件的实际情况来设,可以通过 lspci 命令看到是哪个地址。找到MSI对应的那一行:如果没有“Enable”标志,别继续了;“Enable+”表示已是MSI模式;“Enable-”表示硬件支持,但VM未配置。

下面windows虚拟机开搞,先创建一个还原点,万一搞挂了可以马上回退。
运行,输入“devmgmt.msc”,在打开的设备管理器菜单中,选择“查看” > “按类型查看资源”。

在中断请求IRQ列表中拖到PCI段,负数表示MSI。可以看到High Definition Audio默认不是MSI。

右键 High Definition Audio 控制器 > 属性 > 详细信息 > 设备实例路径,记下值。

打开注册表,找到:
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Enum > "上面的路径值" >Device Parameters > Interrupt Management > MessageSignaledInterruptProperties
底下有个 MSISupported,把值改为1(如果没有这个项,需要自己按这个结构新建)。

重启windows,再次打开设备管理器,看到High Definition Audio控制器已经是MSI模式。

回到unraid查看,已经是Enable+,大功告成。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

AI购物管家-电脑数码
校验提示文案
AI购物管家-电脑数码
校验提示文案