Ядро rt-preempt и все что с ним связано

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

По этому поводу есть много тем, но решил открыть еще одну(звыняйте модераторы если что не так).
Преамбула:
Купил Mesa 7i92+7i77 (5i25 попутно, но мне она не нужна, если кому надо в Украине - обращайтесь).
Начал настраивать линукс на имеющемся железе и еще собрал у друзей кучу всего для єкспериментов.
Мое: M3n78 (атлон + встроенное видео 8200
друзей: материнка с проц интел п4 3Гц)+ видео нвидиа e210, e630, 8250, radeon 1950 (названия по памяти - могут быть ошибки).

Операционки протесованные: исо linuxcnc готовые debian7, debian9 + ubuntu12/04.

далее самое интересное:
С ядром RTAI latency test добиваюсь стабильный (в зависимости от железа и драйверов).
Джитер Base 10000-15000.
С ядром rt-preempt - жопа. Джитер начинается от 22000-25000 и при нагрузке летит очень высоко. Это при том же железе и драйверах
Пробовал пересобрать ядро - не получилось. Опыта у меня нет в этом.
Собирал на базе готового ядра. То есть вначале делал make oldconfig (с репы ядро кстати собрано под Pentium Pro), потом make config (gconfig).

Вопросы:
1. На какие параметры стоит обратить внимание при сборке ядра rt-preemt?
здесь немножко есть - https://forum.linuxcnc.org/9-installing ... -rt-kernel
select Processor type and features-->Preemption Model---> Fully Preemptible Kernel (RT)-->back to top menu
select Power management and ACPI option ---> disable susspend to RAM, Hybernation and CPU frequency scaling --> back to top menu
select Memory Debugging --> Check for stack overflows ( already deselect so dont select this -just check)
Это еще не проверял. Может кто дополнит - это оптимальный вариант.
На моем железе ядро компилится около 6часов :( :)
2. Может есть у кого готовое рабочее ядро, желательно для debian? (более менее универсальное, чтобы прокатило под мое железо).
3. Другие варианты?
Аватара пользователя
Argon-11
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Argon-11 »

alex1816 писал(а):3. Другие варианты?
Такой вариант есть: забить на проблему.
В документации на LCNC сказано, что для аппаратных шагогенераторов, к к-рым относится и 7i92, можно не париться при джиттере аж до 100000.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение MX_Master »

alex1816 писал(а):3. Другие варианты?
Machinekit ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

alex1816 писал(а):Пробовал пересобрать ядро - не получилось.
А зачем? Чтоб собралось точно такое-же? :)
alex1816 писал(а):Может есть у кого готовое рабочее ядро, желательно для debian?
Рабочее ядро лежит в репозитарии Debian, лучше некуда.

Нужно пробовать выяснять что влияет на джиттер, чаще всего это функции энергосбережения, оптимизации скорости и драйвер видеокарты. После этого уже можно будет пробовать исправлять ситуацию.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

UAVpilot писал(а):А зачем? Чтоб собралось точно такое-же?
Ну я за образец взял готовое, но потом что-то исправлял все таки. Правда результат отрицательный:)
UAVpilot писал(а):Рабочее ядро лежит в репозитарии Debian, лучше некуда.
Плохо у меня(и на имеющемся железе) оно работает, джитер плохой. С RTAI к примеру джитер намного меньше и стабильнее.
UAVpilot писал(а):Нужно пробовать выяснять что влияет на джитер, чаще всего это функции энергосбережения, оптимизации скорости и драйвер видеокарты. После этого уже можно будет пробовать исправлять ситуацию
Вот в этом и основная проблема. Как бы это где-то посмотреть ???
В биосе и в параметрах запуска ядра уже кучу всего перепробовал, драйвера видеокарт тоже(и радеон и нвидиа),а толку пока ноль.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

alex1816 писал(а):Как бы это где-то посмотреть ???
Просто совершать какие-то действия типа запуска программ, открытия окон и т.п. и наблюдать за изменениями джиттера.
alex1816 писал(а):драйвера видеокарт тоже(и радеон и нвидиа)
Попробуй заменить их на дравер vesa, тут несколько раз описывалось как это делается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение PKM »

С полгода назад ставил Mint по инструкции https://forum.linuxcnc.org/9-installing ... all-or-deb
Ядро брал последнее, для которого есть патч rt-preempt.
Помнится около 30000 получил.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение PKM »

