Подобно предыдущим вопросам ( пример 1 , пример 2 ), BIOS ограничивает частоту моего процессора из-за плохого соединения с центральным контактом на моем Dell Precision M5520 (что приводит к предупреждению 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
Хорошо, я смог заставить его работать, следуя этому ответу.
~ $ lscpu | grep MHz
CPU MHz: 2934.500
CPU max MHz: 3900.0000
CPU min MHz: 800.0000
Хотя в целом переопределение BIOS кажется плохой идеей, в данном случае вся эта проблема, похоже, была вызвана тактикой Dell по предотвращению использования не оригинальных адаптеров. Я знаю, что разъем переменного тока не может считывать центральный контакт, потому что я вижу, что эта часть сломана, и у меня нет причин думать, что что-то не так с фактической подаваемой мощностью (подаваемой через внутреннюю и внешнюю стороны внешней трубки зарядного устройства).
Частота колеблется. Кажется, я помню, как эта команда печатала максимальное значение МГц для CPU MHz
до того, как у меня сломался центральный контактный приемник разъема питания переменного тока. Я заметил, что если отключить Intel SpeedStep в BIOS, то процессор будет работать на полной частоте, но я полагаю, что это не очень хорошая идея, так как колебания частоты - это и есть вся суть этого.