Dell Optiplex 7010 SFF 从型号就能看出是戴尔曾经的商用机型号,这机子本身有着十分优秀的设计。首先是稍大于 ITX 的 Q77 主板上,同时有两条 PCI-E x16 插槽(靠近电源的运行在 x4 速度),其次是 4 条内存槽,单条 8G 最高可以组成 32G 内存。此外还有免工具拆装的机箱、硬盘架等小细节,这些都是通用 DIY 硬件难以实现的,而且如今洋垃圾价格也十分便宜,十分适合入手。

关于 7010 的 ME

由于是商用机,所以这机器可以完美支持 ME 功能,在 CPU 支持 vPro 的情况下,全新机会让你选择是否开启 ME。但是因为不是全新机,而是二手洋垃圾,所以并没有开启 ME 功能,而且在 BIOS 功能中并重新没有开启的选项。通过谷歌的帮助,找到了这篇帖子,通过刷写修改的 BIOS 成功开启 ME。

关于 ME 有什么用,具体的说明可以看这篇帖子。简单来说,开启了 ME 后你可以远程控制你的电脑,无论是否开关机,只要连上电源和网线,这和服务器用的 IPMI 之类的类似,只不过是 Intel 的技术。这样,就不用在想重装系统的时候,把机器从角落拖出来插上键盘显示器了,可以直接远程安装,非常方便。

前置提醒

每台电脑的 BIOS 都有些不同之处,比如厂商内置的序列号等,所以最好的方法是修改自己机器的 BIOS。我并不会修改,但是你可以备份自己的 BIOS,将自己的 BIOS 发送到之前那篇帖子请 plutomaniac 大神帮忙修改。

而我下面的方法是基于别人请求修改好的 BIOS,好处是免去请求别人修改,坏处是序列号等会变成别人机器的。

准备工具

1.Dell Optiplex 7010 SFF BIOS A28 版本
前往 Dell 官网下载,现在的版本已经到 A29 了,不过由于我们用的别人的 BIOS 版本为 A28,所以尽量保持一致。

2.Intel Flash Programming Tool
Intel 官方出品的刷写工具,注意版本必须和 ME 固件版本对应,Dell A28 版本就必须使用对应 ME V8 版本的 Intel Flash Programming Tool,否则无法运行,你可以到这里寻找对应版本下载。

3.修改完的 BIOS
到之前那篇帖子最后下载。

为防止资源失效,我在微云备份了这三个文件:点此下载。提取密码:7010me,解压密码:www.nomox.cn。

我的系统是 Win10,为确保没有什么不必要的麻烦,最好你的系统也是 Win10。

开启 ME

刷写 BIOS 版本到 A28 就不说了,双击运行的事。但是目前你还不能对 BIOS 进行任何操作,因为 Dell 为确保安全,限制了对 BIOS 的直接操作。好在 Dell Optiplex 7010 SFF 设计的很好,你可以开启主板上的服务模式(SERVICE_MODE)跳线来开启对 BIOS 的操作权限。

开启跳线很简单,就是把主板上两个针脚通过跳线帽短路,跳线帽在主板上有现成的(在 PSWD 即开启密码的两个针脚上),拔下来插在服务模式针脚上即可。针脚位置如下图所示:

服务模式针脚

接下来要确定 Intel Flash Programming Tool 能正常运行,以管理员身份运行 CMD,cd 到工具所在目录,运行 fptw64 -i 命令,确保有形如下面的代码显示。

C:\Intel ME System Tools v8 r3\Flash Programming Tool\Windows64>fptw64 -i

Intel (R) Flash Programming Tool. Version: 8.0.10.1464
Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.

Platform: Intel(R) Q77 Express Chipset
Reading HSFSTS register... Flash Descriptor: Valid

--- Flash Devices Found ---
MX25L6405D ID:0xC22017 Size: 8192KB (65536Kb)
MX25L3205D ID:0xC22016 Size: 4096KB (32768Kb)

--- Flash Image Information --
Signature: VALID
Number of Flash Components: 2
Component 1 - 8192KB (65536Kb)
Component 2 - 4096KB (32768Kb)
Regions:
Descriptor - Base: 0x000000, Limit: 0x000FFF
BIOS - Base: 0x600000, Limit: 0xBFFFFF
ME - Base: 0x005000, Limit: 0x5FFFFF
GbE - Base: 0x001000, Limit: 0x004FFF
PDR - Not present
Master Region Access:
CPU/BIOS - ID: 0x0000, Read: 0x0B, Write: 0x0A
ME - ID: 0x0000, Read: 0x0D, Write: 0x0C
GbE - ID: 0x0118, Read: 0x08, Write: 0x08

Total Accessable SPI Memory: 12288KB, Total Installed SPI Memory : 12288KB

FPT Operation Passed

这确认了 Intel Flash Programming Tool 可以正常获取到你的 BIOS 信息。接着执行下面命令

fptw64 -d spi.bin

保存现有 BIOS 到 spi.bin 文件中,这步操作确保你有 BIOS 的完整备份以防以后要恢复回去,同时确认了有对 BIOS 操作的权限。

下面正式刷写修改后的 BIOS,将 spi_fix.bin 放在 fptw64.exe 同目录下,执行:

fptw64 -f spi_fix.bin

等待刷写完毕,之后执行 fptw64 -greset 手动将 BIOS 恢复出厂设置,注意恢复出厂设置是必须的步骤!

结束

至此,已经成功开启了 7010 SFF 的 ME 功能,在开机时按住 Ctrl+P 或者按 F12 进入启动菜单选择 MEBx 即可进入 ME 设置菜单的,按照前面介绍 AMT 的帖子 设置即可,默认密码 admin,首次登录会要求修改密码。另外介绍 AMT 的帖子中使用的 OpenMDTK 已经停止维护,更名为 MeshCommander,也不需要额外的 UltraVNC 了。