Когда я делаю что-то, нагружающее процессор, оно, кажется, душит процессор, чтобы предотвратить перегрев. Это отлично. Однако, когда я останавливаю, завершаю или закрываю программу или процесс, загружающий ЦП, создается впечатление, что регулирование никогда не прекращается.
Мой процессор ограничен частотой 800 МГц и не пойдет выше.
Я пытался:
Естественно, очень немногие приложения и программы действительно вызывают это. Но когда я играю в игры, это происходит.
Мой компьютер - Asus UX550VE с i7700, 16 Гб оперативной памяти и 1050ti, и я использую Ubuntu 16.04 LTS
Что вызывает это и как я могу это исправить? Меня раздражает необходимость перезапускать каждый раз, когда это происходит.
У нас была эта проблема на моей последней работе (Windows), каждые 6 месяцев или около того мы снимали все наши ноутбуки с воздушного компрессора и выпускали вентиляторы. Модель Dell или конкретный процессор Intel, который мы все, казалось, были склонны к этому. Это вызвано перегревом. Мы никогда не могли понять, почему удушение застряло, но поддержание его в чистоте регулярно, казалось, предотвращало это. Как только у кого-то ноутбук снова начнет работать, мы все будем использовать компрессор, зная, что скоро все начнут работать.
Если очистка вентиляторов не помогает, убедитесь, что вентилятор работает нормально и что он ничем не заблокирован. Возможно, термопаста не справляется со своей задачей или синхронизация между вентилятором и нагревом не тесно связана с процессором.
Работает ли он на частоте 800 МГц только от батареи без зарядного устройства? У моего соседа по комнате была похожая проблема (в Windows), когда подключенный к зарядному устройству процессор работал на частоте около 800 МГц и без него работал нормально. Это было неисправное зарядное устройство, которое не давало правильное напряжение.
У меня тоже было это с DELL, получился один из тех желтых кусочков пластика, которые они используют на материнской плате для защиты определенных вещей, попадающих между процессором и радиатором. Он никогда не превышал 800 МГц. Если вы не боитесь, удалите радиатор и удалите всю пасту на процессоре и радиаторе. Затем нанесите половину капли новой пасты, равномерно распределите ее и снова затяните радиатор. Проверьте и посмотрите. (Возможно, что-то останавливало передачу тепла).
Следующие команды используются в .gif
ниже:
time sudo updatedb # See 8 CPUs run at 3.5 GHz. Then set 800 MHz Below
echo 800000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time sudo updatedb # See 8 CPUs run at 800 Mhz. Then set 3.5 GHz Below
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
time sudo updatedb # Time is 3.5 seconds instead of 13.8 seconds
Для создания длинного визуального короткого первого поиска Максимальная скорость ЦП перед его регулированием:
rick@alien:~$ cd /sys/devices/system/cpu/cpu0/cpufreq/
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:/sys/devices/system/cpu/cpu0/cpufreq$ grep -r .
energy_performance_available_preferences:default performance balance_performance balance_power power
scaling_min_freq:800000
scaling_available_governors:performance powersave
scaling_governor:performance
cpuinfo_max_freq:3500000
related_cpus:0
scaling_cur_freq:3218768
scaling_setspeed:<unsupported>
affected_cpus:0
scaling_max_freq:3500000
cpuinfo_transition_latency:0
energy_performance_preference:performance
scaling_driver:intel_pstate
cpuinfo_min_freq:800000
Обратите внимание на строку: cpuinfo_max_freq:3500000
выше. 3500.000 МГц - это максимальная скорость моих процессоров. Поэтому, чтобы восстановить максимальную скорость, я использую:
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
Большинство людей делают это один за другим, а некоторые говорят, что невозможно сделать их все одновременно, но у меня никогда не было проблем с одновременным выполнением всех 8 процессоров. , Если вы хотите делать по одному, вы можете использовать:
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
( etc., etc., etc. )
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
Это восстановит ваши процессоры до максимальной скорости, но нам все еще нужно выяснить, какой пакет устанавливает ваши процессоры на 800 МГц.
Вы должны обратить внимание на температуру ноутбука. Используйте lm-sensor:
sudo apt-get install lm-sensors
Затем запустите обнаружение ваших аппаратных датчиков:
sudo sensors-detect
Убедитесь, что оно работает:
sensors
Должно отобразиться что-то вроде:
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +46.0C (high = +76.0C, crit = +100.0C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +44.0C (high = +76.0C, crit = +100.0C)
Я почти уверен, что это проблема регулирования. Вам необходимо использовать это программное обеспечение и увеличить температуру, при которой регулирование начинает понижать частоту работы вашего процессора.