Вы здесь

парегрев core i3 на ноутбуке

Доброго времени суток.

Столкнулся с проблемой перегрева процессора Core i3 на ноутбуке с Gentoo при выполнении компиляции.
firefox, chromium, gtk и подобного размера пакеты скомпилировать не возможно - ноутбук выключается по критической температуре 90 градусов минуты через полторы. При работе проблем никаких нет, но пересобрать или обновить систему просто не возможно.

При этом в Win7 с этого же ноутбука такой проблемы нет.
Запускал самые тяжелые приложения (3d игры, архивирование, Burn-it-test, 3dmark, компиляцию в виртуальной машине)
и не разу не удалось добиться перегрева.

В ядре включал поддержку всех термо-датчиков; пробовал разные версии ядра 3.0.0 - 3.0.4;
MAKEOPTS выставлял от -j5 до -j1 ( -j1 дает пару минут выигрыша но потом все равно termperature halt);
даже на всякий случай меняли термопасту на КПТ-8 - результата не дало.

В итоге удалось заметить что вентилятор процессора в Gentoo
даже при температурах 70-80 градусов вращается крайне медленно и сильно нагревается,
а на аналогичных температурах в WIN7 - выдув на много сильнее.

Вот данные ноутбука и системы

uname -a
Linux bender 3.0.4-gentoo #6 SMP Sat Aug 27 23:12:55 MSK 2011 i686 Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz GenuineIntel GNU/Linux

lspci
http://paste.pocoo.org/show/485731/

make.conf
http://paste.pocoo.org/show/485734/

sensors
i2cdetect -l
sensors-detect
lspci -vn
http://paste.pocoo.org/show/485739/

До этого все время работал с процессорами AMD
и таких проблем никогда не встречал, хоть это и странно.
Систему сейчас можно обновить только подключив HDD в VMware на WIN7 - и уже из виртуальной машине обновить Gentoo.

Буду рад любым советам куда можно покопать в этой проблеме.

ждем
# grep -i cpu_freq /usr/src/linux/.config
CONFIG_CPU_FREQ_GOV_* нужен обязательно powersave и желательно userspace, остальное на выбор.
# grep ACPI_FAN /usr/src/linux/.config
# pwmconfig

далее ставите sys-power/cpufrequtils
# cpufreq-info
# cpufreq-set -r -g powersave
теперь можете временно работать без перегрева
далее man cpufreq-set
попробуйте в дальнейшем поменять conservative на ondemand или наоборот, смотря, что раньше там было.
и фтыкните во http://en.gentoo-wiki.com/wiki/Lm_sensors#pwmconfig и далее.

далее можете попробовать обновить микрокод http://en.gentoo-wiki.com/wiki/Intel_Microcode хуже не будет, но и лучше скорее всего тоже.

Остальное подскажут остальные
ну и конфиг ядра на пастбин целиком желателен. ибо есть подозрения, что вы что-то там упустили

grep -i cpu_freq /usr/src/linux/.config
grep ACPI_FAN /usr/src/linux/.config
pwmconfig - не видит датчиков.
http://paste.pocoo.org/show/485795/

# cpufreq-info
http://paste.pocoo.org/show/485798/

cpufreq-set -r -g powersave
Ошибка сегментирования
к сожалению перегреваться не перестал,

буду пробовать ковырять настройки lm_sensors и pwmconfig,

спасибо за совет.

Попробуйте вручную через sysfs
/sys/devices/system/cpu/cpu0/cpufreq/
/sys/devices/system/cpu/cpu1/cpufreq/

—

Локальный оверлей растёт

хм.. таких путей у меня нет
единственный cpufreq который у меня есть

# ls /sys/devices/system/cpu/cpu0/
cache/ cpuidle/ crash_notes thermal_throttle/ topology/

# ls /sys/devices/system/cpu/
cpu0/ cpu2/ cpufreq/ kernel_max online present release
cpu1/ cpu3/ cpuidle/ offline possible probe sched_smt_power_savings

но в cpufreq ничего нет вообще...

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

я к сожалению ещё не все тонкости знаю в linux.
можно ли как то поправить это?

Значит, в ядре выключено. Я раньше в ubuntu ни датчики, ни cpufreq не мог настроить, а в gentoo нашёл в ядре нужный параметр.
У меня CONFIG_X86_P4_CLOCKMOD (на core2)
Другие есть в Power management and ACPI options --->CPU Frequency scaling --->x86 CPU frequency scaling drivers --->

—

Локальный оверлей растёт

большое спасибо за совет, но X86_P4_CLOCKMOD [=y]
в это разделе изначально я выбрал все что касается интела.

loopdetect написал:
pwmconfig - не видит датчиков

А это: CONFIG_SENSORS_CORETEMP, CONFIG_HWMON, CONFIG_I2C_I801 не забыли включить?

—

Мы тоже не всего читали Шнитке!.. © В. Вишневский

да эти параметры включены в ядре
правда модулями
http://paste.pocoo.org/show/486350/

вот на всякий
modprobe -l
lsmod
http://paste.pocoo.org/show/486352/

и полностью .config
http://pastebin.com/u8VBZyec

У меня есть подобная проблема. Вентилятор начинает исправно поддувать после выхода из дрёмы (suspend). То есть я загружаюсь, делаю # hibernate-ram, и после этого фурычит уже нормально.

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

действительно hibernate-ram заставил вентилятор хоть немного зашевелиться!!
спасибо большое!!

однако перегрев остался.
попытка сборки нового ядра genkernel - и все повторилось.

интересно что у вас за ноут? Нет ли на него новой версии bios?
и еще хотел бы посмотреть на полный конфиг ядра, сравню со своим.

—

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

Ноутбук не самый удачный для Linux,
Lenovo B560 (core i3 2.4\3gb\intel+nvidia gf310 (optimus) wifi)
Nvidia Optimus, wifi broadcomm уже много моих нервных клеток порушили :)

Нового BIOS у них пока не ожидается, модель бюджетная,
и Lenovo не сильно старается что либо обновлять в нем.
Сам BIOS там очень урезанный, можно включить отключить виртуализацию и BEEP при загрузке, все.

вот .config ядра которое запущено сейчас
http://pastebin.com/u8VBZyec
хотя я уже привел его выше в сообщении.

помню я, как безбожно у меня кеды грузили процессор. Стоило их пересобрать (kdelibs были собраны без threads, kdebase же - с ними) - и все встало на свои места. по сути - может emerge -e world?
а чтобы не грелость - PORTAGE_NICENESS в /etc/make.conf

—

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

У меня core i5 2410m на ноутбуке lenovo thinkpad x220. При сборке чего-то крупного( gcc, glibc, kde) проц греется до 85-86 градусов. Это много? )

нет.
но и не мало.
у этих ноутов, вроде как вертилятор программно не регулируется (максимум аппаратная кнопка включения тихого режима и продувки пыли). потому, например, у меня регулированием температуры занимается cpufreqd и при >=80C начинается постепенное ограничение верхнего потолка частоты. Пока этого не сделал над клавой руки можно было греть, а если и крышку закрыть, то уверен, ноут за вафельницу сошел бы :D

да он помоему вообще мало где программно регулируется - разве что в BIOS есть выбор шумности и всё.