HP ProDesk 600 G2 DM 小主机解除蓝牙锁

   Updated: 2021-01-25 17:47       HP ProDesk 600 G2 DM 小主机解除蓝牙锁有5条评论

目前买到的二手 HP ProDesk 600 G2 DM 小主机大部分都是锁蓝牙的。锁蓝牙的一般是大客户版,企业为了安全原因会不让使用蓝牙功能,HP 在交货的时候在 BIOS 中已经设置好蓝牙锁,即使更换带蓝牙功能的无线网卡或 USB 蓝牙设备,蓝牙功能也无法使用。

查看你的主机是否锁蓝牙

有两种方法:

  1. 如果你使用的是带蓝牙功能的无线网卡,但在系统下看不到蓝牙设备,说明锁蓝牙了
  2. 通过 HP PartSufer 部件查询网站查询这台机器的出厂部件信息。在网站页面选择国家然后输入你机器的序列号(查看你机器上的服务标签)。在查询的结果中,如果网卡部件的描述里含有 No BT 字样,说明锁蓝牙了,不含表示未锁。如下图。

方法 2 不能完全确定,比如我的机器查询出来没有  No BT,但实际还是锁蓝牙的

如果锁蓝牙了,如何解锁

大致的步骤:使用烧录器将此机器的 BIOS 固件备份 → 将对应的工厂 BIOS 固件烧录到 BIOS 芯片中 → 进 BIOS 将没有锁蓝牙的功能字节(FeatureByte)、机器 SN、SKU 编号等信息填写进去 → 完成。

每个主机背面都有一串功能字节(FeatureByte)代码,你的 BIOS 是锁蓝牙的不能使用,所以你还得找一个不锁蓝牙的机器的功能字节(FeatureByte)代码。本文后面会提供一个。

01-准备工作

001-购买烧录器和烧录夹

烧录器用于备份原固件和写入新固件,如果不想把 BIOS 芯片焊下来,还需要烧录夹。比较便宜,某宝一套 20 多包邮。

  • 烧录器型号:CH341A
  • 烧录夹型号:SOP8(建议多买 2 个备用,多夹几次可能就夹不住了)

002-记录 BIOS 中的系统信息

烧录之前先进入 BIOS → 主菜单 → 系统信息 → 显示高级系统信息,拍照记录下自己机器的所有信息。

003-备份原固件

使用烧录器读取你机器的原固件并保存。

烧录器、烧录夹及烧录软件的使用及具体操作看此文:保姆级更改 HP 600G2 DM 功能字节解锁蓝牙教程及避坑

003-合成工厂固件

所谓的工厂固件应该是一种没有提供功能控制、无序列号、无 SKU 编号、无 ME 等信息的固件。

注意:工厂 BIOS 固件无法直接用于自己的机器,需要先做 BIOS 合成,否则烧录进你的机器后,会出现风扇狂转,系统无法点亮等故障。可以按我这里的教程自己搞,怕麻烦就花几元钱某宝解决, 关键词:600 G2 BIOS,但需要将你机器原固件备份后发给商家做合成。

我也不懂具体啥叫 BIOS 合成。网上搜索发现 BIOS 合成的意思可能就是将原固件中的 ME(Intel Management Engine)信息写入到工厂固件中,这样工厂固件就可以用在自己的机器上了。

准备以下工具和软件:

  • UEFITool:用于查看 BIOS 固件的 ME 信息
  • WinHex:用于替换固件中的 ME 数据
  • 工厂固件:我的工厂固件(版本为 N22 02.40),根据此文中分享的固件合成而来(HP 600G2 DM 直接刷我的工厂固件应该直接可用)
  • 你自己机器的原固件

1、查看 ME 的起始和结束偏移量

用 UEFITool 分别打开原固件和工厂固件。

如图,点左侧的 Descriptor region,查看右侧的 ME region offsetBIOS region offset 后面的值,两个固件中这两个值应该是一样的。

根据这里我猜测偏移量 3000-700000 之间的数据就代表了 ME 信息。那我们把原固件中的 ME 信息复制并替换到工厂固件的对应位置应该就可以了。

2、复制并替换 ME 信息

先复制原固件中的 ME 信息:导航转到偏移量,输入起始位置 3000,然后在光标处点右键选选块起始位置,同样转到 700000 偏移量,光标处右键选选块尾部,然后编辑复制所有正常

将 ME 信息粘帖到工厂固件中:导航转到偏移量,输入起始位置 3000,然后编辑粘贴板数据 → 写入(注意这里不能选粘帖,粘帖是插入复制的数据,写入是替换相应的数据),WinHex 中查看两个文件最后的偏移量的值是一样的就对了,不一样说明你选了粘帖而不是写入。

3、完成合成

最后将工厂固件文件保存或另存,下一步就可以将合成好的工厂固件烧录进 BIOS 芯片中了。

