与以前的问题类似(示例 1,示例 2),由于我的 Dell Precision M5520 适配器中心针脚连接不良,BIOS 限制了我的 CPU 频率(这导致 BIOS 警告:“无法确定交流电源适配器的瓦数和类型。电池可能无法充电。系统将调整性能以匹配可用功率。”)。事实上,计算机运行非常慢,电池无法充电。
我相信计算机实际上已经获得了足够的电量,所以我想覆盖 BIOS 限制。
我尝试了上述示例问题的答案,但没有用。此外,我没有文件bios_limit
(搜索整个磁盘)。
我还能做什么来覆盖 BIOS?
(我已经订购了替换的充电插孔,但想同时完成此操作)
背景信息
~ $ lscpu | grep MHz
CPU MHz: 603.129
CPU max MHz: 3900.0000
CPU min MHz: 800.0000
~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
~ $ uname -r
4.15.0-147-generic
~ $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3900000
~ $ cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
3900000
~ $ cat /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash processor.ignore_ppc=1"
GRUB_CMDLINE_LINUX="acpi_rev_override"
~ $ sudo update-grub
~ $ sudo reboot
~ $ for i in {0..7}; do sudo cpufreq-set -c $i -g performance; done
~ $ cat /sys/devices/system/cpu/cpu{0..7}/cpufreq/scaling_governor
performance
performance
performance
performance
performance
performance
performance
performance
~ $ sensors | grep -P "Core \d"
Core 0: +40.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +42.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +41.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +41.0°C (high = +100.0°C, crit = +100.0°C)
~ $ lscpu | grep MHz
CPU MHz: 605.135
CPU max MHz: 3900.0000
CPU min MHz: 800.0000
答案1
好的,我可以让它工作如下这个答案。
~ $ lscpu | grep MHz
CPU MHz: 2934.500
CPU max MHz: 3900.0000
CPU min MHz: 800.0000
虽然一般来说,覆盖 BIOS 似乎不是一个好主意,但在这种情况下,整个问题似乎是戴尔阻止非 OEM 适配器的策略造成的。我知道交流电插孔无法读取中心针脚,因为我看到那个部件坏了,我没有理由认为实际供电(通过充电器外管的内侧和外侧输送)有问题。
频率会波动。我似乎记得这个命令打印了最大 MHz 值,CPU MHz
直到我的交流电源插孔的中心针脚接收器坏了。我确实注意到,如果您在 BIOS 中禁用 Intel SpeedStep,那么它将以全频率运行,但我猜这不是一个好主意,因为频率波动才是关键。