Ubuntu 20.04 默认关闭AMD 73F3多线程,如何开启?

Ubuntu 20.04 默认关闭AMD 73F3多线程,如何开启?

刚买了一台新服务器,每台有 2 个 AMD epyc 处理器,16 个核心。

它们具有多线程能力

# dmidecode -t processor | grep HTT
        HTT (Multi-threading)
        HTT (Multi-threading)

但它似乎是关闭的 - 全新安装的 20.04

# lscpu | grep Thread
   Thread(s) per core:              1

如何开启多线程?

有人要求的附加信息:

# nproc; numactl -s; cat /proc/cpuinfo | grep processor
32
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
cpubind: 0 1 2 3 4 5 6 7 
nodebind: 0 1 2 3 4 5 6 7 
membind: 0 1 2 3 4 5 6 7 
processor   : 0
processor   : 1
processor   : 2
processor   : 3
processor   : 4
processor   : 5
processor   : 6
processor   : 7
processor   : 8
processor   : 9
processor   : 10
processor   : 11
processor   : 12
processor   : 13
processor   : 14
processor   : 15
processor   : 16
processor   : 17
processor   : 18
processor   : 19
processor   : 20
processor   : 21
processor   : 22
processor   : 23
processor   : 24
processor   : 25
processor   : 26
processor   : 27
processor   : 28
processor   : 29
processor   : 30
processor   : 31

因为下面有人问过,所以要说清楚,HTT(AMD 多线程)是指一个物理核心作为两个虚拟核心呈现给操作系统用户。下面是一个不同机器的示例,它工作正常。如您所见,有一个物理 CPU(物理 ID=0),有 16 个物理核心(核心 ID),但呈现为 32 个核心给操作系统(例如核心 3 是处理器 3,处理器 19)。

# cat /proc/cpuinfo | egrep '(core id|physical id|processor)' | paste -d "\t"  - - -
processor   : 0     physical id : 0 core id     : 0
processor   : 1     physical id : 0 core id     : 1
processor   : 2     physical id : 0 core id     : 2
processor   : 3     physical id : 0 core id     : 3
processor   : 4     physical id : 0 core id     : 4
processor   : 5     physical id : 0 core id     : 5
processor   : 6     physical id : 0 core id     : 6
processor   : 7     physical id : 0 core id     : 7
processor   : 8     physical id : 0 core id     : 8
processor   : 9     physical id : 0 core id     : 9
processor   : 10    physical id : 0 core id     : 10
processor   : 11    physical id : 0 core id     : 11
processor   : 12    physical id : 0 core id     : 12
processor   : 13    physical id : 0 core id     : 13
processor   : 14    physical id : 0 core id     : 14
processor   : 15    physical id : 0 core id     : 15
processor   : 16    physical id : 0 core id     : 0
processor   : 17    physical id : 0 core id     : 1
processor   : 18    physical id : 0 core id     : 2
processor   : 19    physical id : 0 core id     : 3
processor   : 20    physical id : 0 core id     : 4
processor   : 21    physical id : 0 core id     : 5
processor   : 22    physical id : 0 core id     : 6
processor   : 23    physical id : 0 core id     : 7
processor   : 24    physical id : 0 core id     : 8
processor   : 25    physical id : 0 core id     : 9
processor   : 26    physical id : 0 core id     : 10
processor   : 27    physical id : 0 core id     : 11
processor   : 28    physical id : 0 core id     : 12
processor   : 29    physical id : 0 core id     : 13
processor   : 30    physical id : 0 core id     : 14
processor   : 31    physical id : 0 core id     : 15

答案1

有人建议,这是一个 BIOS 设置,我去了数据中心并更改了它,并且一切正常。

相关内容