Кстати, этот пробовал? http://www.linuxcnc.org/testing-stretch-rtpreempt/
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

Болшьшое спасибо всем за ответы.
PKM писал(а):Кстати, этот пробовал? http://www.linuxcnc.org/testing-stretch-rtpreempt/
Пробовал и это. Сейчас на нем играюсь.
UAVpilot писал(а): Попробуй заменить их на дравер vesa, тут несколько раз описывалось как это делается.
Пробовал и это. Немножко эфект есть, но все равно до джитеров полученных на RTAI и близко добраться не могу.
На RTAI к примеру 10500(изредка до 13-14), на RT-Preemt на том же железе 25-30 и изредка подскакивает до 50-70(это очень редко вроди бы при сразу после старта ОС, потом под нагрузкой вроди бы не повторяется).
А так 25-35000 , более менее стабильный Base jitter.
Учитывая то, что станка еще нет, механика в перерыве на морозы, брошу я пока (или не только пока) эти джитеры и будут с месами 7i92+7i77 разбираться последуя совету:
Argon-11 писал(а):Такой вариант есть: забить на проблему.
В документации на LCNC сказано, что для аппаратных шагогенераторов, к к-рым относится и 7i92, можно не париться при джиттере аж до 100000.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение going »

alex1816 писал(а):На RTAI к примеру 10500(изредка до 13-14), на RT-Preemt на том же железе 25-30
Как-то так и есть.
У Вас цель какая? Чем RTAI не устраивает?

Если я правильно догадался проблема в этом:
"(с репы ядро кстати собрано под Pentium Pro)"
Платы: BPI-M3, BPI-A64, OPI-PC2
Duhas
Мастер
Сообщения: 1952
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Duhas »

а просветите, джиттер в LCNC в каких попугаях измеряется?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

Снимок экрана от 2018-03-21 05-17-40.png (7374 просмотра) <a class='original' href='./download/file.php?id=135183&sid=85a9f0490d14402bf0cfa82fcc80e37b&mode=view' target=_blank>Загрузить оригинал (29.74 КБ)</a>
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Duhas
Мастер
Сообщения: 1952
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Duhas »

ок, спасибо, а длительность сервопериода чем обеспечивается не подскажете? есть аналоги аппаратных таймеров МК или чисто программно?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

Зависит от конкретной платформы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

UAVpilot писал(а):
Снимок экрана от 2018-03-21 05-17-40.png
Это на каком железе такие тайминги и какая ось и ядро если можно?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

alex1816 писал(а):Это на каком железе такие тайминги и какая ось и ядро если можно?
Вот тут на первой фотке можете попытаться разглядеть: Re: Многосевой станок лазерной резки листа и профиля #11 :)
Проц Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
Ядро 3.2.0-4-rt-amd64 #1 SMP PREEMPT RT Debian 3.2.89-2 x86_64 GNU/Linux

Это я удалённо зашёл, а с консоли и с RTAI это вот так выглядело: Re: Многосевой станок лазерной резки листа и профиля #37 :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

UAVpilot писал(а):матплата ASRock G41C-GS G41
проц Core2Duo E7500 2.93GHz
память DDR3
Вот нашел конфигурацию этого чудо компа :)
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение _taras_ »

UAVpilot писал(а): Ядро 3.2.0-4-rt-amd64 #1 SMP PREEMPT RT Debian 3.2.89-2 x86_64 GNU/Linux
Т.е. Вы поставили 64 битный Debian Wheezy, добваили Preempt-RT kernel и модули с офф. сайта. А в дистрибутиве LinuxCNC идет по умолчанию? И сравнивали с с той версией что предлагается на главной странице LinuxCNC.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение Serg »

Да. LinuxCNC с оф. сайта, там написано как его ставить на Debian. Ссылку не дам - linuxcnc.org чего-то не открывается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Ядро rt-preempt и все что с ним связано

Сообщение alex1816 »

UAVpilot писал(а):Ядро 3.2.0-4-rt-amd64
Может действительно 64-разрядное ядро лучше работает с rt-preemt чем x86....
Хотя на RTAI эта машинка вообще выдала джитер басе меньше тысячи....
Ответить

Вернуться в «LinuxCNC»