AMD的GPU驱动很早就合入LINUX开源主线了,非常适合对GPU分析和学习,所以组装了一台搭配AMD锐龙R5 5600G CPU主机,对标Intel Core i5-11600K,配有VEGA7核显。不过,经过测试,可能是因为CPU是2021年的产品,所以需要安装较新的LINUX发行版,至少是UBUNTU20.04之后的,主机环境简单记录如下:
配置参数:

基础评分,性能凑合,不打游戏,学习娱乐足够了“

处理器:

双通道DDR4内存,每个通道64位,一共128位宽:

R5600G集成显卡


不支持光追,支持光追的显卡列表

主板不太出名 ,好像是一家台湾厂商

硬盘倒是蛮新的

瑞昱独立网卡

鲁大师多了一个AI评测,测试结果比较弱鸡,也在意料之中,不过它的测试维度倒是可以参考。

AMD处理器的温度控制进步很大:

设备管理器中看到的SMT12核和GPU

SMT能够一个物理核并行执行多个线程,比如INTEL的超线程技术支持在一个物理核上运行2个线程,大多数情况能够提高硬件资源的利用率,但是对于CPU计算密集程序,SMT技术可能会导致系统整体性能下降,如果不需要这么多核,可以用如下脚本关闭SMT12:
Linux动态启用/禁用超线程技术的方法详解-腾讯云开发者社区-腾讯云
- #!/bin/bash
-
- HYPERTHREADING=1
-
- function toggleHyperThreading() {
- for CPU in /sys/devices/system/cpu/cpu[0-9]*; do
- CPUID=`basename $CPU | cut -b4-`
- echo -en "CPU: $CPUID\t"
- [ -e $CPU/online ] && echo "1" > $CPU/online
- THREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,`
- if [ $CPUID = $THREAD1 ]; then
- echo "-> enable"
- [ -e $CPU/online ] && echo "1" > $CPU/online
- else
- if [ "$HYPERTHREADING" -eq "0" ]; then echo "-> disabled"; else echo "-> enabled"; fi
- echo "$HYPERTHREADING" > $CPU/online
- fi
- done
- }
-
- function enabled() {
- echo -en "Enabling HyperThreading\n"
- HYPERTHREADING=1
- toggleHyperThreading
- }
-
- function disabled() {
- echo -en "Disabling HyperThreading\n"
- HYPERTHREADING=0
- toggleHyperThreading
- }
-
- #
- ONLINE=$(cat /sys/devices/system/cpu/online)
- OFFLINE=$(cat /sys/devices/system/cpu/offline)
- echo "---------------------------------------------------"
- echo -en "CPU's online: $ONLINE\t CPU's offline: $OFFLINE\n"
- echo "---------------------------------------------------"
- while true; do
- read -p "Type in e to enable or d disable hyperThreading or q to quit [e/d/q] ?" ed
- case $ed in
- [Ee]* ) enabled; break;;
- [Dd]* ) disabled;exit;;
- [Qq]* ) exit;;
- * ) echo "Please answer e for enable or d for disable hyperThreading.";;
- esac
- done
关闭和打开逻辑实际上是将物理核上的第二个核关闭,经过测试,貌似第一个核确实无法关闭:
