Доброго всем времечка.
Делаю машину по управлению станком с ЧПУ.
Система основана на Linux с RTAI (поддержка процессов реального времени, что необходимо для ЧПУ)
Идеально подходит машина по ссылке gigabyte.com.tw/Products/Barebone/Products_Spec.aspx?ProductID=2369&Produc...
Все срастается, устанавливается и работает ... НО! есть косяк
Косяк связан с опций Prior Delay Thermal в BIOS.
По ходу каждые Х минут система производит замеры температуры процессора и принимает решение о снижении частоты если есть перегрев.
Перегрева то нет и не предвидится, однако сама процедура запуска контроля рушит процессы реального времени, так как длится милисекунды, а требования к процесам микросекунды.
В BIOS Prior Delay Thermal можно установить в значение от 4 до 32 минут. (Раз во столько минут система будет давать сбой)
А выключить эту функцию нет возможности.
Отсюда вопрос, не знает ли кто как все же "забороть" это замечательную особенность.
Отключить вообще или поставить в период год.
С Уважением
Евгений
А переключение между Thermal Monitor 1 и Thermal Monitor 2 что-то меняет?
Нет, яйца те же, вид сбоку.Так происходит потому что проблема не в том что частота снижается, так как с процом все ок, а проблема в том что функция активизируется и замеряет температуру, тут то и косяГ.
Насколько я эту жизнь понимаю, должна быть опция для отключения этой функции но Гигабайт ее вырезал из биоса
В инструкции от VIA к C7Cn700 вроде как есть
Ну вообще-то эта функция должна активизироваться один раз, поскольку Delay Prior to Thermal это задержка включения Thermal Monitor чтобы ОС успела запуститься с еще выключенным TM. Почему у вас происходит это циклически не понятно. Вероятно ядро что-то пишет в MSR проца. Выход видится в пересборке ядра с изменением конфига для процессора (или наложением патча).
Да собственно говоря сам удивляюсь.
Я бы на это никогда не погрешил если бы не нашел корреляцию между этим парметром и частотой сбоев.
Мистика какая то получается.
Ядро собранное на других машинах сбоев не дает.
На этой машине если например включить "аварийное отключение процессора при перегреве" то вообще постоянный падения процессов реальноо времени начинаются. Тобишь связываю все же с измерением температуры косячеГ.
Пороюсь в make menuconfig может что то и получится.
Возможно материнка пытается включить функция, обламывается и идет на новый цикл ...
Отправить комментарий