小米手机解锁 BL 后重新上锁方法

更新:本文方法仅在小米老旧机型上测试过,对于较新机型或高 MIUI 版本中可能存在问题,建议最好使用线刷方式在刷机时上锁 BL,这样安全可靠性更好!

关于小米手机 BL 解锁方法,在之前文章中有过介绍。通常使用  MiFlash 刷机为降低意外风险,建议在不锁定 BL 锁 的情况下进行。如果之后刷机成功有需要,可以再用本文方法重新锁定 BL,以提高手机安全性。

注1:如果国行手机刷海外版系统,则不能 BL 上锁,不然会因为 BL 区域限制检查而启动不了系统。

注2:如果刷机后刷了面具或第三方 Recovery 或修改了 System 分区文件,请勿锁定 BL,这会导致“卡米”问题(原因之前文章有过介绍

注3:BL解锁和上锁过程中会清除用户数据,在此之前,请确保已备份手机数据

小米手机 BL 上锁操作方法

1. 将手机关机,长按开机键 + 音量下键进入 fastboot 模式,用数据线与电脑连接。

2. 电脑下载 Android SDK 工具包,解压得到 platform-tools 文件夹。进入该文件夹,按住 Shift 键,同时鼠标右键点击文件夹空白处,在右键菜单点击“在此处打开 Powershell 窗口”。

3. 依次运行下面命令锁定 BL 并重启手机(操作图解)。

.\fastboot oem lock
.\fastboot reboot

4. 重启手机后,通过下面方法确认手机 BL 锁是否锁定成功。

  • 点击 手机设置 -> 我的设备 -> 全部参数 -> 连续点击几次“MIUI 版本” 打开开发者选项;
  • 点击 手机设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态;

评论列表

  1. #37

    神奇了,刚试了海外版米12刷国行是可以锁BL的,不会卡米,之前国行米9刷海外版就会卡米,难道是单向限制?

    1. 正常应该会锁,可能是国行版?

  2. #36

    一直显示waiting for any device

    1. 现在不建议用文中这个方法锁BL了,最好备份数据线刷一遍上锁。

      1. 用哪种刷机包线刷

        1. 选择需要的版本线刷就可以了,通常线刷没有强版本限制。

  3. #35

    emmm我刷了piexl那个系统,红米k40 问一下能上锁不

    1. 第三方ROM和跨区ROM都不能锁BL,不然会卡米。

  4. #34

    查不到手机咋整

  5. #33

    红米K50刷成欧洲版系统以后,再上bl锁就卡在出错的界面,进不去系统了,不过红米K50很奇怪,用着用着,重启就不去系统了,其他使用一切正常,现在我都害怕重启,不过红米K50用欧洲版系统真香,只是刷他的系统不是常规工具才能刷的,网上也很难找到系统包。

    1. 刷跨区版本或第三方系统都不能锁BL哦,不然通不过启动验证。

  6. #32

    我输入这个命令之后,怎么手机重启直接显示错误和二维码,和电脑蓝屏一样的?

  7. #31

    红米10X莫名死机后自动重启,然后死循环进不了系统,测试了N种组合键后总算能进fastboot,重启之前不确定有没有开着USB调试,但解BL锁是不是只能在正常能进系统时才能操作呢?如果无法进系统的话这手机还有救吗?

    1. 如果不能进系统,只能看机型是否支持9008刷机,或者送售后用EDL模式救砖。

  8. #30

    他会说稍等一会是啥意思

  9. #29

    小米note3刷国际版后可以重新上锁吗?18年以前的都可以是吗?

    1. 没有测试过这个机型,无法提供确切答案哦,只能说古董机型大概率不会。

      1. 假如上锁后,不能进系统,还能抢救吗?

        1. 如果是解BL后马上刷机,刷过程中锁定BL的,根据经验可以直接连接电脑重新解BL,但这没有担保,每个人情况都可能不一样。

  10. #28

    这样上了bl锁会清除数据吗
    上锁之后后悔了解锁能立马解吗
    (希望能把回复发到邮箱)

    1. 会清数据。如果要重新解需要重新登入系统绑定账号按流程走。

  11. #27

    国行刷国际版,全部删除并lock,真的会导致无法进系统吗?

    1. 是的,但有一些旧版本可以(至少几年前的)

      1. 2020年的红米行吗

        1. 应该不行,印象中这个限制是18年之前添加的。

          1. 谢谢!请教下刷国际版会不会有谷歌服务无法连接导致耗电增加问题,请问如果只是刷机不root的话,是否有办法解决谷歌全家桶导致的耗电问题。?谢谢

          2. 我考虑刷国际版的,谷歌服务能不能本地激活,或者不激活直接不用?但是不root应该没法冻结,有什么其他办法吗

          3. 谷歌全家桶如果不需要可以用adb命令删除,或者直接进一步用LineageOS类原生系统,那么你说的这些问题都不用担心,原生安卓有基础的应用后台限制功能(应用配置里的电池选项)。

  12. #26

    锁上bl后root权限会取消吗

    1. 没有测试过,可能的结果是卡米开不了机或者开机还原没了root。

  13. #25

    我跳三角感叹号了咋办呀,fastboot都进不去了,只能进re。

    1. 老哥 怎么恢复的啊 我也跳三角了

      1. 刷机吧

  14. #24

    请问 国行版刷了国际版的时候不小心点了锁… 刷好后出现版本不合适 然后一直卡在Fastboot界面… 要在开锁需要等一个月时间了,请问还有什么办法可以救吗?谢谢

    1. 这种情况通常可以直接电脑运行解锁,之前测试过。但有可能有例外情况,例如从小米账号里删除了设备,或者解锁次数达上限,需要联系小米客服看看。

      1. 谢谢你

    2. 这个需要下载国行版的rom包,重新刷回去,我用的奇兔就刷好了,建议在官网下rom包

  15. #23

    想问一下,我原本是国行版的redmi,然后刷了国际版。之后就不能再上bl锁了是吧

    1. 是的,锁了后会卡米。

  16. #22

    第二行 显示Device already:locked! 这是不行吗

    1. 已经锁定了,手机重启后看下。

  17. #21

    敲完第一句出现这个 FAILED (Write to device failed (Unknown error))
    fastboot: error: Command failed
    这要怎么解决?

    1. 可能设备连接有问题,换个数据线或usb端口试试。

  18. #20

    本是国际版,到手后就刷大陆版。今天线刷大陆版不小心上锁bl,心想大概要成砖了结果正常开机了 怎么说。突然就变成实实在在的大陆机🎅

    1. 这就诡异了,除非是很老的机型没有bl锁,不然按理不应该……
      这种刷跨地区版本不小心锁bl的,通常可以电脑直接重新解锁。

      1. 谢谢科普。确实不应该,机型是米8当时就已经有不能跨区域上锁的政策。发现新大陆?)))

    2. 請問用的是哪隻手機呢?

      1. 以往小米刷跨区ROM锁BL会卡米,不会因机型不同有区分(除非没有BL锁的古董机型)
        如果一定要尝试,请在手机开发版选项解锁那里绑好账号,如果之后遇到卡米或许可以连接电脑解BL。但这个有潜在风险,如果之后不能顺利解BL,只能送售后才能处理。

  19. #19

    那如果海外的机子呢刷其他地方的系统呢,比如港版机子刷台版然后锁BL也会区域限制检查吗?

    1. 是的,刷跨地区版本都不能加锁。

  20. #18

    即是大陸版刷了國際版/海外版Rom後,再lock bootloader後就卡米是小米的系統在作祟,是否可能破解其系統呢?我的大陸版realme gt neo 在刷了國際版後是可鎖回bootloader的

    1. 这个问题是因为海外版和大陆版ROM签名不同,手机启动时BL程序会校验签名信息,不通过就会拒绝启动。由于BL属相对底层校验机制,目前没有破解方法。早期小米海外版签名信息一致,也可以锁BL,后来做这个变化据之前社区回复说是Google要求的,因存在通过刷海外版能自动获得play设备认证。

      1. 这个跟谷歌没有关系,小米所有机器(包括仅在大陆发售且不预装gms的机型)全部有Google play认证(这点可以通过Google play提供的认证设备清单证实),小米从小米6起限制各地区系统互刷的主要原因是小米部分机型在各个区域售价差异过大,要防止水货

  21. #17

    简单来说,就是要么你刷完机第一时间上锁以后再对手机进行后续操作,比如还原数据,要么你就直接还原数据,以后都不要上锁了,要不然你什么都设置好了再上锁,上完以后你的手机就恢复成你刚刷机的样子

    1. 是的,上锁会清除数据。

      1. 你不早说

  22. #16

    我也是第一行刷完自动重启手机了,然后恢复成刚刷机的样子了,那问题就来了,在你刷机后你要第一时间上锁,要不然你把原来备份的东西备份到手机上,把手机都设置好了再上锁,那恭喜你,你这些动作都白做了,我的是红米K40P 可以线刷的最低级版本

  23. #15

    Hi, 请教一下,OTA升级到MIUI 12 Latest,Android 9 的MIX2 , 解锁后仅刷入TWRP 3.3.1-1, 未上锁,但一直卡米,是何解呢。如果我理解没错的话,unlock的bootlaoder 应该不会对Recovery.IMG的签名做验证, 当然官方ROM即使验证也应该能通过。我唯一想到的是,现在USB调试模式必须登陆小米账号进行,所以刷入TWRP时,小米账号是不可能退出的。还是说,即使unlock了bootloader,它依然会检查Recovery.Img,当Recovery来自第三方时,BOOT.IMG拒绝引导到System.IMG
    PS:刷入CUSTOM ROM一切正常。

    1. 因为验证不止 BL,通过后轮到启动 Boot.img,它会检查 System.img 签名,而刷第三方 REC 会修改系统分区,所以就通不过了。

  24. #14

    管理员你好。
    我有一部小米国行手机,最新版本停在miui10了,解锁后刷了第三方做的miui12.5的包,包是用国内版官方包改的。
    这个时候我可以刷回官方的revovery并且上锁吗?

    1. 官方rec和锁定bl不能与第三方rom并存,这样会因为通不过启动校验出现卡米问题。

  25. #13

    the syetem has been destroyed
    怎么解决

    1. 如果刷了第三方recovery或root,这种情况下锁bl会有问题,系统启动通不过校验,因为修改了系统文件,解决方法电脑重新运行解锁工具。

    2. 重新解锁就,就完事了

  26. #12

    请问小米解锁后获取root可以重新上锁并保持root存在吗(因为感觉比较安全我没尝试过)

    1. 不行,BL锁作用是验证启动对象完整性,而root已经修改了,这时锁BL会卡米。
      如果追求安全性,最好不要root。

  27. #11

    我是马来西亚的,我刷的是国际版miui,但是我不知道我本来的miui是哪个国家的,但能确定的是不能中国版的miui,如果锁bl会有问题吗

    1. 记得刷之前手机系统版本号是多少吗?数字字母那个,可以网站右上角搜索版本号。
      如果原始安装的就是国际版,那么应该可以锁BL。

  28. #10

    如果刷入的是国行版MIUI的第三方修改版还能不能重新上bl锁

    1. 官方海外版和修改版都不能锁BL,不然会因签名验证失败不能启动系统。

      1. 刷gsi之后可以锁吗

        1. 显然不行。

  29. #9

    好像现在打第一行命令就行,手机会自动重启的

    1. 稍后我找机器测试一下,之前没遇到过这种情况。

  30. #8

    数据给我清完了,你不能说明一下要清数据吗?

    1. 额,之前测试印象中没有清数据,解锁会清,这就去加个提示。

      1. 同一个手机,第一次解锁和第二次解锁绑定的小米账号不是同一个,可以成功解锁吗? 第一次绑定的账号丢了,,,

        1. 现在不确定,之前测试注销账号后可以用另外账号来解。

    2. 上锁也清除数据?

      1. 很久前测试倒没遇过,最近查了Android官方文档,确实会清了。

  31. #7

    第一行 敲完 重启了

    1. 那有正常上锁吗?之前测试没有遇过。

      1. 我想把amigo系统换成MIUI系统,能这样刷吗?而且刷成功之后能否刷小米的rec?再重新上锁?

        我用的手机不是小米品牌的,然后去冲了浪普遍都说可以,但我不知道能不能上锁也不想留着第三方的rec,看着很不舒服。

        1. 如果是其它品牌手机,需要第三方有适配MIUI才能刷,并且刷了后不能锁BL。

  32. #6

    刷完这两行命令,系统损坏了。。。

    1. 之前是海外版ROM?这种不能锁BL。

  33. #5

    打完第一行直接手机自己出现进度条到100就自己重启了

    1. 重启后BL锁定正常吗?

  34. #4

    犯了个错同时运行了两个指令会发生什么

    1. 如果是一起复制粘贴,应该会依次运行,不会有什么问题。

  35. #3

    刷了第三方REC并且重装系统后使用adb命令上锁,手机显示system has been destroyed.无法开机和进入第三方rec
    之后我只能重现解锁,导致数据被清除,这是什么情况。
    机型:小米MIX3

    1. 并且是打了第一行命令后就直接显示系统损坏

    2. 锁定BL不能使用第三方REC或是修改系统文件,BL锁作用是检查启动对象,对于非签名启动对象(第三方REC或检测到系统分区有修改),手机会拒绝启动,这是现代手机的安全启动规范,也是为什么刷REC或ROOT需要先BL解锁的原因。
      问题解决方法是重新BL解锁,但BL解锁会清除数据(这是一种安全机制,小米解锁工具应该有提示)

      1. 手机并没有刷入第三方,输入第一行之后显示system has been destroyed。
        随后重新解锁三清后进入了系统,现在系统是原生形态。那么如果我要重新上锁,是需要再进行如上操作吗?但是如果又显示system has been destroyed咋办,一个月只有一次解锁机会我噢。

        重新解锁进入系统之后再进行上锁还是会destroyed,所以我决定降级成稳定版自动上锁吧

        1. 如果REC是官方原版的,也没有ROOT,按理可以用上面命令锁定BL,至少在我之前的测试中是这样的。
          关于解锁次数问题,每月一次似乎是针对不同手机。
          在刷机时锁定BL也可以,除非刷国际版。

  36. #2

    上面的命令是打一行然后回车,再继续打下一行吗

    1. 嗯,第二行是重启。

  37. #1

    你說[ 注:如果国行手机刷海外版系统,则不能 BL 上锁,不然会因为 BL 区域限制检查而启动不了系统。]
    請問是不是說如果国行手机刷國際版的系统?
    如果這樣可以怎樣提高我手機刷机后的安全性呢?謝

    1. BL区域限制是双向的,国行手机不能加锁刷海外版系统,海外发布手机不能加锁刷国内版系统。
      但只要不加锁刷,上述问题就不会遇到,因为已跳过检测机制。
      BL解锁确实会降低安全性,譬如手机丢失后,拾获方可以直接重刷系统获得所有权。至于数据安全,则可以通过设置手机密码,登录小米账户,启用手机数据加密功能等方式加强。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。