(РЕШЕНО) Выключение компа во время emerge -uDN @world

Не понимаю, как такое может быть, но тем не менее.
При обновлении мира

emerge --update --deep --newuse @world

компьютер самостоятельно выключается.
Без предупреждения, ВНЕЗАПНО.
Примерно на одном и том же месте. Вот конец лога:

Building CXX object kio/CMakeFiles/kio.dir/kio/deletejob.o
[ 45%] [ 45%] Building CXX object kio/CMakeFiles/kio.dir/kio/directorysizejob.o
Building CXX object kio/CMakeFiles/kio.dir/kio/filejob.o
[ 45%] Building CXX object kio/CMakeFiles/kio.dir/kio/fileundomanager.o
[ 45%] Building CXX object kio/CMakeFiles/kio.dir/kio/forwardingslavebase.o
[ 45%] Building CXX object kio/CMakeFiles/kio.dir/kio/global.o
[ 45%] Building CXX object kio/CMakeFiles/kio.dir/kio/imagefilter.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/job.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/jobuidelegate.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/kacl.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/kar.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/karchive.o
[ 47%] Building CXX object kio/CMakeFiles/kio.dir/kio/kbuildsycocaprogressdialog

А вот конец предыдущей попытки:

[ 36%] Building CXX object kdeui/CMakeFiles/kdeui.dir/kernel/kstyle.o
/var/calculate/tmp/portage/kde-base/kdelibs-4.4.5-r4/work/kdelibs-4.4.5/kdeui/ke
rnel/kstyle.cpp:281:2: warning: #warning "mem leak: need to delete bOpt"
[ 36%] Building CXX object kdeui/CMakeFiles/kdeui.dir/kernel/kstartupinfo.o
[ 36%] Building CXX object kdeui/CMakeFiles/kdeui.dir/kernel/kglobalsettings.o
/var/calculate/tmp/portage/kde-base/kdelibs-4.4.5-r4/work/kdelibs-4.4.5/kdeui/ke
rnel/kstartupinfo.cpp:190:2: warning: #warning "systemTrayWindowAdded signal was
 remove from KWindowSystem class"
/var/calculate/tmp/portage/kde-base/kdelibs-4.4.5-r4/work/kdelibs-4.4.5/kdeui/ke
rnel/kstyle.cpp: In member function ‘virtual void KStyle::drawComplexControl(QSt
yle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) cons
t’:
/var/calculate/tmp/portage/kde-base/kdelibs-4.4.5-r4/work/kdelibs-4.4.5/kdeui/ke
rnel/kstyle.cpp:3203: предупреждение: сравнение знакового и беззнакового целых в
ыражений
^@^@^@^@^@^@^

Дистрибутив - CLDX AMD64 бинарный профиль.

А в момент сборки случайно вентилятор турбину самолёта не изображает?
У меня та же проблема с х86_64, она правда уже решена.
Для начала проверьте температуру процессора. Раньше у меня было так:

cat /proc/acpi/thermal_zone/TZ01/temperature

но сейчас у меня нет этого файла, поэтому так:

sensors

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

$ sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +35.0°C                                    
Core0 Temp:  +36.0°C                                    
Core1 Temp:  +38.0°C                                    
Core1 Temp:  +33.

Что-то какие-то неправдоподобные температуры во время компиляции. Я скриптом ограничиваю в пределах от 80 до 90 градусов. Температура стабильно держится в этих пределах. Без нагрузки температура в пределах 35-60 градусов.

Подобные симптомы как-то испытал из-за битой планки памяти. Температура была в норме. Выдрал битую память, всё ок. Температура для компиляции нереальная…

Иван Платонов wrote:

Что-то какие-то неправдоподобные температуры во время компиляции. Я скриптом ограничиваю в пределах от 80 до 90 градусов.

А можно поподробнее? Как это, ограничить температуру скриптом?

