使用 SUM 工具修改超微 BIOS 配置

2019-05-08 分类:System 标签:Bios

WHY

厂里有一批 过保 的 Supermicro 3U8 机器 CPU 没有启用 超线程

虽然超微 3U8 机型 X9SRD-F 主板使用的也是 AMI BIOSBIOS Type: 32Mb SPI Flash EEPROM with AMI BIOS

但之前针对 H3C 机型修改 BIOS 的 SCELNX 工具不能用:

# SCELNX_64 /o /lang /s BIOS-with-map-string.cfg /hb

Platform identification failed.

AMI 官网也没找到适配该主板的工具下载,只得用超微自己的 SUM 工具来修改

WHATBIOS ManagementUpdate BIOS Firmware

BIOS Information

Get Current/Default BIOS Settings

Change BIOS settings

Get/Change/Edit DMI Information

下载页面随便填一下用户和邮箱,即可跳转至真正的下载页面:

下载文件里面有 sum 命令的详细说明文档:SUM_UserGuide.pdf

# tar tf sum_2.2.0_Linux_x86_64_20190220.tar.gz

sum_2.2.0_Linux_x86_64/

sum_2.2.0_Linux_x86_64/ExternalData/

sum_2.2.0_Linux_x86_64/ExternalData/SMCIPID.txt

sum_2.2.0_Linux_x86_64/ExternalData/VENID.txt

sum_2.2.0_Linux_x86_64/ExternalData/tui.fnt

sum_2.2.0_Linux_x86_64/sumrc.sample

sum_2.2.0_Linux_x86_64/SUM_UserGuide.pdf

sum_2.2.0_Linux_x86_64/driver/

sum_2.2.0_Linux_x86_64/driver/RHL7_x86_64/

sum_2.2.0_Linux_x86_64/driver/RHL7_x86_64/sum_bios.ko

sum_2.2.0_Linux_x86_64/driver/RHL6_x86_64/

sum_2.2.0_Linux_x86_64/driver/RHL6_x86_64/sum_bios.ko

sum_2.2.0_Linux_x86_64/driver/RHL4_x86_64/

sum_2.2.0_Linux_x86_64/driver/RHL4_x86_64/sum_bios.ko

sum_2.2.0_Linux_x86_64/driver/RHL5_x86_64/

sum_2.2.0_Linux_x86_64/driver/RHL5_x86_64/sum_bios.ko

sum_2.2.0_Linux_x86_64/sum

sum_2.2.0_Linux_x86_64/ReleaseNote.txt

HOW

当前 CPU 没启用超线程,只有 4 个核:

# dmidecode -t processor | grep -E '(Core Count|Thread Count)'

Core Count: 4

Thread Count: 8

# lscpu

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 4

On-line CPU(s) list: 0-3

Thread(s) per core: 1

Core(s) per socket: 4

Socket(s): 1

NUMA node(s): 1

Vendor ID: GenuineIntel

CPU family: 6

Model: 62

Model name: Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz

Stepping: 4

CPU MHz: 3701.000

BogoMIPS: 7400.40

Virtualization: VT-x

L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

L3 cache: 10240K

NUMA node0 CPU(s): 0-3

License Key

使用 sum 工具修改 BIOS 需要 License Key 厂里的机器也都没有 –.

好在超微 旧机型 (2012-2018) 的 License 算法已经被 逆向 出来了:

根据 OOB Mac 地址计算 License Key :

oob_mac_str=$(ipmitool lan print|awk '/^MAC Add/{print $4}')

oob_hex_key=8544E3B47ECA58F9583043F8

echo "$oob_mac_str"|xxd -r -p|openssl dgst -sha1 -mac HMAC -macopt "hexkey:${oob_hex_key}"|awk '{print $2}'|awk -v FIELDWIDTHS='4 4 4 4 4 4' -v OFS='-' '{$1=$1;print }'

a2a5-e0de-ebbe-0862-53e2-5e16

导入 License Key :

# ./sum -c ActivateProductKey --key a2a5-e0de-ebbe-0862-53e2-5e16

Supermicro Update Manager (for UEFI BIOS) 2.2.0 (2019/02/20) (x86_64)

Copyright(C)2019 Super Micro Computer, Inc. All rights reserved.

