我的主板上连接了一根光纤电缆,我想将其用作音频输出。但是,Windows 10 一直在安装“高清音频设备”,该设备通过我的 GPU 和 HDMI 端口输出音频。更改默认输出设备没有帮助,因为如果存在 HDMI 选项,即使未选择,光纤输出也不会起作用。
我的解决方法是每次重新启动或唤醒计算机时打开设备管理器并卸载该设备(高清晰度音频设备),因为这是使其工作的唯一方法。
您对我应该从哪里着手防止这种情况发生有什么建议吗?编写一个卸载设备的脚本?删除一些驱动程序文件?使用 regedit 魔法?
編輯:它可以我的 AVR 可能存在问题。不知道是怎么回事,但如果它尝试使用 HDMI 作为音频源,而我的 PC 实际上输出到 S/PDIF。但是,当设备卸载且未接触任何电缆且 HDMI 仍连接并用于视频时,它仍然不会这样做……
答案1
完成您想要的操作的最简单方法是打开旧的声音设置:
并禁用您不需要的输出,以便 Windows 和应用程序不会使用它们。
请注意,如果您每次更新视频驱动程序时都通过选择驱动程序设置中的选项或使用第三方工具(如 DDU 或 CCleaner(我不推荐))执行干净的视频驱动程序安装,则可能必须重新禁用输出(因为它们通常在全新安装后重新启用)。
此外,您可能还想检查 Windows 中所需的输出是否设置为默认输出,如果是,则还要检查您使用的应用程序/播放器中是否也选择了该输出。应用程序可能使用了错误的输出。有时,如果 AVR 指示它不支持通过 SPDIF 进行特定的 PCM 编码,然后应用程序会回退到 HDMI(在大多数媒体播放器中,这些设置通常位于音频解码器设置下),就会发生这种情况。
最后,大多数 AVR 都有为每个视频输入选择匹配音频源的选项,因此请务必检查您的 AVR 输入设置。请注意,如果它有多个 HDMI,它们在是否支持选择不同的音频源方面可能并不完全相同。
答案2
dism /online /get-drivers /all /format:table
-------------------------------------- | ---------------------------------------- | ----- | ----------------------- | ----------------------------------------- | ---------- | -----------------
Published Name | Original File Name | Inbox | Class Name | Provider Name | Date | Version
-------------------------------------- | ---------------------------------------- | ----- | ----------------------- | ----------------------------------------- | ---------- | -----------------
1394.inf | 1394.inf | Yes | 1394 | Microsoft | 6/21/2006 | 10.0.19041.1
3ware.inf | 3ware.inf | Yes | SCSIAdapter | LSI | 4/11/2013 | 5.1.0.51
61883.inf | 61883.inf | Yes | 61883 | Microsoft | 6/21/2006 | 10.0.19041.1
acpi.inf | acpi.inf | Yes | System | Microsoft | 6/21/2006 | 10.0.19041.3271
acpidev.inf | acpidev.inf | Yes | System | Microsoft | 6/21/2006 | 10.0.19041.1
acpipagr.inf | acpipagr.inf | Yes | System | Microsoft | 6/21/2006 | 10.0.19041.1
acpipmi.inf | acpipmi.inf | Yes | System | Microsoft | 6/21/2006 | 10.0.19041.1
然而,进一步查看列表,您会注意到第一列全部变成了 oem####.inf 文件。
-------------------------------------- | ---------------------------------------- | ----- | ----------------------- | ----------------------------------------- | ---------- | -----------------
Published Name | Original File Name | Inbox | Class Name | Provider Name | Date | Version
-------------------------------------- | ---------------------------------------- | ----- | ----------------------- | ----------------------------------------- | ---------- | -----------------
oem1.inf | hpanalyticsext.inf | No | Extension | HP Inc. | 11/14/2018 | 1.6.856.0
oem10.inf | mesrl.inf | No | Ports | Intel | 12/11/2022 | 2251.4.1.0
oem100.inf | jasperlake+systemnorthpeak.inf | No | System | INTEL | 7/18/1968 | 10.1.29.4
oem101.inf | minictadriver.inf | No | CTA Driver Devices | Intel Corporation | 2/18/2021 | 27.20.100.9316
oem102.inf | memcntrl.inf | No | System | Intel | 2/18/2021 | 27.20.100.9316
oem103.inf | jasperlakepch-nsystem.inf | No | System | INTEL | 7/18/1968 | 10.1.32.3
oem105.inf | iaahcic.inf | No | HDC | Intel Corporation | 7/8/2019 | 17.5.2.1024
oem11.inf | hpdsuextension.inf | No | Extension | HP Development Company, L.P. | 6/17/2022 | 8.10.6.45385
现在您需要在第 2 列中找到您的驱动程序名称。然后从第 1 列获取名称。
从管理命令提示符
pnputil /delete-driver oem0.inf /force
用第 1 列的信息替换 oem0.inf。
答案3
您可以进入设备管理器,选择设备,然后在其设置>驱动程序中有一个选项可以禁用该设备。
这应该可以确保该设备不再被 Windows 使用
答案4
我部分遵循了这个帖子。
我打开 regedit 并更改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HdAudAddService\Start=4
这是有道理的,因为在设备的设备管理器事件中我发现 HdAudAddService 正在触发安装。