Устраняем шум Acer TMX349-M-535L, снижаем энергопотребление

Dmitry Kornev
  • 12 мая 2017
  • 4k

Ноутбук Acer TMX349-M-535L — это очень удачная железка. Единственный его недостаток в том, что он может быть шумным. Речь в статье про Elementary OS. С базовыми настройками этой операционной системы ноутбук шумит практически всегда. Но, если уделить немного внимания настройкам энергоэффективности, то его будет слышно лишь тогда, когда это действительно нужно, а основное время он порадует тишиной, да и работать от батареи станет дольше.

Шум в этой модели — это пара вентиляторов системы охлаждения. Больше внутри ноутбука шуметь нечему. Диск — твердотельный, оптический привод отсутствует.


Датчики

Когда требуется снизить скорость вращения вентиляторов, то пользователи Linux обычно обращаются к программам lm_sensors (Linux-monitoring sensors) и fancontrol.

Первая представляет собой набор утилит и драйверов, которые позволяют отслеживать показания датчиков температуры, напряжения и скорости вращения вентиляторов. Вторая — это уже непосредственно инструмент изменения скорости вращения вентиляторов. Скорость можно автоматически менять, в зависимости от показаний температуры.

Установка программ:

sudo apt install lm-sensors fancontrol

Теперь определить и посмотреть датчики можно командами:

sudo sensors-detect
sudo sensors

У меня не получилось пойти по этому пути. Утилита sensors-detect для Acer TMX349-M-535L нашла всего один интерфейс из числа поддерживаемых, где доступны только показания датчиков температуры. Датчики вентиляторов полностью отсутствуют:

root@d1monNB:/home/d1mon# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +33.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +33.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:         +33.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:         +30.0°C  (high = +100.0°C, crit = +100.0°C)

Иногда, когда не все датчики доступны, то может помочь параметр:

acpi_enforce_resources=lax

Он прописывается, как дополнительный в загрузчик Grub. Делается это в файле etc/default/grub в таком виде:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"

Мне это не помогло.

Не помог и поиск в интернете. Модель ноутбука и его материнская плата нигде не упоминается в руководствах настройки датчиков скорости вращения вентиляторов.

Материнская плата упоминается здесь

Проблема

Управление скоростью вращения вентиляторов — это борьба со следствием, а не с причиной проблемы. Причина — это чрезмерное использование ресурсов ноутбука на ровном месте. Ресурсы используются — железо греется, вентиляторам неизбежно приходится работать на повышенных оборотах.

И это действительно было странно наблюдать. Ноутбук бездействует, каких-то ресурсоёмких задач не выполняется. Тем не менее, его вентиляторы во всю жужжат. Обороты не максимальные, но слышно очень хорошо, особенно в тишине.


Решение

С целью оптимизации использования ресурсов ноутбука и увеличения времени его автономной работы существуют специальные программы. Наверное, их много всяких. Я пробовал использовать две, самые рекомендуемые в Linux-cообществе.

Первая — PowerTOP, установка:

sudo apt install powertop

Это консольная программа, показывающая статистику расходования энергии различными процессами, выполняемыми в системе. По каждому процессу видно, сколько за секунду к нему происходит обращений и сколько по времени они длятся.

Показания суммируются. В результате мы имеем сводку по количеству обращений (пробуждений), текущему расходу батареи, оставшемуся времени работы:

PowerTOP 2.8      Обзор      Статистика б Частотная статист Статистика уст Tunables
Разряд батареи составляет 10.8 Вт
Предполагаемое оставшееся время работы 1 часов, 39 минут

Сводка: 487,3 пробуждений/с.,  9,8 ГП оп./с., 0,0 VFS ops/sec and 9,3% CPU use

Power est.              Использование       Событий/с    Категория       Описание
  2.06 W     33,7 ms/s     191,6        Process        /usr/lib/firefox/firefox
  893 mW      9,5 ms/s      74,7        Process        gala
  570 mW      1,3 ms/s      58,0        Interrupt      [126] i915_bpo
  333 mW     11,2 ms/s      24,6        Process        /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten
  230 mW      4,9 ms/s      20,6        Process        pantheon-terminal
  162 mW     40,1 µs/s      16,7        Timer          intel_uncore_fw_release_timer
  144 mW     92,0 µs/s      14,7        Process        [rcu_sched]
  142 mW      6,2 ms/s      10,8        Process        wingpanel
  137 mW    526,8 µs/s      13,8        Timer          tick_sched_timer
  119 mW      4,0 ms/s       9,8        Process        doublecmd
  107 mW    371,5 µs/s      10,8        Interrupt      [6] tasklet(softirq)
 77.8 mW    261,3 µs/s       7,9        Process        [irq/128-iwlwifi]
 69.6 mW     11,6 ms/s      0,00        Process        plank
 63.5 mW      2,6 ms/s       4,9        Process        psensor
 58.4 mW    202,0 µs/s       5,9        Process        nginx: worker process
 47.9 mW     44,8 µs/s       4,9        kWork          gen6_pm_rps_work
 20.7 mW    271,1 µs/s       2,0        Process        /usr/share/skypeforlinux/skypeforlinux --executed-from=/home/d1mon --pid=1947
 19.5 mW     66,8 µs/s       2,0        Process        /usr/lib/rtkit/rtkit-daemon
 19.3 mW     42,9 µs/s       2,0        Process        [rtsx_usb_ms_1]
 19.1 mW     14,7 µs/s       2,0        kWork          pm_runtime_work
 19.1 mW      8,8 µs/s       2,0        kWork          flush_to_ldisc
 13.1 mW    601,0 µs/s       1,0        Process        /usr/lib/x86_64-linux-gnu/indicator-application/indicator-application-service
 11.1 mW    265,7 µs/s       1,0        kWork          i915_gem_retire_work_handler
 10.3 mW    135,0 µs/s       1,0        Process        powertop
 10.3 mW    132,1 µs/s       1,0        Interrupt      [124] xhci_hcd
 9.82 mW     48,2 µs/s       1,0        Process        /usr/lib/accountsservice/accounts-daemon

