目前买到的二手 HP ProDesk 600 G2 DM 小主机大部分都是锁蓝牙的。锁蓝牙的一般是大客户版,企业为了安全原因会不让使用蓝牙功能,HP 在交货的时候在 BIOS 中已经设置好蓝牙锁,即使更换带蓝牙功能的无线网卡或 USB 蓝牙设备,蓝牙功能也无法使用。
查看你的主机是否锁蓝牙
有两种方法:
- 如果你使用的是带蓝牙功能的无线网卡,但在系统下看不到蓝牙设备,说明锁蓝牙了
- 通过 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 offset
和 BIOS region offset
后面的值,两个固件中这两个值应该是一样的。
根据这里我猜测偏移量 3000-700000 之间的数据就代表了 ME 信息。那我们把原固件中的 ME 信息复制并替换到工厂固件的对应位置应该就可以了。
2、复制并替换 ME 信息
先复制原固件中的 ME 信息:导航 → 转到偏移量,输入起始位置 3000
,然后在光标处点右键选选块起始位置,同样转到 700000
偏移量,光标处右键选选块尾部,然后编辑 → 复制所有 → 正常。
将 ME 信息粘帖到工厂固件中:导航 → 转到偏移量,输入起始位置 3000
,然后编辑 → 粘贴板数据 → 写入(注意这里不能选粘帖,粘帖是插入复制的数据,写入是替换相应的数据),WinHex 中查看两个文件最后的偏移量的值是一样的就对了,不一样说明你选了粘帖而不是写入。
3、完成合成
最后将工厂固件文件保存或另存,下一步就可以将合成好的工厂固件烧录进 BIOS 芯片中了。
注意:合成后的工厂固件可能只能用于本机,无法在其他机器上使用。大家可以试一下直接刷我合成的固件,如果在你的 HP 600G2 DM 上可以正常使用记得反馈下。
02-烧录工厂固件
烧录过程比较简单。烧录器、烧录夹及烧录软件的使用及具体操作看此文:保姆级更改 HP 600G2 DM 功能字节解锁蓝牙教程及避坑。
- 主机断电 → 烧录夹夹到 BIOS 芯片上 → 烧录器插电脑 USB 口 → 打开编程器软件
- 检测芯片:确认烧录软件检测到的芯片厂商为 WINBOND,型号与 BIOS 芯片上面印刷的类似即可。检测不到说明烧录夹没夹好
- 烧录工厂固件:
- 打开刚才合成好的工厂固件文件
- 点擦除(约 2 秒钟)
- 点查空,等进度条走完(约 2 分钟)
- 点写入/编程,等进度条走完(约 2 分钟)
- 点校验,等进度条走完(约 2 分钟)
- 完成
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.bin,N22_0251.bin)
刷 02.40
版本的工厂固件后,我使用 U 盘方式手动更新为 02.51
,更新后目前正常使用。不过有编程器就很方便,更新前记得备份一下 BIOS,更新后无法使用的话再刷回去即可。但这个烧录夹不耐用,使用几次后已经夹不住了。
楼主方法,已经成功解锁,问题不大,烧录器➕夹子 29.8,工厂 bios10 块,搞定原厂蓝牙,稳定且舒适,感谢楼主分享的帖子。
请问一下,哪个是你合成后的 BIOS 文件,我直接刷就可以的。我的机器也是蓝牙功能没有。
看"003-合成工厂固件"章节,但还是需要使用烧录夹的。
我就按你的教程一步一步弄的,没好使。
我发现我的功能字节和你的机器一样,我的也是: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
谢谢分享,学习了。有机会折腾一下。
感觉烧录好麻烦啊,而且还要买个烧录器、烧录夹,估计就用一次。。。。
锁蓝牙的 600 G2 不用烧录器就没办法使用蓝牙设备,还好烧录器不贵,再说也是折腾好玩嘛。我的用了一次现在都不知被我扔哪里去了。。。