注意:合成后的工厂固件可能只能用于本机,无法在其他机器上使用。大家可以试一下直接刷我合成的固件,如果在你的 HP 600G2 DM 上可以正常使用记得反馈下。

02-烧录工厂固件

烧录过程比较简单。烧录器、烧录夹及烧录软件的使用及具体操作看此文:保姆级更改 HP 600G2 DM 功能字节解锁蓝牙教程及避坑

  1. 主机断电 → 烧录夹夹到 BIOS 芯片上 → 烧录器插电脑 USB 口 → 打开编程器软件
  2. 检测芯片:确认烧录软件检测到的芯片厂商为 WINBOND,型号与 BIOS 芯片上面印刷的类似即可。检测不到说明烧录夹没夹好
  3. 烧录工厂固件:
    1. 打开刚才合成好的工厂固件文件
    2. 擦除(约 2 秒钟)
    3. 查空,等进度条走完(约 2 分钟)
    4. 写入/编程,等进度条走完(约 2 分钟)
    5. 校验,等进度条走完(约 2 分钟)
  4. 完成

03-设置计算机唯一数据

烧录好工厂固件后,重启进入系统应该就可以看到蓝牙设备了。但是在开机加电引导时左上角有红色警告 System Is Booting In Manufacturing Program Mode ...,有 35 次重启机会,35 次后必须输入功能字节、机器 SN、SKU 编号等信息,否则无法引导。

开机进入 BIOS → 主菜单 → 设置计算机唯一数据,将里面为空的信息(机器 SN、SKU 编号等)用你之前拍照记录的信息准确填入,当然功能字节(FeatureByte)是要填写不锁蓝牙的,不能填你原来的。

这里提供一个不锁蓝牙的功能字节(FeatureByte)代码,实测可用:

2U3E 3X47 676J 6S6b 727B 7H7M 7R7S 7W7m 7saB b3da .3Y
// 实际输入的时候连续输入不要有空格,同时注意大小写

注意:

  • 只填写功能字节和 SN 数据,可能会无效,需要把所有为空的信息都填写进去
  • 填写好后红色警告还是会在左上角出现,不用管它,35 次后会自动消失
  • 在用完 35 次之前,你都可以进入设置计算机唯一数据里修改数据,用完后设置计算机唯一数据一项会消失,就无法修改数据了,想要修改数据得重刷工厂固件
  • (未做测试是否可行)如果忘记记录机器信息,可以试试从机器底部的 “服务标签” 上找对应的信息:Product No = SKU 编号,BID = 版本 ID,Serial No = 序列号

关于升级 BIOS

如果你修改功能字节(FeatureByte)解锁了蓝牙,以后升级 BIOS 时是不会再次将蓝牙锁住的。

(2020-11-20)我查看 HP ProDesk 600 G2 DM 官方的最新 BIOS 固件版本是 02.51,参考 HP ProDesk 600 G2 DM 软件和驱动程序页面(我未刷工厂固件之前进入此页面显示最新固件为 02.51,Windows 下可以更新,但刷工厂固件后,再进去显示版本为 02.36 了,使用原来的 02.51 无法在 Windows 下更新,提示此 BIOS 更新与此设备不兼容)。

手动更新 BIOS 方法:N22_0251.bin 文件复制到 U 盘(U 盘格式建议 Fat32 格式)的 Hewlett-Packard\BIOS\New 文件夹下,重启按 Esc 键进入 BIOS 根据提示更新即可。(官方 HP ProDesk 600 G2 DM BIOS 备份:N22_0227.binN22_0251.bin

02.40 版本的工厂固件后,我使用 U 盘方式手动更新为 02.51,更新后目前正常使用。不过有编程器就很方便,更新前记得备份一下 BIOS,更新后无法使用的话再刷回去即可。但这个烧录夹不耐用,使用几次后已经夹不住了。

参考资料

5 comments on “HP ProDesk 600 G2 DM 小主机解除蓝牙锁

  1. yearsolo

    我发现我的功能字节和你的机器一样,我的也是:3E3X 475K 6J6S 6b7B 7H7M 7Q7T 7W7a 7maF apaq aub3 bhbm dUdp dqfS fyfz .T2
    长度比你提供有蓝牙的长了很多:2U3E 3X47 676J 6S6b 727B 7H7M 7R7S 7W7m 7saB b3da .3Y

    Reply
  2. burl

    感觉烧录好麻烦啊,而且还要买个烧录器、烧录夹,估计就用一次。。。。

    Reply
    1. 王小喜 Post author

      锁蓝牙的 600 G2 不用烧录器就没办法使用蓝牙设备,还好烧录器不贵,再说也是折腾好玩嘛。我的用了一次现在都不知被我扔哪里去了。。。

      Reply
  3. Pingback: [Hackintosh 系列] HP ProDesk 600 G2 DM 黑苹果教程 | 盆盆罐罐

发表评论

邮箱地址不会被公开。 必填项已用*标注