我的笔记本电脑(Dell Precision 7560、i7-11850H、Ubuntu 22.04、内核 5.17)运行起来确实很慢,所以我运行了合格标志令我震惊的是,结果却非常糟糕。
相比平均,单线程仅为 1769 MOps,而不是 3,193 MOps。进一步的测试表明,在第一次测试中,CPU 加速到 ~3.8GHz,但在其余测试中又回落到 2.5 GHz。另一方面,风扇从未真正旋转起来。
我已经尝试过的:
- 已安装最新 BIOS
- 在 BIOS 中将热管理设置为“超性能”。
- 将 cpu-governor 设置为“性能”(sudo cpupower frequency-set --governor performance)
- 将电源模式设置为“性能”
到目前为止,问题尚未得到解决。有什么想法吗?
turbostat --Summary --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt,CorWatt --interval 15
运行基准测试时的输出
Busy% Bzy_MHz IRQ PkgTmp PkgWatt CorWatt GFXWatt RAMWatt
2.01 3846 33924 49 8.05 5.66 0.28 0.00
51.37 4294 50477 94 35.66 33.50 0.17 0.00
94.79 2656 63803 62 23.36 20.66 0.00 0.00
79.66 2500 57852 68 24.75 21.84 0.00 0.00
85.72 2500 72991 58 23.59 21.22 0.06 0.00
66.64 2499 47928 69 16.98 14.12 0.00 0.00
答案1
我的一位同事也拥有同样的型号,但他仍在使用旧版 BIOS(1.8.0),结果发现 BIOS 1.12.1 严重影响了单线程性能。我对多个 BIOS 版本进行了一些测试(注意:不能降级到 1.10.1 以下):
个人简介 | 1.8.0 | 1.10.1 | 1.11.0 | 1.12.1 | 1.14.0 | 1.17.1 |
---|---|---|---|---|---|---|
CPU 标记 | 22799 | 21389 | 21716 | 16380 | 16642 | 15537 |
整数数学 | 82197 | 80764 | 82160 | 81796 | 82121 | 82121 |
浮点数学 | 45573 | 40331 | 42812 | 37724 | 30572 | 24844 |
质数 | 92.5 | 67.1 | 68.1 | 66 | 78.8 | 64.9 |
排序 | 35484 | 34472 | 35236 | 24022 | 24975 | 24269 |
加密 | 15686 | 15874 | 16106 | 10670 | 10676 | 10661 |
压缩 | 262098 | 278784 | 277925 | 184606 | 183600 | 184190 |
CPU 单线程 | 3253 | 3294 | 3289 | 1773 | 1770 | 1769 |
物理 | 1086 | 722 | 728 | 701 | 1035 | 717 |
扩展指令(SSE) | 15634 | 16181 | 16190 | 11667 | 11643 | 11670 |
甚至可以很容易地听出差异。使用 v1.8.0、v.1.10.1 和 v1.11.0 时,运行基准测试时风扇会快速旋转,之后风扇会保持安静,并且在第一个基准测试(整数数学)运行后性能会大幅下降。此外,素数和物理的性能表现也很奇怪。
以上所有测试均直接插入 180W 充电器进行。使用电池或 WD19TBS (130W) 时,性能下降约 10%。至关重要的是,单线程似乎仍然很强大。
操作模式(BIOS 1.10.1) | 充电器 | 电池 | WD19TBS(盖子打开) | WD19TBS(盖子关闭) |
---|---|---|---|---|
CPU 分数: | 21389 | 19106 | 19270 | 18853 |
整数数学 | 80764 | 66552 | 70546 | 68479 |
浮点数学 | 40331 | 34789 | 36843 | 35464 |
质数 | 67.1 | 66.4 | 60.1 | 53.1 |
排序 | 34472 | 30714 | 31393 | 30497 |
加密 | 15874 | 14624 | 15549 | 15000 |
压缩 | 278784 | 239844 | 255046 | 247432 |
CPU 单线程 | 3294 | 3294 | 3110 | 3264 |
物理 | 722 | 728 | 604 | 625 |
扩展指令(SSE) | 16181 | 13127 | 14000 | 13927 |
答案2
2024 年 2 月更新
因此,我意外地完成了 BIOS 更新fwupd
,无法再降级。经过大量的挖掘和查看,我发现了一个绝对可怕的解决方法。
问题似乎是戴尔在 bios 中锁定了风扇控制,但不知何故风扇控制无法正常工作。(风扇本身可以正常工作!)看来我们可以通过每隔几秒切换一次热量配置文件来“欺骗”这个 BIOS 风扇控制smbios
。
下面我展示了此补丁的实际效果。压力测试已经运行了一段时间。CPU 被限制在 60°C 时的基本时钟频率 2.5GHz。粉丝们根本什么也不做。切换热配置文件后,CPU 会暂时加速,风扇开始转动。通过每 5 秒切换一次,我们可以保持加速时钟运行。
呼喊https://github.com/amanusk/s-tui这款出色的监控工具。
⚠️ 无担保 ⚠️ 无责任 ⚠️我不知道这种持续切换是否会损坏硬件。使用时请自担风险!⚠️
创建两个文件/etc/systemd/system/dell_fan_patch.service
并/etc/systemd/system/dell_fan_patch.timer
添加内容
[Unit]
Description=This job switches every few second the thermal profile via smbios-utils.
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'smbios-thermal-ctl --set-thermal-mode=balanced; sleep 5; smbios-thermal-ctl --set-thermal-mode=performance'
[Install]
WantedBy=multi-user.target
和
[Unit]
Description=Timer for Updating Thermal Profile Every 5 Seconds
[Timer]
OnBootSec=30s
OnUnitActiveSec=10s
AccuracySec=1s
Unit=dell_fan_patch.service
[Install]
WantedBy=timers.target
启用方式
sudo systemctl daemon-reload
sudo systemctl enable dell_fan_patch.timer
sudo systemctl start dell_fan_patch.timer