Всё это показывается не просто так. Пользователю предоставляется возможность влиять на обращения к процессам. Настройки доступны на отдельной вкладке «Tunables», куда можно переключиться клавишей «Tab». Здесь отдельным службам и устройствам можно разрешить автоматический уход в спячку. Чем меньше их будет постоянно бодрствовать, тем лучше.

Про настройку PowerTOP

Программа PowerTOP интересная. Многие пишут, что она помогает. Но в моём случае она оказалась неэффективной. Вентиляторы продолжали жужжать.

Вторая программа — TLP, установка:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp

Вначале добавляем фирменный репозиторий. Там версия более новая, я использовал её.

Запуск:

sudo tlp start

Вывод всякой полезной информации, текущих настроек:

sudo tlp-stat

Вывод информации и текущих настроек именно по процессору:

sudo tlp-stat -p

Моя выдача, уже настроенная

По умолчанию программа TLP настроена очень поверхностно и поэтому работает тоже неэффективно. Чтобы поправить это выполняем следующие действия.

Останавливаем службу:

sudo service tlp stop

Отключаем всё управление частотами процессора, которые могут быть в дистрибутиве по умолчанию. Это сделать нужно обязательно, т.к. TLP возмёт на себя эту обязанность и нельзя допускать, чтобы кто-то при этом мешался. Официальная документация. Команда отключения:

sudo update-rc.d -f ondemand remove

Открываем в редакторе файл /etc/default/tlp, я пользуюсь mc и встроенным редактором — кнопка «F4». Здесь проверяем параметры, все они должны быть раскомментированы:

  • TLP_ENABLE=1 — автозапуск программы при старте компьютера.
  • CPU_SCALING_GOVERNOR_ON_AC=powersave — включаем функцию энергосбережения при питании от сети.
  • CPU_SCALING_GOVERNOR_ON_BAT=powersave — включаем функцию энергосбережения при питании от аккумулятора.
  • CPU_MIN_PERF_ON_AC=0 — разрешаем снижать частоту процессора до минимально возможной при питании от сети.
  • CPU_MAX_PERF_ON_AC=100 — разрешаем повышать частоту процессора до максимально возможной при питании от сети.
  • CPU_MIN_PERF_ON_BAT=0 — разрешаем снижать частоту процессора до минимально возможной при питании от аккумулятора.
  • CPU_MAX_PERF_ON_BAT=75 — разрешаем повышать частоту процессора до 75% от максимально возможной при питании от аккумулятора.
  • CPU_BOOST_ON_AC=1 — разрешаем Turbo boost при питании от сети.
  • CPU_BOOST_ON_BAT=0 — запрещаем Turbo boost при питании от аккумулятора.

Следующие два параметра надо наоборот закомментировать в файле:

  • #ENERGY_PERF_POLICY_ON_AC=performance
  • #ENERGY_PERF_POLICY_ON_BAT=powersave

Запускам обратно службу и наслаждаемся результатом:

sudo service tlp start

Теперь, когда ноутбук бездействует, то его абсолютно не слышно!

Тоже самое, если выполнять какие-то несложные операции или посещать сайты не перегруженные скриптами и рекламой. Работать в тишине можно с настройками системы, файлами, некоторыми программами, да и много ещё чем.

Нагрузить ноутбук, чтобы он зашумел — не проблема. Но теперь этот шум хотя бы не просто так.

Дополнительно к проделанной оптимизации энергоэффективности я бы всё же не отказался поиграться с настройками скоростей вращения вентиляторов. Меня не покидает надежда, что когда-нибудь мне удасться достучаться до соответствующих датчиков.

Оценка времени автономной работы в Elementary OS

Обсуждения

sa
sabadell66
21 минуту назад
ashby, Там практически нет описаний Вот страница откуда берутся краткие описания Первый HD из всех передач... КИТ Интернет телепрограмма...
Юрий Владимирович
Сегодня, 16:27
вот я очень надеюсь что эти изменения которые они вносят в переключатель языков позволят работать... Обсуждаем Elementary OS
Dmitry Kornev
20 сентября, 12:22
НЛО (UFO, 2018, США) ссылка Эти фильмы стоит посмотреть
le
leonix
8 сентября, 11:46
Проблема решена! Тюнер был воткнут толи в USB 3.1, толи в USB 3.0 Воткнув в USB 2 все стало хорошо. AVERMEDIA AVerTV Hybrid...
ge
genius1001
3 сентября, 20:40
Всем привет, всё дело в том, что разрешение всех файлов должно быть одинаковым. Т. е. если первый... Проблема при записи...

Комментарии