1 минута чтение

Как я убрал разгон процессора на своём Orange Pi

Мой Orange Pi, которого я ласково называю «Апельсинка», работал на пределе возможностей. Я заметил, что он сильно греется и шумит, кулер работал на полную мощность. Это напрягало, ведь Апельсинка использовалась для хранения важных данных и постоянной работы небольшой системы автоматизации дома. Поэтому я решил вернуть его к штатным частотам, убрав все ручные настройки разгона. Процесс оказался несложным, и результат превзошёл все ожидания!

Моя история⁚ почему я решил снизить частоту

Все началось с того, что мой Orange Pi, которого я окрестил «Малыш», стал работать нестабильно. Я использовал его как домашний медиасервер, и вдруг начались проблемы с воспроизведением видео. Появлялись артефакты, зависания, а иногда и полные сбои. Сначала я грешил на сетевое соединение, проверял кабели, роутер, но проблема оставалась. Тогда я вспомнил, что несколько месяцев назад, в попытках немного улучшить производительность, я немного разогнал процессор. Я нашёл инструкции в сети, и, не имея особого опыта, просто следовал рекомендациям. Казалось, что все работает быстрее, но это было обманчивым впечатлением.

Постепенно стало заметно, что Малыш сильно греется. Даже при простом просмотре видео корпус становился горячим. Встроенный кулер жужжал постоянно, издавая назойливый высокочастотный звук. Я понял, что мой неумелый разгон привёл к перегреву и нестабильной работе. Постоянные сбои в работе сервера начинали серьёзно беспокоить. В итоге я решил вернуть процессор к штатным частотам. Это казалось единственным разумным решением, чтобы спасти моего верного маленького помощника от преждевременной смерти и обеспечить стабильную работу домашнего медиасервера. Я понимал, что возможность немного пожертвовать производительностью ради стабильности и долговечности гораздо важнее, чем погоня за мнимым ускорением.

Шаг 1⁚ Определение текущей частоты и параметров разгона

Прежде чем приступать к снижению частоты процессора моего Orange Pi, которого я прозвал «Зернышко», мне нужно было выяснить, какие параметры разгона были установлены. Я воспользовался командной строкой. Сначала я проверил базовые сведения о процессоре с помощью команды lscpu. Эта команда вывела массу информации, включая архитектуру, количество ядер, и самое главное – текущую частоту процессора. Однако, она не показала всех параметров разгона, так как некоторые из них могут быть установлены на уровне ядра или BIOS. Поэтому я решил пойти дальше.

Я изучил файлы системы, отвечающие за управление частотой процессора. На моей системе эти файлы располагались в директории /sys/devices/system/cpu/cpu0/cpufreq (для первого ядра). В этой директории я нашёл файл cpuinfo_max_freq, который содержал максимальную частоту процессора в килогерцах. Этот параметр и был ключевым для меня. Его значение отличалось от номинальной частоты процессора, что подтверждало наличие разгона. Кроме того, я проверил другие файлы в этой директории, такие как scaling_governor, который определяет алгоритм управления частотой процессора. В моем случае он был установлен на «performance», что тоже подтверждало наличие разгона, так как этот режим нацелен на максимальную производительность, даже в ущерб энергопотреблению. Вся эта информация дала мне четкое представление о текущей работе процессора и параметрах разгона, позволив подготовиться к следующему шагу.

Шаг 2⁚ Изменение параметров в системе (мой опыт с использованием командной строки)

После того, как я определил текущие параметры разгона моего Orange Pi, которого я называю «Малыш», я приступил к их изменению. Поскольку я предпочитаю работать в командной строке, я решил использовать этот метод. В первую очередь, мне нужно было изменить значение scaling_governor. Для этого я использовал команду sudo sh -c "echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor". Эта команда устанавливает режим «powersave», который приоритезирует энергосбережение перед производительностью. После выполнения этой команды, я проверил изменения, использовав команду cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor. Действительно, значение изменилось на «powersave».

Следующим шагом было снижение максимальной частоты процессора. Это оказалось немного сложнее, так как прямого способа изменить cpuinfo_max_freq я не нашёл. Вместо этого, я решил воспользоваться инструментами управления энергопотреблением, предоставляемыми системой. На моём Orange Pi это было реализовано через файлы в директории /sys/class/clk. После тщательного изучения этих файлов, я обнаружил, что некоторые из них позволяют изменять частоту ядра процессора. Я аккуратно изменил значения в необходимых файлах, установив частоту на номинальное значение, определенное в спецификации моего устройства. Я проверял изменения после каждого шага, используя команду lscpu, чтобы убедиться в том, что все изменения вступили в силу и процессор работает на заданной частоте. Важно отметить, что для этого шага потребовалось глубокое понимание системы управления энергопотреблением Orange Pi и осторожность при изменении системных файлов. Неправильные действия могли привести к нестабильной работе системы. В моем случае, все прошло гладко.

Шаг 3⁚ Проверка результатов и стабильность системы после снижения частоты

После того, как я завершил манипуляции с параметрами в командной строке, настало время проверить результат. Мой Orange Pi, которого я любовно прозвал «Зигги», по-прежнему работал, что уже было хорошим знаком. Первым делом, я ещё раз использовал команду lscpu, чтобы убедиться, что частота процессора действительно снизилась до номинального значения. К моему удовольствию, все было в порядке. Затем, я запустил несколько программ, которые обычно нагружали процессор достаточно сильно⁚ видеоплеер с тяжёлым файлом, компилятор и браузер с несколькими открытыми вкладками. Я наблюдал за температурой процессора с помощью команды sensors. К моему удивлению, температура оставалась в полностью допустимых пределах, даже при значительной нагрузке. Кулер работал гораздо тише, чем раньше. Это было ощутимое улучшение!

Для более тщательной проверки стабильности системы, я оставил «Зигги» работать на полную катушку на протяжении нескольких часов. В течение этого времени я периодически проверял температуру процессора и отслеживал наличие ошибок в журнале системы. Никаких проблем обнаружено не было. Система работала стабильно и без сбоев. Я был доволен результатом. Разгон был убран, и мой Orange Pi стал работать намного эффективнее и тише. Более того, я заметил увеличение времени работы от батареи (в моем случае Orange Pi питался от powerbank), что стало приятным бонусом. В целом, я очень доволен своей работой, и теперь мой «Зигги» работает спокойно и эффективно, не перегреваясь и не шумя.