LINUX.ORG.RU

не останавливать кулер после 45 градусов

 , , ,


2

1

Когда температура cpu падает до 45 градусов - кулер останавливается
затем после нагрева до 50 градусов он запускается, охлаждает cpu до 45 и так по кругу
можно ли менять эти самые 45 градусов - нижний предел выключения кулера ?
знаю, что это есть в DSDT, но его пилить лень, наверняка придётся исправлять кучу ошибок, искал в

/sys/class/thermal
/sys/module/thermal

менял cur_state у всего что только меняется - не помогло

★★★★★

Подключить на прямую к 12 вольтам, пускай всегда на полную работает. Я летом на работе многим пользователям так сделал. Стоял ужасный гул, кулера то замедлялись, то разгонялись, с интервалом где то в 5 секунд.

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

на ноуте особо не подключишь, разве что найти линк 12 вольт
да и хотелось бы контролировать кулер при загрузке в другие оси

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

да, он не видит мой кулер на ноуте (

Попробуй добавить к параметрам ядра (точно не помню):

acpi_osi=Linux (или acpi_osi=Windows, или acpi_osi=!Linux)
Должен увидеть

Black_Roland ★★★★
()

решения проблемы можно добиться двумя способами:
DSDT
читаем раз
читаем два
после этого приступаем:
Ставим iasl, затем

sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
в текущей папке появится dsdt.dat
iasl -d dsdt.dat
далее появится dsdt.dsl
открываем его любым редактором
ищем то, что нужно поменять и не забываем, что значения там в шестнадцатеричной системе
находим, меняем, сохраняем, компилим изменённый DSDT
iasl -tc /tmp/dsdt.dsl
могут быть ошибки, гуглим исправляем их и снова компилим
Когда всё сделано подсовываем свой DSDT загрузчику
кладём dsdt.aml из текущей папки в /boot/
У меня grub2 и он умеет подхватывать DSDT - как с этим у других не знаю, смотреть их man`ы
в каталоге /etc/grub.d создаём файл 01_acpi и пишем в него
#! /bin/sh -e

# Uncomment to load custom ACPI table
GRUB_CUSTOM_ACPI="/boot/dsdt.aml"

# DON'T MODIFY ANYTHING BELOW THIS LINE!

libdir=/usr/share

. ${libdir}/grub/grub-mkconfig_lib

# Load custom ACPI table
if [ x${GRUB_CUSTOM_ACPI} != x ] && [ -f ${GRUB_CUSTOM_ACPI} ] \
        && is_path_readable_by_grub ${GRUB_CUSTOM_ACPI}; then
    echo "Found custom ACPI table: ${GRUB_CUSTOM_ACPI}" >&2
    prepare_grub_to_access_device `${grub_probe} --target=device ${GRUB_CUSTOM_ACPI}` | sed -e "s/^/  /"
    cat << EOF
acpi (\$root)`make_system_path_relative_to_its_root ${GRUB_CUSTOM_ACPI}`
EOF
fi
после
chmod a+x /etc/grub.d/01_acp
и
grub-mkconfig -o /boot/grub/grub.cfg
Будет несколько строк с описанием прогресса
там должно написать про успешно найденную таблицу: Found custom ACPI table: /boot/dsdt.aml
перезагружаемся и профит
мопед этот не мой, это краткое изложение нужного ссылок указаных в начале
и т.о. можно исправить любой баг/фичу в DSDT на своё усмотрение

Cпособ 2
зайти в биос и включить - > fan always on
естественно этот способ подходит только если данный пункт есть в биосе

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