我有一台 Lenovo Legion R9000P 2024 ,该笔记本出厂即搭载了 Windows 11 。但是由于一些原因我将该电脑的系统回退到了 Windows 10 ,在一切安装完后我发现 Nahimic 的音效切换时不生效,本文将修复这个问题。
基础环境
- 机型:Lenovo Legion R9000P ARX8(82WM)
- 系统版本:Microsoft Windows 10 专业版, Version
10.0.19045, Build Number19045 - 声卡:Realtek
DEV_0287 - 子系统:
17AA38A5 - 基础设备实例:
HDAUDIO\FUNC_01&VEN_10EC&DEV_0287&SUBSYS_17AA38A5&REV_1000
症状与诊断
安装官方的音频驱动audio-LZY5067F4RKQNBF0.exe(SHA256:657768369a17c7c8260dd09838e8b4ab2281decba038f7afecad55ccf1d955d8)后声音正常,Nahimic APP安装后可以正常启动,也可以切换,但切换时没有效果区别;打开mmsys.cpl,选择“播放”-右键默认设备的扬声器,选择属性,高级,没有启用音频增强的选项。
官方音频驱动简介页面提示该驱动仅适配于Windows 11 64-bit,因此可以从这个线索入手,安装后观察到 Windows 10 能识别基础驱动、Realtek APO 文件和 NahimicService,但不会把 Win11 扩展包中的 SysCustomizedFx 拓扑配置自动转换为扬声器端点的 FxProperties APO 绑定。
自制驱动
- 下载官方驱动,选择仅解压缩到一个位置,同时新建一个文件夹用于存放修改后的驱动文件
audioFix
- 找到
AVoluteNH3Ext.inf
- 复制工作副本
1
2
3
4
5
6$originalInf='D:\UserData\Desktop\audio\Source\3N1123\OEM INF Extension APO4-Lenovo - 1.2.43.0 20H1 Win11 22H2\AVoluteNH3Ext.inf'
$work='D:\UserData\Desktop\audioFix\'
$newInf=Join-Path $work 'oem74-win10-test.inf'
New-Item -ItemType Directory -Path $work -Force | Out-Null
Copy-Item $originalInf $newInf -Force - 替换版本号修改前的目标版本为
1
2
3
4
5$text=Get-Content -LiteralPath $newInf -Raw
$text=$text -replace 'NTamd64\.10\.0\.\.\.22000','NTamd64.10.0...19041'
[IO.File]::WriteAllText($newInf,$text,[Text.UTF8Encoding]::new($false))
Select-String -LiteralPath $newInf -Pattern 'NTamd64\.10\.0\.\.\.'NTamd64.10.0...22000,修改后为NTamd64.10.0...19041