Node product key (OOB) is activated for localhost.

# ./sum -c QueryProductKey

Supermicro Update Manager (for UEFI BIOS) 2.2.0 (2019/02/20) (x86_64)

Copyright(C)2019 Super Micro Computer, Inc. All rights reserved.

[0] OOB

Number of product keys: 1

然后就可以使用 sum 工具配置 BIOS 了,先查看当前 BIOS 里的 超线程 HT 配置项:

# ./sum -c GetCurrentBiosCfg |grep -C3 -i thread

[Advanced|CPU Configuration]

Clock Spread Spectrum=00 // *00 (Disabled), 01 (Enabled)

RTID=00 // *00 (Optimal), 01 (Alternate)

Hyper-threading=00 // 00 (Disabled), *01 (Enabled)

Limit CPUID Maximum=00 // *00 (Disabled), 01 (Enabled)

Execute Disable Bit=01 // 00 (Disabled), *01 (Enabled)

Intel(R) AES-NI=01 // 00 (Disabled), *01 (Enabled)

当前没有启用,生成启用 HT 的 BIOS 配置文件:

# echo '[Advanced|CPU Configuration]

Hyper-threading=01 // 00 (Disabled), *01 (Enabled)' > ht.cfg

# cat ht.cfg

[Advanced|CPU Configuration]

Hyper-threading=01 // 00 (Disabled), *01 (Enabled)

最后 sum 通过生成的 启用 HT 配置文件 修改 BIOS :

# ./sum -c ChangeBiosCfg --file ht.cfg

Supermicro Update Manager (for UEFI BIOS) 2.2.0 (2019/02/20) (x86_64)

Copyright(C)2019 Super Micro Computer, Inc. All rights reserved.

Status: Start updating the BIOS configuration for the managed system

************************************WARNING*************************************

Do not remove AC power from the server.

********************************************************************************

Status: The BIOS configuration is updated for the managed system

Note: You have to reboot or power up the system for the changes to take effect

修改成功后,还需 重启 服务器才能生效。重启之后,确认 HT 是否生效:

# lscpu

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 8

On-line CPU(s) list: 0-7

Thread(s) per core: 2

Core(s) per socket: 4

Socket(s): 1

NUMA node(s): 1

Vendor ID: GenuineIntel

CPU family: 6

Model: 62

Model name: Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz

Stepping: 4

CPU MHz: 3701.000

BogoMIPS: 7400.00

Virtualization: VT-x

L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

L3 cache: 10240K

NUMA node0 CPU(s): 0-7

# ./sum -c GetCurrentBiosCfg |grep -C3 -i thread

[Advanced|CPU Configuration]

Clock Spread Spectrum=00 // *00 (Disabled), 01 (Enabled)

RTID=00 // *00 (Optimal), 01 (Alternate)

Hyper-threading=01 // 00 (Disabled), *01 (Enabled)

Limit CPUID Maximum=00 // *00 (Disabled), 01 (Enabled)

Execute Disable Bit=01 // 00 (Disabled), *01 (Enabled)

Intel(R) AES-NI=01 // 00 (Disabled), *01 (Enabled)

