解决小米手机在 fastboot 模式下不被 Windows 识别的问题

随着 MIUI 14 系统的上线,MIUI EU 社区也上线了在下所持的小米 10 的刷机包,得益于 TWRP Recovery 便捷的卡刷操作,在下的小米 10 很快就成功体验上了最新的 MIUI 14。但是,由于 MIUI 14 将安卓版本号从之前的 Android 12 升级到了 Android 13,因而之前刷入的 TWRP Recovery 也随之失效,需要找一个支持 Android 13 的 TWRP Recovery 版本重新刷入。好在之前 ROM 乐园那里提供的适用于小米 10 的 TWRP Recovery 一直在更新,找到支持新系统的 TWRP Recovery 版本并不难。

在下准备好了一切所需的资料,正准备愉快地开始刷机,却没想到最大的问题出在了手机与电脑的连接上:在下的这台小米 10 在开机状态下连接 ADB 调试非常正常,然而一启动到 fastboot 模式,电脑就完全不能识别到手机的存在——这里说的「不能识别」并非是不兼容的驱动程序所导致,而是在设备管理器里找不到一丝一毫手机的影子。

这个问题令在下百思不得其解,在下反复尝试不同版本的 bootloader 驱动,从小米提供的版本到谷歌提供的版本无不涉及;又多次使用不同版本的小米解锁工具尝试连接,皆未曾奏效;在下甚至试遍了电脑上的每一个 USB 接口,也没法使 Windows 成功找到 fastboot 模式下的手机。

在下不得不在海量的各类 fastboot 连接问题中筛选这一问题的解决方案,最终,还是在 XDA 找到了可行的解决方案。

造成这一问题的原因似乎是 Windows 注册表的缺失,只需将缺失的注册表补上即可。

打开 Windows 终端(管理员) (Powershell 或 CMD 也可),逐行键入以下三条指令:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "osvc" /t REG_BINARY /d "0000" /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipContainerIdQuery" /t REG_BINARY /d "01000000" /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipBOSDescriptorQuery" /t REG_BINARY /d "01000000" /f

最后再将手机重启至 fastboot 模式,连接上电脑,不出意外的话,就可以在设备管理器当中看到连接上的手机了。确保驱动无任何问题之后,便可正常键入 fastboot 指令,进行下一步的刷机操作啦。