LINUX.ORG.RU

Вечно работающий вентилятор в ноутбуке

 , , , ,


2

2

Добрый день. Столкнулся с проблемой вечно работающего вентилятора в своём ноутбуке 450 G5 HP, с системой Mint 19.1 cinnamon X64. Ранее, на Win 10 при работе, вентилятор полностью выключался, но в Минте нет такого. Подскажите, что можно сделать, чтобы добиться схожих результатов и в Линуксе?


У этого есть объективная причина — Linux по дефолту настроен так, что процессор всегда работает в режиме максимальной производительности, так как на серверах никому и в голову не придет снижать её ради экономии энергии. К счастью, это можно настроить: https://habr.com/post/399177/

Ну и обороты кулера можно крутить вручную: https://losst.ru/upravlenie-kulerom-linux

И проверь UEFI/BIOS — там точно не активирована опция «Always fan»?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Linux по дефолту настроен так, что процессор всегда работает в режиме максимальной производительности

а как же линукс для десктопа и дома? тем более в одном из самых дружелюбных дистрибутивов.

chenbr0
()
Ответ на: комментарий от chenbr0

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

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

автонастройку под современные ноуты

то есть и на обычном домашнем блоке линукс будет выжимать из проца все соки, даже если не нужно?

chenbr0
()
Ответ на: комментарий от Vsevolod-linuxoid

Linux по дефолту настроен так, что процессор всегда работает в режиме максимальной производительности

Что за бред? Году так в 2008ом последний раз такое видел.

А ТСу - проверь, может что-то ест процессор постоянно. И какой режим работы процессора у тебя включен - ondemand или performance или какой? Ошибка биоса может быть, который длялинукса выставляет один режим работы. Ошибка ядра может быть.

Deleted
()
Ответ на: комментарий от Vsevolod-linuxoid

Linux по дефолту настроен так, что процессор всегда работает в режиме максимальной производительности

Ну это ложь

fornlr ★★★★★
()
Ответ на: комментарий от Deleted

Видимо, я неправильно понял автора статьи по ссылке. Я именно что понял, что режим процессора performance включается всегда по умолчанию. Как на самом деле?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от chenbr0

Возможно, это я не понял — сейчас в треде объяснят, в чём именно я дурак (надеюсь).

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от fornlr

Видимо, я неправильно понял автора статьи по ссылке. Я именно что понял, что режим процессора performance включается всегда по умолчанию. Как на самом деле?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Deleted

В биосе все в норме, ничего не менял. На борту две системы и в одной вентиляторы стоят, в другой крутят даже при температуре 35С. Нагрузки на процессор нет, в простое 0-2%.

Lights
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

На самом деле режим Performance включается всегда по умолчанию не потому что Linux якобы создавался для серверов и там не было нужны ограничивать производительность, а потому что на каждом устройстве снижать частоту процессора и/или регулировать работу кулера нужно по-своему, зачастую особой уличной магией. Даже на разных моделях одного вендора это делается по-разному. Разработчики Linux просто не могут предусмотреть все варианты, в силу кривизны железа и постоянного появления новых девайсов.

djambeyshik ★★★★★
()
Последнее исправление: djambeyshik (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Кулер всегда работает на пониженных

Lights
() автор топика
Ответ на: комментарий от Lights

в другой крутят даже при температуре 35С

В винде есть всякие утилитки от вендора, а под линуксом их нет. Так?

fancontrol ты тоже не настраивал. Так? Ну и вообще в HP всё плохо, на самом деле.

Deleted
()
Ответ на: комментарий от Deleted

На самом деле в винде кроме драйверов нет больше утилит, сознательно не засоряю систему. Все работало из коробки на чистом старте. Видимо в линуксе нет драйверов для управления отключением кулера. Он долбит на минимальных и все.

Lights
() автор топика
Ответ на: комментарий от Deleted

и fancontrol и датчики все проверил. Здесь проблема в самой системе управления питанием, возможно в ядре.

Lights
() автор топика
Ответ на: комментарий от Lights

Всмысле? Проблема в том, что линукс не знает ничего о проприетарных датчиках от HP. Управление кулером производится через ACPI.

Deleted
()
Ответ на: комментарий от Lights

Ну и причем тут линукс? Делай sensors-detect, если что найдет - подгружай модули и пробуй еще раз натравить fancontol. Если не поможет - в саппорт к HP. Ну, может, тебе еще и попадётся владелец аналогичного железа, но вряд ли. Обычно линуксоиды подходят чутка по ответственнее к выбору железа.

Deleted
()
Ответ на: комментарий от Lights

Ну ты и дятел. Ты хоть понимаешь, что официально твоя железка не поддерживает линукс? Официально НЕ поддерживает. Т.е. никто в HP не занимается изготовлением и поддержкой необходимых модулей ядра. чтобы научить линукс работать с кривым ACPI.

Не, ну есть еще варианты поиграть с acpi_osi, посмотреть что там в DSDT, но если бы это имело смысл, ты бы, наверное, сам уже нагуглил и сделал, да?

Deleted
()
Ответ на: комментарий от Lights

Слушай не списывай на железо.

Но дело действительно в железе. Вернее — в его качестве. Есть стандарты, при соблюдении которых на железе будет идеально работать любая ОС — от Windows Vista до 10, от Linux до OpenBSD.

Но соблюдение стандартов требует усилий и стоит денег. Поэтому принято удешевлять разработку: плата глючная? — пофиг, напишем драйвер с костылем, который будет фиксить эти баги, это дешевле, чем с программатором выискивать проблему и перепрошивать.

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

Разработчики Linux ничего не в силах с этим сделать. Они находятся в положении курьера, который должен доставить посылку в 17:00, а ему её выдали только в 17:15. У них попросту нет рычагов давления на тех, кто отвечает за железо. А написать дрова реверсом под всё глючное железо - - ни у кого не хватит сил.

Так что полноценно Linux работает только на серверных материнках — они стоят дорого и там не принято экономить на качестве, поэтому там действительно соблюдают стандарты. И на практически на всей технике Apple — по той же причине.

Кстати, на Android ситуация ещё хуже — https://medium.com/russian/почему-мой-телефон-не-обновится-до-нового-андроеда...

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)
Ответ на: комментарий от Vsevolod-linuxoid

Так что полноценно Linux работает только на серверных материнках

И на десктопных. Ноутбучные платы не в счет, если на них нет 4-пиновых разъемов для кулера.

Лучше всего, когда плата сама регулирует обороты кулера в зависимости от температуры системы и/или нагрузки проца.

Deleted
()

440 g5 без дискретки, федора 29 с цинамоном, кулер крутит только если температура больше 45*

anonymous
()

Вангую, что это thermald заботится о тебе и крутит вентилятор.

no-such-file ★★★★★
()
Ответ на: комментарий от Lights

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

Deleted
()
Ответ на: комментарий от Vsevolod-linuxoid

На арче после установки на i5-3470 всегда стоял powersave, потом сам на perfomance менял.

LeD3F
()
Ответ на: комментарий от djambeyshik

Режим performance стоит потому, что новые процы так жрут меньше энергии. И толку выставлять всё остальное толку просто нет.

Deleted
()
Ответ на: комментарий от Deleted

Режим performance стоит потому, что новые процы так жрут меньше энергии

Кстати, AMD APU предпоследних поколений (E2, A4), например, по задумке производителя имеют плавающую максимальную частоту. У меня это от 1,8 до 2,2 ГГц, например. А в Linux, что с открытым, что с закрытым драйвером, максимум 1,8 ГГц, чаще - ниже. И кулер шумит беспрерывно. В винде при этом ноутбук тихий и частота спокойно повышается до максимума.

djambeyshik ★★★★★
()
Ответ на: комментарий от djambeyshik

bapm отключен по дефолту. Допиливать уже никто не будет: иногда вызывает проблемы. В зависимости от драйвера загрузи ядро с параметром radeon.bapm=1 или amdgpu.bapm=1
И, собственно говоря, это технология, которая называется core boost. Аналог tubo boost от штеуда.

Deleted
()
Ответ на: комментарий от Deleted

dpm у тебя тоже просто не работает, тоже можно включить попробовать. Это к вопросу о температуре.

Deleted
()

Попробуй через powertop энергосбережение организовать и посмотри, затихнет ли кулер от этого.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

Quasar, предлагаю пообщаться по одной теме. Напиши свой джаббер или адрес эл. почты.

По теме треда

ТС, смотри в сторону настройки режимов производительности governor (наверняка стоит performance, попробуй powersave), питания (настроить с помощью powertop).

Ноутбук имеет дискретную видеокарту? Если есть дискретная видеокарта от Nvidia с технологией Nvidia Optimus, нужно настроить Bumblebee. Если нет драйверов на дискретную видеокарту, графический адаптер будет больше греться и вентилятор больше шуметь.

gnu3d
()
Ответ на: комментарий от Vsevolod-linuxoid

Ubuntu, еще 9.10, на древнем дуалкоре снижала частоту проца до 700-800МГц в простое, так что инфа мягко говоря не актуальна.

rigiy ★★
()
Ответ на: комментарий от anonymous

Не работает

Специально поставил фероду 29 с цинамоном, как и ожидалось, не работает.

Lights
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.