将 AMD Ryzen Threadripper 2970WX 24 核处理器(位于 X399-AORUS-XTREME-rev-10 主板上)安装到我的工作站上进行 C++ 项目编译,但即使是超级多线程 - 它也比我的 5 年旧 i7 更糟糕。
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 43 bits physical, 48 bits virtual
CPU(s): 48
On-line CPU(s) list: 0-47
Thread(s) per core: 2
Core(s) per socket: 24
Socket(s): 1
NUMA node(s): 4
Vendor ID: AuthenticAMD
CPU family: 23
Model: 8
Model name: AMD Ryzen Threadripper 2970WX 24-Core Processor
Stepping: 2
CPU MHz: 548.955 <-??
CPU max MHz: 4200.0000
CPU min MHz: 2200.0000
BogoMIPS: 8384.14
Virtualization: AMD-V
L1d cache: 32K
L1i cache: 64K
L2 cache: 512K
L3 cache: 8192K
NUMA node0 CPU(s): 0-11
NUMA node1 CPU(s): 24-35
NUMA node2 CPU(s): 12-23
NUMA node3 CPU(s): 36-47
现在,即使运行编译时,它只是获取所有可用核心的 100%,没有核心的频率不会超过 550Mhz。
$ watch -n0.2 'cat /proc/cpuinfo | grep MHz'
cpu MHz : 548.904
cpu MHz : 548.598
.... many more like that ...
操作系统(Ubuntu 19.04)本身的性能感觉像是过去的事情。
附加信息:操作系统存储是通过 ZFS 中的 2 个 SSD M2 实现的。 32GB RAM DDR4,速度为 3200 MT/s。主板采用最新的 BIOS F5j。
知道出了什么问题吗?
=================================================== ===============
尝试过:对于 /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 中的文件;执行 echo "性能" > $file;完毕
-> 问题仍然存在
=================================================== ===============
间奏曲:
几次重新启动和随机 BIOS 更改,我最终处于 /sys/devices/system/cpu/cpu*/cpufreq 不再存在的状态。对此进行了更多研究,发现以下链接通过将 BIOS 更新到最新版本解决了类似问题。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/351159
检查 BIOS 版本,很可能降级回 F4 版本。最新的 F5h 的另一次更新也是如此,选项重新出现。
-> 原来的问题仍然存在
=================================================== ===============