最近因为笔记本的SSD出现了奇怪的问题,所以选择了重装系统,在重装系统之后,发现Dolby Atmos这些组件,由于声卡驱动的软件组件的存在,一旦连接到网络,即可通过Windows Update自动重新下载和安装,但是Dolby Vision这类额外组件,则需要手动补全。但在通过Microsoft Store的已购买功能找到Dolby Vision客户端安装后,发现调整设置没有反应,在Dolby Access中直接没有了杜比视界选项,播放Dolby Vision视频也没有了Logo提示和色彩校准,Netflix HDR视频内容也完全是偏色的状态。
FixDBV_MissingVision
在网上大量寻找资料,得知Dolby Vision是需要校准+密钥二合一文件才可在Windows下打开,于是便在网上大量寻找我这个型号的校准+密钥二合一文件,然而联想并未任何单独下载,其他OEM的方案则是通过显示器驱动来解决,然而联想并未给我这个型号提供任何显示器驱动。
由于跟我这个产品的PM有认识,他给出的方法是建议送到附近的维修站重装系统,然而我目前不在国内,并不具备去到服务站的条件。其后,他又给出了一个建议,使用联想海外版本的LDDRS(Lenovo Digital Download Recovery Service)服务,自行制作官方恢复盘进行恢复(可在此处找到)
但在刻录完启动盘之后,从U盘启动,发现其要格式化整个硬盘来重装系统,并且恢复到旧版本的Windows,由于前一次重装系统后数据已经重新安排妥当,所以我没有选择直接恢复,而是开始对恢复盘的文件内容进行逆向。
其恢复盘内的大部分内容通过IMZ文件(本体)+CRI文件(基本信息)来组成
FixDBV_RecoveryFileDetails
由于CRI是文本文件,则很方便的就寻找到了DolbyVision所对应的CRI和IMZ文件
FixDBV_CriInEditor
同时发现其所谓的IMZ,也仅仅只是7z压缩包而已
但是,在解压时,却又出现了问题
FixDBV_PasswordError
发现其中提到的"Password=lenovo"根本不对!这里有坑!所以又继续爬贴,爬Github,终于在一个小众论坛和Github上找到了解决方案(这里这里),在此感谢DenizOezmen的逆向!
那时候觉得Python不够优雅,所以把它给移植到了C++和Javascript,代码和可执行文件如下
网页版

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string PwChars = "k`gybs0vampjd";
    string Password;
    cout << "Lenovo Recovery Image IMZ File Password Analyzer\n(C)Yuu 2022\n";
    cout << "Password in CRI File>>";
    cin >> Password;
    cout << "Real Password: ";
    for (int i = 0; i < Password.length(); i++)
    {
        cout << (char)(PwChars[Password[i] % 13] - (i % 3) + 2);
    }
    cout << endl;
    system("pause");
    return 0;
}

下载可执行文件(Windows-x86)
执行后,成功得到了真实密码!
FixDBV_RealPassword
也终于成功解压出了所有文件!
FixDBV_RealFile
在对setup.cmd进行简单的分析过后,发现其实并不用那么复杂,其全部过程即为
1.先行安装"Headedcode"或"Headlesscode"文件夹内的appx

注:
1.如果你的设备使用DolbyAccess来管理所有杜比组件,则安装Headlesscode中的appx(即为Store中的Dolby Vision Extension)
2.如果你的设备跟我的一样,使用单独的Dolby Vision App来管理,则需要安装Headedcode中的appx

2.再通过管理员权限执行其中的ProvisionDolbyVision.exe,有可能会报错但不影响使用
3.此时重启设备,你会发现你的DolbyVision回来了!
FixDBV_Succeed

注:
通过对ProvisionDolbyVision.exe的分析,发现其只是检测MONITOR/后的字符串,然后从ICMS文件夹中,选定要复制的文件,将文件名改为PQCONFIG.DV后,复制到<SYSTEM_DRIVE>:\WINDOWS\System32\spool\drivers\color目录下而已,如果这个一键程序无法正常工作,则可以通过直接复制的方法来解决问题

41 条评论

  1. Jamwee Jamwee

    这个帖子已经4年了,也是在最近我发现了,怎么恢复杜比视界最简单的方法
    那就是去联想的海外版官网,查找自己笔记本型号对应的海外版本
    下载“软体与公用程序”栏目下的“Dolby Vision Provisioning Kit”
    并且安装
    搞定

    1. Yuu Yuu

      他们终于肯公开这个了,太好了。。

  2. ychhz ychhz

    大佬能把这些打个包给我发一份吗,我的电脑也出现了这样的情况,万分感谢

  3. Ben Ben

    受您教程的启发,专门去拆包了恢复介质所有文件……
    不过我不是想恢复杜比视界,是想恢复第三方软件杜比全景声支持的
    搜了一下,可以通过安装 DolbyDigitalPlusDecoderOEM 恢复,但是找了个遍,没找到 License 文件……求救

    1. Yuu Yuu

      我记得这个安装完成了之后走微软商店更新一下就能用

  4. amaz amaz

    博主,我换企业版序列号了,后来系统又自己更新了几次,没有备份windows下的recover文件夹。现在出厂校色文件找不到了。已经按照您说的方法去HK网站下载了恢复介质,但重新恢复系统太麻烦,如果不重新恢复系统的话,能从恢复介质里找到出厂校色文件吗?

    1. Yuu Yuu

      可以直接点ProvisionDolbyVision.exe,让其自动选择

  5. tyyq tyyq

    我的thinkbook14+2025也是重装系统后没有杜比视界了,通过楼主的思路,结合自己摸索,给出一个我自己的处理方法(主要针对的是提取配置文件):
    1、https://support.lenovo.com/us/en/downloads/ds543424-dolby-vision-provisioning-driver-for-windows-10-64-bit-version-1709-or-later-thinkpad-ideapad-ideacentre
    到这个网站下载lenovoprovisiondolbyvisionp12.msi文件。(其实很多机型对应的这个文件都是同一个,在readme里能找到自己的机型和屏幕型号就行,我看里面有将近400个型号都在里面)
    2、直接解压lenovoprovisiondolbyvisionp12.msi,会得到几百个文件名乱码的10kb左右的文件,这个就是各机型对应的配置文件,但是无法区分对应型号。
    3、不用一个一个点开,直接全部重命名为有序的txt文件,利用ai写个python脚本,把所有txt整合到一个txt里,这样就可以搜索自己的机型,快速找到自己型号的配置文件。(我使用的deepseek,一次就运行成功了,“写一个python脚本,把指定文件夹下的多个txt文本转换为utf-8编码后合并为一个txt,以各自的文件名作为分割,尽可能不要用到不常用的库”)
    4、把找到的文件重命名为“PQCONFIG.DV”复制到C\WINDOWS\System32\spool\drivers\color目录下。
    我自己这样操作完后,打开Dolby Access就能看到杜比视界的界面了,播放杜比视界视频也有杜比标。

    1. amaz amaz

      lenovoprovisiondolbyvisionp12.msi解压后 搜索文本内容,有4个文件都包含我那个机型,用哪个呢?

    2. Yuu Yuu

      好办法!大家也可参考这个

评论