трабла не програмная а аппаратная,Вас молодой человек ждёт разборка ноута и замена термопасты везде,где найдёте,и радиатор проца/видюхи чистить,однозначно…была такая шняга на нескольких ноутах,внезапные выключения,при показаниях датчиков в пределах нормы…на один из-за этого даже установить кальку не получалось,после чистки и смены термопасты два месяца без перезагрузок отпахал и ничего…

Иван Платонов wrote:

Что-то какие-то неправдоподобные температуры во время компиляции. Я скриптом ограничиваю в пределах от 80 до 90 градусов. Температура стабильно держится в этих пределах. Без нагрузки температура в пределах 35-60 градусов.

так в выводе температуры процессора или материнки нет

Работающий у меня на ноуте скрипт в прицепе. А про чистку полостей/замену термопасты, я тут где-то уже писал про ноуты отечественного производства - не помогает.

cpufreq-temp.sh (2.04 KB)

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

а запас по мощности блока питания присутствует? возможен такой вариант… бывают не слишком качественная стабилизация напряжений при топовых нагрузках,а джента и соответственно калкулейт весьма нагружают систему, стоит попробовать подменить бп на другой временно и пробовать обновляться… у меня на десктопе двойной запас мощности, но с нашими электро сетями и его иногда нехватает(когда в розетке пониженное напряжение, а отдельного стабилизатора нет)

С блоком питания - это может быть. Хотя уже далеко не первый раз компилирую.
Надо попробовать.

Провел мониторинг температуры в процессе обновления.
Непосредственно перед выключением температура быстро поднимается от 70 до 110 градусов.
Спасибо Ивану Платонову. Проблема обозначена.

Всегда пожалуйста. Только проблема всего-лишь обозначена и решается кривыми способами. До последнего обновления мира я использовал nspufreqd, всё прекрасно работало. Сейчас этот демон ругается на отсутствие файла:

ncpufreqd: failed to open "/proc/acpi/thermal_zone/THM0/temperature" (No such file or directory) - do you have ACPI Thermal Zone enabled in your kernel and correct path in config?

А откуда sensors берёт информацию, я так и не нашёл.

Иван Платонов wrote:

До последнего обновления мира я использовал nspufreqd, всё прекрасно работало. Сейчас этот демон ругается на отсутствие файла:
[…]
Ну это он говорит, вы наверное забыли включить в ядре ACPI Thermal Zone?

Перекомпилировал ядро:

cat /usr/src/linux/.config | grep ACPI_THERMAL
CONFIG_ACPI_THERMAL=y

Файл так и не появился:

cat /proc/acpi/thermal_zone/THM0/temperature
cat: /proc/acpi/thermal_zone/THM0/temperature: Нет такого файла или каталога

ls /proc/acpi/
ac_adapter  alarm  battery  button  event  wakeup

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

Не знаю поможет или нет… Возьми стандартный конфиг от ядра калькулейт и скомпилируй ядро с ним. Если поможет значит нужно вывести сравнение между твоим настроенным ядром и стандартным. Затем проанализируй различия например программой meld.

Мир пересобрался после принудительной установки частоты процессоров до 1.8 ГГц.
Температура процессоров при любых нагрузках не превысила 47 градусов.
Падения быстродействия не ощущается (в общем, я так и думал, частота шины гораздо важнее, чем частота процессора).
Осталась только нерешенная проблема закачки больших файлов при обрывах сети.
Но эта тема тут уже мною поднималась, решения так и не найдено.
С надеждой жду, когда сделают обновления с торрентов.

Evgeny Pashigorov wrote:

Осталась только нерешенная проблема закачки больших файлов при обрывах сети.
чем axel не качалка?

Кстати, всё-таки нашёл куда температуру процессоров спрятали:

 # cat /etc/ncpufreqd.conf 
use_cpufreq = 1
temp_high = 90000
temp_low = 80000
throttling_states = 8
throttling_offline = 5
verbose = 0
sleep = 3
fifo = 1
wheel_write = 0
default_mode = 0
acpi_thermal_zone_path = sys/class/thermal/cooling_device1/device/thermal_cooling/subsystem/thermal_zone0/temp

Только теперь её в конфиге на 1000 умножать надо.