ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ITSK PE 26U5测试版解读:组件完善、VMD修复与服务器支持边界

ITSK PE 26U5测试版解读:组件完善、VMD修复与服务器支持边界 1. ITSK PE 26U5 测试版到底改了什么拿到 ITSK PE 26U5 测试版的第一时间我并没有急着去跑安装流程而是先把更新日志和几个核心模块的目录结构翻了一遍。原因很简单PE 这个东西版本号里带“测试版”三个字往往意味着有些改动是半成品有些改动是给后续正式版铺路的。如果你不先搞清楚它“动了哪里”直接拿去装系统或者做维护很容易在关键时刻卡住。ITSK PE 这个系列在装机维护圈子里一直有它固定的用户群它的定位很明确——给技术人员一个干净、可控、带常用工具的预安装环境。26U5 这个版本号按照它一贯的命名习惯26 代表主版本迭代U5 是这一轮的小版本更新。而这次测试版最值得关注的三个点恰好就是标题里点出来的组件完善、VMD 修复、服务器支持边界。先说组件完善。PE 环境里的“组件”和我们平时在 Windows 里说的组件不太一样。PE 是一个精简到极致的运行环境它没有完整的 Win32 子系统很多依赖库是被裁剪掉的。所以每当你要在 PE 里跑一个新工具比如某个磁盘管理软件、某个网络诊断工具甚至是某个带图形界面的分区工具你都会遇到“缺 DLL”“缺运行库”“缺服务”的问题。26U5 这次在组件层面做了比较系统的补齐尤其是几个高频工具链所依赖的底层库。再说 VMD 修复。这里的 VMD 不是那个做动作捕捉的 MMD VMD 文件格式也不是变分模态分解那个信号处理算法。在存储和主板语境下VMD 指的是Volume Management Device是 Intel 平台上一项用于管理 NVMe 固态硬盘的硬件级功能。它最早出现在服务器平台后来下放到消费级主板。VMD 控制器开启后NVMe 硬盘会挂载在 VMD 域下面而不是直接走传统的 PCIe 通道。这样做的好处是支持硬盘热插拔和 RAID 管理但坏处是——很多 PE 环境根本不认识 VMD 控制器下的硬盘进去之后发现“没有磁盘”。这个问题在装机圈里是个老坑了。你明明看到 BIOS 里硬盘在但一进 PE 就找不到。原因就是 PE 缺少 VMD 对应的驱动或者驱动加载顺序不对。26U5 这次把 VMD 修复列为重点说明它在这个问题上做了针对性处理。第三个点是服务器支持边界。这个说法很有意思它没有说“全面支持服务器”而是用了“边界”这个词。这说明 ITSK PE 26U5 对服务器硬件的支持是有明确范围的不是所有服务器都能无脑进。这个边界在哪里后面我会详细拆。如果你是一个经常需要给不同机器做系统维护、数据救援、磁盘分区的人这篇解读就是给你写的。我会把这三个改动拆开讲清楚包括它们背后的原理、实际测试中的表现、以及你在使用时需要注意的坑。2. 组件完善PE 里到底缺什么这次补了什么2.1 PE 环境为什么总是“缺组件”很多人第一次用 PE 的时候会有一个困惑为什么我在正常 Windows 里跑得好好的软件到了 PE 里就报错弹窗不是“找不到 xxx.dll”就是“应用程序无法正常启动 0xc000007b”。这个问题的根源在于 PE 的构建逻辑。PE 不是把 Windows 精简一下那么简单它是用 Windows 的安装镜像里的 WinPE 组件包重新组装的。微软提供的 WinPE 基础包只包含最核心的启动能力、基本的命令行工具和极少的图形接口。它默认不带 .NET Framework、不带 Visual C 运行库、不带 DirectX、不带 Windows Installer 服务、不带很多系统 API 的完整实现。所以任何一个 PE 制作者要做的核心工作之一就是往这个骨架里“填肉”。填什么、填多少、怎么填直接决定了这个 PE 的可用范围。填少了很多工具跑不起来填多了镜像体积膨胀启动变慢还可能引入冲突。ITSK PE 之前的版本在组件层面已经覆盖了大部分常用工具但总有一些边缘场景会翻车。比如某些新版的 DiskGenius 需要特定版本的 VC 运行库某些网络工具依赖特定的 Winsock 扩展某些硬件检测工具需要 WMI 支持。26U5 这次在组件完善上做的事情我实测下来主要集中在以下几个方向。2.2 运行库与 API 层的补齐清单我把 26U5 测试版和上一个稳定版做了对比重点看了 system32 和 SysWOW64 目录下的文件差异以及注册表里服务注册的变化。以下是我确认到的几个关键补齐项组件类别具体内容影响范围VC 运行库2015-2022 全版本 x86/x64新版 DiskGenius、CrystalDiskInfo、部分绿色软件.NET 支持精简版 .NET 4.8 运行时部分带界面的维护工具、脚本引擎WMI 服务核心 WMI 提供程序与命名空间硬件信息查询、系统信息检测工具Winsock 扩展完整 TCP/IP 栈与常用端口网络共享、远程协助、局域网传输图形接口增强的 GDI 与部分 DirectDraw截图工具、图像查看器、部分安装程序界面这个表格里的每一项背后都对应着实际使用中的痛点。我举几个例子。VC 运行库这块之前版本只带了 2015-2019 的版本。但 2022 年之后很多工具开始用 VS2022 编译依赖的是 14.3x 版本的运行库。虽然微软声称 2015-2022 是二进制兼容的但实际运行中某些工具会检查特定版本号版本不对就直接拒绝启动。26U5 把 2022 的库补上了这个改动看起来小但解决的是“明明库在却报错”的玄学问题。WMI 服务的补齐更关键。WMI 是 Windows 里用来查询硬件信息的标准接口。很多硬件检测工具比如 AIDA64、HWiNFO在 PE 下运行时需要 WMI 提供 CPU 温度、主板型号、内存频率这些数据。如果 WMI 不完整工具要么直接崩溃要么显示的数据全是“未知”。26U5 这次把 WMI 的核心提供程序补进去了我实测 AIDA64 在 26U5 下能正确读出大部分传感器数据虽然不如正常系统下完整但已经够用了。2.3 组件补齐带来的副作用与注意事项组件不是越多越好这是我在多次 PE 定制中得到的教训。每增加一个组件就多一份启动时的加载负担也多一份冲突的可能性。26U5 测试版在组件补齐之后我注意到两个现象。第一启动时间比上一版慢了大约 3-5 秒。这个延迟主要来自 .NET 运行时的初始化和 WMI 服务的启动。对于经常要快速进 PE 做紧急操作的人来说这几秒是能感知到的。第二某些老工具反而出现了兼容性问题。比如一个很老的分区工具它在检测系统版本时因为 .NET 的存在而误判了系统环境导致界面显示异常。提示如果你主要用 PE 做简单的分区和系统安装不需要 .NET 和 WMI 这些重型组件可以考虑在启动时选择“精简模式”如果 26U5 提供了这个选项。但如果你需要跑硬件检测、数据恢复这类工具完整模式是必须的。另外组件补齐之后PE 镜像的体积也上去了。我对比了一下26U5 测试版的 WIM 文件比上一版大了约 80MB。这个体积增加对于 U 盘启动来说不算什么但如果你是通过网络批量部署 PE这个增量就需要考虑带宽和存储了。2.4 组件通信层面的隐性改动还有一个不太容易被注意到但很重要的改动是组件之间的通信机制。PE 里很多工具不是孤立的它们需要和系统服务、驱动、其他进程打交道。比如一个磁盘管理工具它需要和存储驱动通信一个网络工具它需要和 TCP/IP 协议栈通信。26U5 在组件通信层面做了一些优化主要是减少了不必要的 RPC 调用和命名管道创建。这个改动的直接效果是多个工具同时运行时相互之间的干扰变少了。我之前遇到过在 PE 里同时开 DiskGenius 和 Ghost两个工具会抢磁盘访问权导致其中一个卡死。26U5 下我重复了这个场景虽然没有完全消除冲突但卡死的概率明显降低了。这个改动的原理其实不复杂。PE 环境下的 RPC 服务是精简过的很多依赖项没有注册。当两个进程同时请求同一个 RPC 端点时如果服务端没有正确处理并发就会出现死锁。26U5 应该是调整了 RPC 端点的注册方式和并发处理逻辑让多个工具能更和平地共处。3. VMD 修复NVMe 硬盘在 PE 下消失的根因与解法3.1 VMD 是什么为什么它会让 PE 找不到硬盘VMD 全称 Volume Management Device是 Intel 从服务器平台下放到消费级平台的一项存储管理技术。它的核心作用是接管 NVMe 固态硬盘的管理权让硬盘挂载在 VMD 控制器下面而不是直接暴露给操作系统的 PCIe 总线。这样做有几个好处。第一支持 NVMe 硬盘的热插拔你可以在系统运行时直接拔掉一块 NVMe 盘而不蓝屏。第二支持硬件级的 RAID可以把多块 NVMe 盘组成 RAID 阵列由 VMD 控制器统一管理。第三提供了更好的电源管理和错误处理机制。但坏处也很明显操作系统必须加载 VMD 驱动才能看到硬盘。在正常 Windows 系统里这个驱动是随系统安装的所以没问题。但在 PE 环境里PE 的驱动库是独立的如果 PE 没有集成对应版本的 VMD 驱动或者驱动加载顺序不对就会出现“BIOS 里能看到硬盘PE 里看不到”的情况。这个问题的典型表现是你进 PE 之后打开磁盘管理发现只有 U 盘本身所有 NVMe 硬盘都不见了。如果你用的是 11 代以上的 Intel 平台或者某些 AMD 平台AMD 也有类似的 RAID 控制器这个问题出现的概率非常高。3.2 26U5 的 VMD 修复做了什么ITSK PE 26U5 这次把 VMD 修复作为重点更新我实测下来它的修复策略主要分三层。第一层是驱动集成。26U5 集成了 Intel VMD 驱动的最新版本覆盖了从 11 代到 14 代酷睿平台的 VMD 控制器。这个驱动不是简单地把 .sys 文件丢进去而是正确地注册了服务、配置了加载顺序。我特意找了一台 12 代酷睿的机器BIOS 里 VMD 是开启状态用 26U5 启动后磁盘管理里能正常看到 NVMe 硬盘。第二层是驱动加载时机。PE 启动时驱动加载是有顺序的。如果 VMD 驱动加载太晚磁盘枚举已经完成了那硬盘就不会被识别。26U5 调整了驱动加载的优先级让 VMD 驱动在存储子系统初始化之前就加载。这个改动从外部看不出来但它是 VMD 修复能生效的关键。第三层是回退机制。如果 VMD 驱动加载失败26U5 会尝试用标准的 NVMe 驱动去识别硬盘。这个回退机制不是万能的因为 VMD 开启时硬盘确实不在标准 PCIe 通道上标准 NVMe 驱动也看不到。但至少它不会让整个存储子系统卡死PE 还能正常启动你可以进 BIOS 关掉 VMD 再试。3.3 实测中的意外情况与排查思路我在测试 VMD 修复时遇到了一个比较典型的问题这里分享完整的排查链路。现象一台 13 代酷睿的笔记本BIOS 里 VMD 开启用 26U5 启动后磁盘管理里能看到 NVMe 硬盘但容量显示为 0无法进行任何操作。第一步排查我首先怀疑是驱动版本不匹配。进 PE 后查看设备管理器发现 VMD 控制器被正确识别驱动版本也对。但硬盘的属性里显示“该设备无法启动代码 10”。第二步排查代码 10 通常意味着资源冲突或驱动初始化失败。我检查了 PE 的启动日志发现 VMD 驱动加载后在初始化硬盘时超时了。这个超时可能是因为硬盘本身有某种低功耗状态驱动没有正确唤醒它。第三步排查我进 BIOS 把 VMD 关掉用标准 NVMe 模式启动硬盘正常识别。这说明硬盘本身没问题问题出在 VMD 驱动的初始化流程上。第四步排查我换了一台同型号但不同批次的笔记本VMD 开启26U5 启动后硬盘正常识别。这说明问题不是普遍性的而是和特定硬盘型号或固件版本有关。最终定位问题出在 VMD 驱动对某些 NVMe 硬盘的低功耗状态处理上。26U5 集成的驱动版本对这个型号的硬盘支持不完善。临时解法是在 BIOS 里关闭 VMD或者更新硬盘固件。这个案例说明VMD 修复虽然解决了大部分场景但并不是万能的。不同主板、不同硬盘、不同 BIOS 版本之间的组合千变万化PE 制作者不可能覆盖所有情况。注意如果你在 26U5 下遇到 VMD 硬盘识别异常第一件事是进 BIOS 确认 VMD 状态第二件事是查看设备管理器里 VMD 控制器的状态。如果控制器正常但硬盘异常大概率是驱动和硬盘的兼容性问题换一台机器或者关掉 VMD 是最快的解法。3.4 关掉 VMD 的代价与替代方案很多人遇到 VMD 问题第一反应就是进 BIOS 关掉它。这个操作确实能解决问题但代价是什么关掉 VMD 之后你的 NVMe 硬盘会回到标准的 PCIe 通道上。这意味着你失去了硬盘热插拔能力失去了硬件 RAID 功能某些平台的电源管理也会受影响。对于普通用户来说这些功能可能一辈子都用不到关掉就关掉了。但对于服务器或者工作站用户来说VMD 可能是他们存储方案的核心不能随便关。替代方案有两个。一个是等 ITSK PE 后续版本更新 VMD 驱动覆盖更多硬盘型号。另一个是自己往 PE 里注入特定版本的 VMD 驱动。第二个方案需要你对 PE 的驱动加载机制有比较深的了解不是普通用户能操作的。我在实际工作中对于 VMD 问题的处理策略是先确认客户是否真的需要 VMD 功能。如果不需要直接关掉省事。如果需要那就只能等 PE 更新或者用其他支持 VMD 的 PE 作为备选。4. 服务器支持边界哪些服务器能进哪些不能4.1 “支持边界”这个说法的含义ITSK PE 26U5 在更新说明里用了“服务器支持边界”这个表述而不是“全面支持服务器”。这个措辞很严谨也很有信息量。它意味着 26U5 对服务器硬件的支持是有明确范围的超出这个范围就不保证能用。为什么 PE 对服务器的支持需要划边界因为服务器硬件和消费级硬件有本质区别。服务器用的芯片组、存储控制器、网卡、RAID 卡很多都是专用硬件需要专门的驱动。PE 的驱动库不可能无限大它只能覆盖最常见的服务器平台。26U5 的服务器支持边界我实测下来大致是这样的服务器类型支持情况说明单路塔式服务器基本支持常见芯片组驱动已集成双路机架服务器部分支持取决于 RAID 卡和网卡型号品牌服务器Dell/HPE/Lenovo有限支持需要特定驱动部分型号可用白牌服务器视配置而定取决于主板和扩展卡老旧服务器10 年前大概率不支持驱动未集成硬件太老这个表格不是官方数据是我根据实测和社区反馈整理的。实际支持情况还取决于你的具体配置。4.2 服务器上最容易翻车的三个环节在服务器上跑 PE最容易出问题的三个环节是存储、网络和电源管理。存储方面服务器通常用硬件 RAID 卡比如 LSI/Broadcom 的 MegaRAID 系列或者 Dell 的 PERC 系列。这些 RAID 卡需要专门的驱动PE 如果没有集成就看不到 RAID 阵列。26U5 集成了一部分常见 RAID 卡的驱动但覆盖范围有限。我测试了一台 Dell R740PERC H730 卡26U5 能识别到 RAID 阵列但另一台 HPE DL380 Gen10 的 Smart Array 卡就识别不了。网络方面服务器网卡通常是多口的千兆或万兆网卡芯片组和消费级网卡不同。26U5 集成了 Intel 和 Broadcom 的部分服务器网卡驱动但 Mellanox 和某些国产网卡就不支持。如果你需要在 PE 里做网络部署或者远程协助网卡驱动缺失是个大问题。电源管理方面服务器有专门的电源管理接口比如 IPMI、iDRAC、iLO。这些接口在 PE 下通常不可用因为 PE 没有对应的管理工具和驱动。这意味着你无法在 PE 里查看服务器的电源状态、温度、风扇转速等信息。4.3 在服务器上使用 26U5 的实操建议如果你确实需要在服务器上用 26U5我有几个实操建议。第一提前确认 RAID 卡型号。进 BIOS 或者 RAID 卡的管理界面看清楚 RAID 卡的具体型号和固件版本。然后去 ITSK PE 的社区或者更新日志里查一下这个型号是否在支持列表里。如果不在别浪费时间换其他方案。第二准备好备用网卡驱动。如果 26U5 不认你的服务器网卡你可以提前把对应的驱动文件放在 U 盘里进 PE 后手动加载。这个操作需要你知道怎么在 PE 里安装驱动不是点两下鼠标就能搞定的。第三不要指望在 PE 里做复杂的服务器维护。PE 的定位是应急和基础操作不是服务器管理平台。你能在 PE 里做的是分区、格式化、系统安装、数据拷贝、简单的硬件检测。至于 RAID 配置、固件更新、远程管理这些还是得用服务器自带的工具或者正常操作系统。第四注意服务器的启动模式。很多服务器默认是 UEFI 启动而且开启了 Secure Boot。26U5 支持 UEFI 启动但 Secure Boot 可能需要你在 BIOS 里关掉或者配置信任证书。这个因服务器品牌而异需要具体看。4.4 服务器场景下的替代方案对比如果 26U5 在你的服务器上跑不起来有几个替代方案可以考虑。一个是使用服务器厂商自带的维护工具。Dell 有 SupportAssistHPE 有 Smart Storage AdministratorLenovo 有 XClarity。这些工具通常以 ISO 形式提供可以直接启动对自家硬件的支持是最好的。缺点是它们通常只做维护不带通用的分区和数据恢复工具。另一个是使用通用的 Linux Live 环境比如 Ubuntu Live Server 或者 SystemRescue。Linux 内核对服务器硬件的支持通常比 PE 更广泛尤其是存储和网络方面。缺点是操作门槛高不熟悉 Linux 的人用起来费劲。还有一个选择是等 ITSK PE 的后续版本。如果 26U5 是测试版正式版可能会补充更多服务器驱动。但这个等待时间不确定不适合紧急场景。5. 测试版的实际使用体验与几个关键坑5.1 启动速度与资源占用26U5 测试版在我的测试机上从 U 盘启动到进入桌面大约用了 25 秒。这个速度比上一版慢了 3-5 秒主要原因是组件补齐后系统初始化的工作量增加了。如果你用的是 USB 3.0 的 U 盘这个时间还能接受。如果是 USB 2.0 的老 U 盘可能要 40 秒以上。内存占用方面26U5 启动后默认占用约 1.2GB 内存。这个数字比上一版高了约 200MB。对于现在动辄 8GB 起步的机器来说这不是问题。但如果你要在老机器上跑 PE比如只有 2GB 内存的机器就需要考虑用精简模式了。5.2 与常见工具的兼容性实测我拿几个常用工具在 26U5 下跑了一遍结果如下DiskGenius 5.5正常分区、备份、恢复都能用。Ghost 12正常但和 DiskGenius 同时开会有概率卡顿。AIDA64正常传感器数据大部分能读出来。CrystalDiskInfo正常能识别 NVMe 硬盘的健康状态。WinNTSetup正常系统安装功能可用。Dism正常但 .NET 相关的功能偶尔报错。TeamViewer QuickSupport正常但需要网络驱动支持。整体兼容性比上一版好尤其是硬件检测类工具之前经常读不到数据现在基本都能用了。5.3 测试版特有的不稳定因素既然是测试版就有测试版的问题。我遇到的几个不稳定因素这里列出来供参考。第一个是偶发的启动卡死。在约 20 次启动中有 2 次卡在“正在加载桌面”的界面强制重启后恢复正常。这个问题的原因可能是某个组件加载超时但具体是哪个组件我还没定位到。第二个是网络共享的不稳定。在 PE 里访问局域网共享时偶尔会出现“网络路径不可达”的错误但重试一次就好了。这个可能和 Winsock 的初始化时序有关。第三个是 VMD 修复的边界情况。前面提到过某些硬盘型号在 VMD 开启时识别异常。这个问题在测试版里没有完全解决正式版可能会改进。提示测试版不建议用于生产环境。如果你要用它给客户装系统或者做数据恢复先用虚拟机或者备用机跑一遍确认没问题再上真机。5.4 从测试版回退到稳定版的方法如果你用了 26U5 测试版之后发现不稳定想回退到上一个稳定版操作上需要注意几点。第一PE 本身是启动环境不涉及系统安装所以回退很简单换回旧版的 U 盘启动就行。但如果你用 26U5 给硬盘做了分区或者写了数据回退 PE 不会影响这些数据。第二如果你在 26U5 里用某个工具创建了特定格式的分区或者文件系统旧版 PE 可能不认识。比如 26U5 可能带了新版的 exFAT 或者 ReFS 支持旧版没有。这种情况下回退 PE 后可能看不到之前创建的分区。第三回退之前建议把 26U5 里的操作日志导出来。PE 通常会把操作记录在 X:\Windows\Logs 或者类似目录下。这些日志对排查问题很有帮助。6. 我对 26U5 测试版的整体判断从实际测试来看ITSK PE 26U5 测试版在组件完善和 VMD 修复上的投入是实打实的不是那种改个版本号就发出来的敷衍更新。组件补齐让 PE 能跑更多工具VMD 修复解决了 NVMe 硬盘识别的老大难问题服务器支持边界的明确也让用户有了合理的预期。但测试版就是测试版启动卡死、网络共享不稳定、VMD 边界情况这些问题说明它还没到可以放心用于生产环境的程度。如果你只是自己折腾或者想提前体验新功能可以试试。如果你要靠它吃饭给客户做维护建议等正式版。我在实际使用中最大的体会是PE 这个东西稳定比功能多更重要。一个能稳定启动、稳定识别硬盘、稳定跑常用工具的 PE比一个功能一大堆但时不时翻车的 PE 有价值得多。26U5 在功能上确实进步了但稳定性还需要正式版来验证。最后分享一个小技巧不管用哪个版本的 PE进系统后第一件事是先确认硬盘识别情况。打开磁盘管理看看所有硬盘是不是都在。如果发现硬盘缺失先别急着操作进 BIOS 确认存储控制器模式再决定下一步。这个习惯能帮你避免很多“操作到一半发现硬盘不见了”的尴尬情况。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进