服务器cache I O 修改 bios,使用 SUM 工具修改超微 BIOS 配置相关推荐

  1. 超微服务器型号,超微服务器主机配置raid

    超微服务器主机配置raid 内容精选 换一换 微服务部署完后,您可以根据微服务的运行情况进行微服务的治理.您可以先在"服务目录 > 微服务列表"中创建微服务,启动微服务后,根 ...

  2. 超微服务器系统重装,超微 bios设置,详细教您超微主板bios怎么设置U盘启动

    随着电脑不断的普及,需要安装系统的电脑也越来越多,而当前使用最多的安装方法就是U盘安装系统了,那么要想使用U盘装系统的网友,正确地设置BIOS,往往是一个难关,怎么操作,下面,小编就来跟大家讲解超微主 ...

  3. 超微服务器如何用u盘装系统,超微 bios设置,小鱼教您超微主板bios怎么设置U盘启动...

    超微主板,它具有支持最新的硬件设备,提供丰富的支持行业标准的外形特征尺寸,促使超微产品维持其设计出为国际领先的广泛应用的先进主板.所以在很多额的电脑里都有它的身影,那么该怎么去设置超微主板biosU盘 ...

  4. 超微服务器双路主板系列,巨无霸核心!超微发布X12DPL系列服务器主板

    据悉,超微 X12DPL-i6 和 X12DPL-NT 6 主板均采用了 ATX 板型,总体设计上非常相似. 双路主板在服务器上是比较常见的,与ATX单槽主板相比,双路服务器需要用E-ATX,甚至是服 ...

  5. 超微服务器主板bios装系统,超微 bios设置,小编教你超微主板bios怎么设置U盘启动...

    超微主板,它具有支持最新的硬件设备,提供丰富的支持行业标准的外形特征尺寸,促使超微产品维持其设计出为国际领先的广泛应用的先进主板.所以在很多额的电脑里都有它的身影,那么该怎么去设置超微主板biosU盘 ...

  6. 超微服务器主板bios装系统,超微 bios设置,手把手教你超微主板bios怎么设置U盘启动...

    对电脑有了解的用户就知道,AMI BIOS也是在电脑中非常普及的一种BIOS,全名American Megatrends,Inc,是世界上有名的三大BIOS之一.主要以开机速度快捷而闻名,主要用于台式 ...

  7. 超微服务器修改raid卡,超微主板怎么创建RAID磁盘阵列 AMD主板RAID设置介绍

    原标题:"超微主板怎么创建RAID磁盘阵列 服务器组建RAID0.RAID1图文教程"的相关电脑教程资料分享. - 来源:191路由网 - 编辑:小机. 一般服务器会配备两个或者多 ...

  8. 服务器系统怎么用主板做RAID,超微主板怎么创建RAID磁盘阵列 服务器组建RAID0、RAID1图文教程...

    一般服务器会配备两个或者多个硬盘来组建磁盘阵列,而今天一个网友咨询正务库(www.zhengwuku.com)小编"超微主板怎么创建RAID磁盘阵列?",其实方法十分简单,下面正务 ...

  9. 服务器怎么创建硬盘,超微主板怎么创建RAID磁盘阵列 服务器组建RAID0、RAID1图文教程...

    一般服务器会配备两个或者多个硬盘来组建磁盘阵列,而今天一个网友咨询装机之家小编"超微主板怎么创建RAID磁盘阵列?",其实方法十分简单,下面装机之家分享一下服务器组建RAID0.R ...

最新文章

  1. 推荐 | 几个最有价值的科研学术类资源
  2. linux 符号链接攻击防御简介
  3. XMLHTTP中setRequestHeader参数问题
  4. Spring boot模板引擎
  5. 逆向工程核心原理学习笔记(九):小端序标记法2
  6. Angular export class AppComponent里定义变量的实现原理
  7. 现代中国第一位数学博士是谁?
  8. java中runnable_Java中Runnable和Thread的区别
  9. python电脑配置-Python--获取电脑配置信息--设计代码
  10. Codeforces Testing Round #1_C. Circular RMQ
  11. 通过EasyExcel导出excel文件并转为PDF或者其他
  12. Calendar类你可能不知道的坑
  13. 2017中国之旅系列之九:山西平遥古城之旅
  14. kafka Reassign Partitions Tool
  15. 谷粒商城-08-p139-p172
  16. 闭关之 C++ 函数式编程笔记(五):系统设计和程序测试
  17. swagger初体验
  18. 随机点名册的简单程序
  19. 网站的 计算机主机作用是什么情况,运维堡垒主机是什么有什么作用
  20. Matlab画柱状图和折线图的暗黑技巧

热门文章

  1. Python:上海三大运营商市场口碑如何?数据分析告诉你
  2. 雨课堂 《知识产权法》笔记
  3. 13.19亿!鹤壁智慧城市边缘计算超大单来了!
  4. 计算机科学技术手抄报,科技知识手抄报
  5. Docker容器启动时端口映射失败
  6. NLTK进行英文分句和分词
  7. 互联网热度排行榜你真的了解?
  8. ipconfig命令详细图解
  9. PostgreSQL的递归查询(RECURSIVE)
  10. Magic Battery for Mac(苹果设备电池查看)v7.0