![Ryzen Threadripper CPU 未报告多个 NUMA 节点](https://linux22.com/image/711496/Ryzen%20Threadripper%20CPU%20%E6%9C%AA%E6%8A%A5%E5%91%8A%E5%A4%9A%E4%B8%AA%20NUMA%20%E8%8A%82%E7%82%B9.png)
刚刚在 Ryzen Threadripper 1950X 上启动了 Arch Linux我在公司中构建并使用的服务器。请不要关闭此问题。它与任何在 Threadripper 上使用 Linux 并运行 NUMA 感知软件的人都相关。事实上,我已经找到了答案并想发布它。
numactl --hardware
报告:
available: 1 nodes (0)
node 0 cpus: 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
node 0 size: 128876 MB
node 0 free: 2114 MB
node distances:
node 0
0: 10
Threadripper 是一个 NUMA 平台,当交叉芯片时,内存延迟从约 90 纳秒增加到约 140 纳秒(来源:https://www.servethehome.com/amd-epyc-infinity-fabric-latency-ddr4-2400-v-2666-a-snapshot/)我希望 NUMA 感知软件能够应用其优化。
这是一个已知问题吗?我该如何修复它?
我的硬件:
- Ryzen Threadripper 1950X
- 华擎 Fatal1ty X399 专业游戏
- 三星 DDR4-2400 ECC UDIMM(8 个 DIMM)
我的软件:
- Linux 4.12.13 (Arch Linux)(启用各种 CONFIG_NUMA 内核选项)
答案1
检查你的 Bios。
Threadripper 有两种工作模式。您的 BIOS 将其设置为统一内存访问模式。
没有使用那个特定的板-所以不知道他们如何命名设置。
请注意,该平台相当新 - BIOS 中存在很多问题。这可能是重置或无法在该特定 BIOS 上正常工作。