I got a motherboard of slimline 270-a016 with a cheap price recently, with AMD a9-9430 Soc. SSID is 82FF.
I think it’s a engineering motherboard which shipped with a B.08 BIOS marked as for HP INTERNAL USE, different from official released F.XX BIOS. Originally, the SKU, SN, Product Name are blank, and the motherboard is in MPM unlock mode.

cut001
cut002
cut003

But with mistake, I locked MPM through HP BIOS Configuration Utility.

Now, I got a following Error message at the PC’s power up every time. This error message will keep on the screen, if you don’t press any button, you won’t boot to windows.

“Invalid or missing product information”
“The following product information programmed into the system board is missing or invalid.”
“System Board (00A) – Product Name, Product Serial Number, Product Number”
“For more information please visit: http://www.hp.com/go/techcenter/startup”;

cut004

Sadly I didn’t backup the old bios before I did the dumb operation.
And without MPM mode unlock(SMC.bin required), no way to edit the missing information.
AFUDOS also fail to edit the DMI information, probably MPM lock is kind of write protection.

With programmer I dumped currently BIOS.(upgrade to F.01)
I was thinking about manually add the the PN SKU SN information to the BIOS image, but tried with any modification to the bios through Winhex or AMIBC will lead to black screen at boot. Obviously without a detail spec to the bios image, random edit cannot find the right position.
Then I do have a idea like only replace the UUID to 32 “F”, then use FSMC.bin to unlock MPM, but the tool comes from notebook tool package, not sure it will work on desktop motherboard or not.  Finally I failed in modding the UUID to 32 “F”, with a 32 “F” UUID image flashed BIOS, it will change to something else after power up. That prove BIOS do have some way to protect

Problem solved by modding the BIOS.
I finally find the byte which control MPM mode in BIOS dump. It’s 38899h

82ff
After set the byte to 00(01 is MPM locked).
I can modify the System IDs with AMIDEDOS or HP BIOS Configuration Utility.

Hope it will help if you face similar problem.

上月收了一张集成A9-9430 APU的主板,一些细节显示出这大概是一张工程板:

首先这个机型就没有在国内卖过,另外开机的信息上可以看到主板的BIOS版本B.08发布时间比官网最早的F.01还要早,也不是正常渠道可以下载到的版本。并且还有一行HP INTERNAL USE ONLY的红字。

cut001
cut002
cut003
主板信息基本上是空的。开机还有Manufacturing Programming Mode is in Unlock Mode字样闪过。另外主板上还有debug灯,存储BIOS的SPI Flash甚至不是焊在主板上的,它是位于一个SPI Flash卡座上。

本来升级到官方F.01版BIOS就好了,可是看这个Manufacturing Programming Mode is in Unlock Mode不爽,就手欠想着去把这个提示关掉,于是开始了一场蛋疼的折腾之旅。

经过查询得知这个简称MPM的模式表示你能够编辑主板信息,又查到某些HP的笔记本刷新BIOS之后会有几率出现这个问题。然后就看到了这个帖子–> 解決HP G6 出現Manufacture Programming Mode is in Unlock Mode 錯誤

我就按照提示一步步使用HP BIOS Configuration Utility把这个模式给锁定,以为大功告成,之后进行重启。

重启之后出现了一个大大的蓝色提示框:

“Invalid or missing product information”
“The following product information programmed into the system board is missing or invalid.”
“System Board (00A) – Product Name, Product Serial Number, Product Number”
“For more information please visit: http://www.hp.com/go/techcenter/startup”;

cut004

我才意识到做了件错事,之前的MPM解锁提示只是一闪而过,这个错误提示可是会中断系统启动流程,在你按下任意按键之前,启动流程就卡在这里了。

赶紧进Windows,试图用BCU再次解锁MPM,一闪而过的提示明显好过卡启动的错误提示。

但是,此时才明白却为时已晚,关上容易可打开就没那么容易了。我用“”把没有钥匙的门关上了就再没法轻易打开“”这么形容当时的处境再合适不过了。

之后了好几天时间查遍了网络,得出的结论基本上是:

1. 这个MPM模式是不让你轻易打开的,毕竟涉及可以修改主板信息的权限。正确的方式是在HP内部走流程可以生成一个对应主板UUID的SMC.bin文件,来解锁MPM。

2. 有一些方便修改主板信息的工具流传在网上,但是大部分都是用于HP笔记本,台式机的工具只有少少几个。

3. AMI BIOS(忘了说本机是AMI BIOS)有一些官方工具也可以干相似的事情。

折腾的过程如下:

首先捶胸顿足自己没有在备份好BIOS的前提下就开始瞎搞,并且这是已经认识到这不是零售主板的前提下。

之后试了很多工具,主要还是网上流传的修改BIOS相关的工具,大部分笔记本BIOS工具(NBDMIFIT)都是提示不支持当前平台。windows平台下的WNDMIFIT能读到部分信息,但是提示不支持平台并且无法保存修改。AMIDEDOS能够按照字段读取内容,但是写入失败,猜测是MPM锁定带来的写保护。MMtool能够读出BIOS镜像中的许多表,但是没有具体描述,看起来就像是茫茫大海,寻找非常困难,缺少写入工具的前提下也无法进行验证。

最后只能拆下BIOS芯片(W25Q64FWSIG)下单对应的编程器来尝试使用十六进制编辑器看看能不能解决问题。

本周一编程器拿到手,迫不及待地展开了修改,按照之前设想的几种方式,修改之后都导致启动不能。并且一开始还用错了工具,写一次花费将近8分钟,搞了一个晚上没有成果,身心匹配,只能草草放弃。

昨晚又几经考虑,修改了某一个看起来像是MPM控制字的数值,位于38899h。由01修改为00后,居然成功了,MPM模式被成功解锁。

82ff

这个故事吸取的教训就是,BIOS真是没事不要手欠乱搞,出了问题真是烦不胜烦。并且备份一定要做好,瞎搞还能有个退路。