2024 年 2 月更新

2024 年 2 月更新

我的笔记本电脑(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

相关内容