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了。