要确认Windows 10驱动加载顺序和启动类型,需综合driverquery命令、注册表Services项、PowerShell事件日志及ntbtlog.txt:driverquery导出Start Mode文本;注册表Start值对应启动类型数值,LoadOrderGroup决定同组加载序;PowerShell查ID 7045事件获取带时间戳的安装记录;ntbtlog.txt记录开机初期BOOTLOG_LOADED驱动顺序。

要确认 Windows 10 系统中所有驱动程序的加载顺序和启动类型,需结合注册表底层数据与系统命令输出,因为设备管理器仅显示单个设备的驱动状态,不反映全局加载时序或启动类型数值。
用 driverquery 命令导出全部驱动基础信息
打开管理员权限的命令提示符(Win + X → “Windows PowerShell(管理员)”),执行:
driverquery /v /fo csv > C:\drivers_full.csv
该命令会生成含“Start Mode”列的完整 CSV 文件,其中 Start Mode 字段对应 SERVICE_BOOT_START、SERVICE_SYSTEM_START 等文本化启动类型。注意:此字段是系统翻译后的可读名称,非注册表原始数值。
导出后用 Excel 或记事本打开 C:\drivers_full.csv,按“Start Mode”列排序,即可直观区分各驱动所属启动阶段。但此方法【无法体现同类型下的加载先后顺序】,例如多个 SERVICE_BOOT_START 驱动之间无时间戳或序号标识。
查注册表获取精确启动类型数值和加载顺序组
按 Win + R 输入 regedit,定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
该路径下每个子项代表一个驱动服务。双击其下的 Start 值,看到的是十六进制数字(如 0x0、0x1、0x3),直接对应 SERVICE_BOOT_START、SERVICE_SYSTEM_START、SERVICE_DEMAND_START。
若该驱动是文件系统筛选器,还需查看 LoadOrderGroup 值——它决定了同为 SERVICE_BOOT_START 时的实际加载次序。值越小越早加载,例如“FSFilter Bottom”为 1,“FSFilter Top”为 99。没有该值的驱动默认归入“Legacy”组,加载最晚。
注意:修改此位置注册表可能导致系统无法启动,【切勿手动更改 Start 或 LoadOrderGroup 的数值】。
用 PowerShell 获取带时间戳的驱动加载记录
管理员 PowerShell 中运行以下命令:
Get-WinEvent -FilterHashtable @{LogName='System'; ID=7045} | Where-Object {$_.Message -match 'driver'} | Sort-Object TimeCreated | ForEach-Object {
$msg = $_.Message;
$startType = if ($msg -match 'start type.*?(\d+)') { $matches[1] } else { 'unknown' };
"$($_.TimeCreated) — $($msg.Split("`n")[0].Trim()) — StartType: $startType"
} | Out-File C:\driver_load_timeline.txt -Encoding UTF8
该脚本提取系统日志中所有服务安装事件(ID 7045),筛选出含 driver 字样的条目,并按时间排序。每行包含确切加载时间、驱动名及原始 StartType 数值。这是目前唯一能还原真实加载时序的方法。
但前提是目标驱动曾被安装或重装过——出厂预装驱动通常不在此日志中出现。
启用并解析 ntbtlog.txt 获取开机阶段驱动加载快照
第一步:按 Win + R 输入 msconfig → 切换到“引导”选项卡 → 勾选“引导日志” → 点击“应用”并重启电脑。
第二步:重启进入系统后,立即打开 C:\Windows\ntbtlog.txt。该文件按时间顺序逐行记录 BOOTLOG_LOADED 和 BOOTLOG_NOT_LOADED 条目,仅覆盖从 OS 加载器启动到内核初始化完成前的阶段。
第三步:用记事本打开后搜索关键词如 fltmgr.sys、ksecdd.sys、dxgkrnl.sys,观察它们出现在日志中的相对位置。位于文件靠前部分的驱动,属于 SERVICE_BOOT_START 组且实际加载更早。
注意:此日志【只记录一次,且重启后自动覆盖】,务必在重启后第一时间查看,否则下次开机就会被新日志替换。


















