背景

背景

我的 Dell Precision 5520 的 CPU 频率卡在最低 800 MHz 左右。我已经用尽了所有解决办法。

背景

我的问题非常类似这个问题,但我的适配器和电池似乎工作正常(轻度使用情况下电池可持续使用约 8 小时)。

虽然我在工作时使用的适配器确实有问题。我意识到插入电源后电池会慢慢耗电。也许是这个人造成了这个问题,但在家里我的适配器没问题。

lscpucpufreq-info和的输出i7z都显示频率约为 800Mhz,无论是使用交流电源还是电池供电(因此似乎与这个错误),即使在满负荷运转的情况下stress -c 8

我确保扩展调节器是“性能”:

~ $ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
performance
performance
performance
performance

禁用 intel_pstate

然后我禁用了intel_pstate恢复acpi-cpufreq(通过编辑 grub 如下图所示这里)。

现在,工具lscpucpufreq-info显示频率处于最大值,但事实并非如此(请参阅 Doug Smythies 对上述错误报告的评论,解释了为什么这些不可靠)。 和 正确显示 CPU 频率仍处于i7z最小值turbostat

~ $ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 158
Model name:            Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
Stepping:              9
CPU MHz:               2801.000
CPU max MHz:           2801.0000
CPU min MHz:           800.0000
BogoMIPS:              5807.63
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K
NUMA node0 CPU(s):     0-7
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d

intel_pstateCPU MHz 约为 799)

但查看i7z输出,它显示: Real Current Frequency 797.92 MHz

BIOS 问题?

这个答案,"操作系统可能无法控制"频率,事实上,似乎没有一个解决方案有效。我的 BIOS 在 Ubuntu 启动之前就显示频率最低。哦,还有,我是双启动的,Windows 也真的很滞后。

在此处输入图片描述

顺便说一句,BIOS 还显示我的电池健康状况为“优秀”,充电量为 100%,适配器供电为 130W。我还将 BIOS 更新为最新版本 1.12.1(以下)。


编辑:请求额外信息

~ $ sudo lshw -c processor
[sudo] password for garrett: 
  *-cpu                   
       description: CPU
       product: Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
       vendor: Intel Corp.
       physical id: 4c
       bus info: cpu@0
       version: Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
       serial: To Be Filled By O.E.M.
       slot: U3E1
       size: 2801MHz
       capacity: 2900MHz
       width: 64 bits
       clock: 100MHz
       capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d cpufreq
       configuration: cores=4 enabledcores=4 threads=8

以及内核版本:

~ $ uname -a
Linux ubuntu-laptop 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

答案1

我终于找到了解决方案这篇 Reddit 帖子。似乎不是 Ubuntu 的问题,而是戴尔 BIOS 中的一些错误,如果您使用坏适配器,它会永久地将计算机置于某种安全模式。使用好的适配器不会自行关闭此安全模式。

因此,这里提出了 2 个解决方案(在您获得一个好的适配器之后):

  1. 打开计算机并断开电池 10-15 秒;或者
  2. 把电池耗尽

由于我还在等 Torx 螺丝刀到货,所以我选择了第二种方法。我把电池耗尽,然后继续打开电脑,直到电源按钮 LED 不再亮起。

执行sudo i7z(也测试过sudo turbostat)表明它已修复:Real Current Freqency 3697.44 MHz

我的 BIOS 现在还显示 CPU 频率没有卡在最低水平:

在此处输入图片描述

顺便说一句,我也换回来了intel_pstate,它仍然运行良好,所以毕竟与此无关。

相关内容