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

发布时间:2026/10/30 2:25:54

记一次 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 实践爱好者会不定期记录我的学习过程期待你的关注和分享。
延伸阅读

更多相关文章

2026/10/30 2:25:54

边缘盒子跑生图:JetPack 6.0 + Orin AGX 部署轻量版全流程

边缘盒子跑生图:JetPack 6.0 Orin AGX 部署轻量版全流程 图像生成模型正在经历一轮"加速瘦身":从 40 步、带 CFG 的重推理,压缩到 4~8 步、无 CFG 的轻量蒸馏。社区里 Qwen-Image 加速 LoRA、Lightning 版的讨论热度居高不下&…

2026/10/30 2:25:54

向 6k Star 开源项目提 PR 全记录

想给开源项目做贡献,但对着 6k star 的仓库不知从何下手?怕代码写得不够好被拒?这篇是我第一次向大型开源项目提 PR 的完整记录:从选项目、找切入点,到本地验证、绕过权限坑,最终 PR #716 当天被合并。核心…

2026/10/30 2:20:54

DB Browser for SQLite 建表到出图 10 分钟实操教程

DB Browser for SQLite 建表到出图 10 分钟实操教程 【免费下载链接】sqlitebrowser Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at: 项…

2026/10/30 4:46:06

第九章 结构体、枚举类型和链表

第九章 结构体、枚举类型和链表1. 结构体1.1 项目引入-成绩系统第二次改版先把出事那版摊开。三个数组并排&#xff0c;加个班级字段之后长这样。#include <iostream> #include <string> using namespace std;int main() {string names[5] { "张三", &q…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介&#xff1a;这份PDF是全国计算机二级C语言考试的试题与答案解析&#xff0c;专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介&#xff1a;一份以实战为导向的Python爬虫入门资源&#xff0c;面向具备基本编程基础、希望快速掌握网络数据抓取的初学者&#xff0c;可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档&#xff0c;完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介&#xff1a;这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档&#xff0c;压缩包大小七十八KB&#xff0c;内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开&#xff1a;先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介&#xff1a;NCP1342 高频准谐振反激控制器应用介绍译文文档&#xff0c;面向电源设计工程师、硬件研发人员及开关电源学习者&#xff0c;帮助读者跨越英文原版资料的语言门槛&#xff0c;系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介&#xff1a;这份文档面向电源设计工程师与开关电源学习者&#xff0c;系统梳理NCP1342高频准谐振反激控制器的应用要点&#xff0c;帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中&#xff0c;自动登出功能早已成为标配。这个看似简单的功能背后&#xff0c;实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发&#xff0c;我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