资讯详情

资讯详情

记一次 PGP 驱动残留导致的开机蓝屏修复

输对 BitLocker 48 位恢复密钥磁盘显示已解锁然后——蓝屏无限循环。朋友的笔记本就这么折腾了我一整天最后发现元凶是一个 2010 年的老软件残留驱动。这篇把从 BCD 重建到 UpperFilters 残留排查的完整过程记下来网上很少有人把这个坑讲透。文章目录症状定位两层问题工具环境修复流程踩坑复盘总结症状朋友的 Windows 11 笔记本UEFIGPT系统盘 BitLocker 加密装了个 PGP Desktop 10.0.3.1——2010 年的老版本安装包文件名里还写着慎重在虚拟机上安装。他没开 PGP 的加密功能只是装了软件本体。第二天开机直接弹 BitLocker 恢复界面要 48 位密钥。输对密钥、显示磁盘已解锁之后并没有进系统而是蓝屏 0xc0000001无限循环。他自己先折腾了一下午进 BIOS说没改东西、在 WinRE 里跑过bootrec /fixboot报拒绝访问、bootrec /fixmbr、bootrec /rebuildbcd都没用。定位两层问题第一层PGP 和 BitLocker 不兼容。Broadcom 官方文档原话Drive Encryption is not compatible with the Microsoft Windows BitLocker Drive Encryption feature… Do not install both. PGP 安装时改写了引导TPM 检测到引导链变化密钥无法自动解封——这就是开机先要密钥的原因。同时它还破坏了 BCD导致解锁后 winload 阶段失败0xc0000001。第二层UpperFilters 残留驱动。用bcdboot重建引导后开机变成了 INACCESSIBLE_BOOT_DEVICE0x7B。进 WinPE 离线查注册表发现 PGP 把自家驱动pgpwded注册进了磁盘设备类的 UpperFilters正常值partmgr 实际值partmgr\0pgpwded开机组装磁盘驱动栈时这个残留直接翻车。更坑的是HKLM\...\Services\PGPwded的 Start 已经是 0x4禁用——说明朋友确实没开 PGP 的加密功能但 UpperFilters 残留不受 Start 值保护照样捣乱。关键证据在D:\Windows\System32\drivers\下躺着 5 个 PGP 驱动PGPdisk.sys、PGPfsd.sys、PGPsdk.sys、PGPwded.sys、PGPwdefs.sys全是 2010 年的时间戳。工具环境工具用途说明WinPE 启动盘离线修复环境用于进不去系统时的离线操作bcdboot重建引导WinRE/WinPE 自带regedit离线加载 hive查/改注册表加载SYSTEMhive 查 UpperFiltersmanage-bdeBitLocker 管理解锁、查保护器状态修复流程环境说明WinPE 下系统卷盘符会漂移本例中是 D:进系统后变回 C:命令里的盘符按实际环境写。1. 备份。用 WePE U 盘启动先把桌面、文档等重要文件拷到另一块物理存储。动手前必做。2. 重建 UEFI 引导。diskpart list vol sel vol 3 :: EFI 分区FAT32约 260MB assign letterS: exit bcdboot D:\Windows /s S: /f UEFI看到已成功创建启动文件即成功。注意/s后面必须是EFI 分区的盘符不是系统卷——有 AI 给出的bcdboot X:\Windows /S X:是错的。UEFIGPT 机器别死磕bootrec /fixboot报拒绝访问是常态。3. 清理 UpperFilters。回 WinPE离线加载系统注册表reg load HKLM\OFFLINE D:\Windows\System32\config\SYSTEM reg query HKLM\OFFLINE\ControlSet001\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318} /v UpperFilters把多余的值清掉只留 partmgrControlSet001 和 ControlSet002 都处理reg add HKLM\OFFLINE\ControlSet001\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318} /v UpperFilters /t REG_MULTI_SZ /d partmgr /f reg unload HKLM\OFFLINE关机拔 U 盘正常开机——这次进了系统。4. 进系统后彻底清理 PGP。PGP 10.x 的卸载程序在 Win11 上会卡死Gathering required information… 不动别干等直接手动清理管理员 CMDtaskkill /f /im msiexec.exe taskkill /f /im PGPtray.exe del C:\Windows\System32\drivers\PGPwded.sys del C:\Windows\System32\drivers\PGPdisk.sys del C:\Windows\System32\drivers\PGPfsd.sys del C:\Windows\System32\drivers\PGPsdk.sys del C:\Windows\System32\drivers\PGPwdefs.sys sc delete PGPwded sc delete PGPdisk注意两点一是sc delete PGPsdk会报 1060因为真名叫PGPsdkDriver删之前先用reg query HKLM\SYSTEM\CurrentControlSet\Services /s /f PGPsdk.sys /d确认二是 del 报Access is denied说明文件被占用先sc stopsc delete再用shutdown /r /t 0做一次真重启关机再开机不行Win11 快速启动会让驱动不卸载。5. 处理 MSI 自修复。这是最容易漏的一步PGP 的安装包缓存在C:\Windows\Installer\*.msiWindows Installer 自修复机制会在开机时把删掉的文件装回来UAC 弹窗时点否拒绝。根治办法是静默卸载reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s /f PGP Desktop :: 记下 GUID然后 msiexec /x {GUID} /qn /norestart等 3 分钟去设置里搜 PGP搜不到即成功。踩坑复盘症状是分层暴露的修好 BCD 才露出 0x7B修好 0x7B 才进系统。每修好一层下一层才冒出来这是最容易误判的地方。没开加密功能不等于没影响UpperFilters 残留跟服务的 Start 值无关禁用了照样捣乱。别一上来就diskpart clean先备份、再修引导、再清软件这个顺序不能乱。教训凡是改引导、改磁盘驱动栈的软件全盘加密类、老磁盘工具绝不能和 BitLocker 共存。安装包里慎重在虚拟机上安装的警告是认真的。以后遇到输对 BitLocker 密钥仍无法开机先查最近装过什么改底层的软件再动手修引导。总结症状分层暴露修好 BCD 才露出 0x7B修好 0x7B 才进系统每修好一层下一层才冒出来没开功能不等于没影响UpperFilters 残留跟服务 Start 值无关禁用了照样捣乱顺序不能乱先备份、再修引导、再清软件别一上来就diskpart clean全盘加密类软件绝不能和 BitLocker 共存改引导、改磁盘驱动栈的老软件装之前先查兼容性以上全文完。这篇对你有帮助的话欢迎留言交流你的做法也欢迎提出不同看法。最后认识一下我是黎羽一名 AI 实践爱好者会不定期记录我的学习过程期待你的关注和分享。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →