LINUX.ORG.RU

Linux управление вентилятором на ноутбуке

 , , , ,


0

1

Есть ноутбук. Вентилятор работает в таком режиме: 35 градусов и останавливается - 50 градусов и запускается. Процессор ноутбука i3 третьего поколения. Процессор старый, но не смотря на старость отлично вычисляет веб странички на внешнем мониторе. Не смотря на все позитивные стороны, есть и недостаток, кулер постоянно работает, так как процессор не остывает к 35 градусам, оставаясь на 38.

Пробовал использовать fancontrol, не получилось. Уже отчаявшись и смирившись с постоянным шумом кулера, случайно нашёл решение:

Сперва, попробовал найти вентилятор поиском:

$ find /sys/ -type f -name fan*

Пусто, однако нейросеть посоветовала искать с ключевым словом «cool», что я и сделал:

sudo find /sys/ -type f -name cool*

И был весьма удивлен найденому устройству:

/sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS1900:00/cooling_method

Команда «cat» показала значение, что внутри 01. Пробовал изменить на 02 или 00. Но нет. Не сработало. И тогда нейросеть дала вторую подсказку, что нужно попробовать передать значение одним символом, например «1» или «0»:

sudo echo "1" | sudo tee /sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS1900:00/cooling_method

И каково же было моё удивление, когда значение передалось. Удивление было велико! Но ещё большее удивление постигло, когда кулер стал отключаться на 50 градусах и включаться на 61. Кулер замолк и долгожданная тишина воцирилась.

Добавил команду в «sudo crontab -e»:

@reboot echo "1" > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS1900:00/cooling_method

Теперь вопрос. В режиме чтения температура 55. В режиме просмотра видео (декодирует встройка цпу) - 58. Частота цпу 1400мгц ибо хватает. Не будет ли что прегреваться на плате? Спасибо за ваши ответы.

Ответ на: комментарий от bloody_enterprise

Короче ничего ему не будет

вот через пол года и расскажешь

anonymous
()
29 июня 2026 г.

На новых устройствах есть еще один показатель, который влияет на тротлинг и работу вентиляторов,- это skin-temp, т.е. температура корпуса.Если проц не нагрелся до критической температуры, но skin-temp достигла установленную точку срабатывания- тогда троглинг, но не жесткий, до минимальной частоты, а скидывается TDP на минимальные настройки. Например, на Ryzen у меня skin-temp установлен в 38,5 градусов. Соответственно, если температура корпуса ноута превышает порог, тогда TDP с 36 Вт режется до уровня 10 Вт.

skin-temp-интерфейс есть не только на райзенах.

Intel Platform Temperature Control (PTC) is a hardware-level dynamic control loop that manages device skin or board temperatures by adjusting SoC performance based on a configured target. Support for this interface is being enabled in the Linux 6.16 kernel for the int340x thermal driver, allowing userspace to tune these hardware limits via sysfs attributes like temperature_target.

Jeronimo ★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария