Страница 1 из 2

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

Добавлено: 17 мар 2018, 22:15
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. Другие варианты?

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

Добавлено: 17 мар 2018, 22:33
Argon-11
alex1816 писал(а):3. Другие варианты?
Такой вариант есть: забить на проблему.
В документации на LCNC сказано, что для аппаратных шагогенераторов, к к-рым относится и 7i92, можно не париться при джиттере аж до 100000.

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

Добавлено: 17 мар 2018, 22:40
MX_Master
alex1816 писал(а):3. Другие варианты?
Machinekit ?

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

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

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

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

Добавлено: 18 мар 2018, 15:45
alex1816
UAVpilot писал(а):А зачем? Чтоб собралось точно такое-же?
Ну я за образец взял готовое, но потом что-то исправлял все таки. Правда результат отрицательный:)
UAVpilot писал(а):Рабочее ядро лежит в репозитарии Debian, лучше некуда.
Плохо у меня(и на имеющемся железе) оно работает, джитер плохой. С RTAI к примеру джитер намного меньше и стабильнее.
UAVpilot писал(а):Нужно пробовать выяснять что влияет на джитер, чаще всего это функции энергосбережения, оптимизации скорости и драйвер видеокарты. После этого уже можно будет пробовать исправлять ситуацию
Вот в этом и основная проблема. Как бы это где-то посмотреть ???
В биосе и в параметрах запуска ядра уже кучу всего перепробовал, драйвера видеокарт тоже(и радеон и нвидиа),а толку пока ноль.

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

Добавлено: 18 мар 2018, 16:09
Serg
alex1816 писал(а):Как бы это где-то посмотреть ???
Просто совершать какие-то действия типа запуска программ, открытия окон и т.п. и наблюдать за изменениями джиттера.
alex1816 писал(а):драйвера видеокарт тоже(и радеон и нвидиа)
Попробуй заменить их на дравер vesa, тут несколько раз описывалось как это делается.

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

Добавлено: 18 мар 2018, 20:15
PKM
С полгода назад ставил Mint по инструкции https://forum.linuxcnc.org/9-installing ... all-or-deb
Ядро брал последнее, для которого есть патч rt-preempt.
Помнится около 30000 получил.

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

Добавлено: 18 мар 2018, 20:18
PKM
Кстати, этот пробовал? http://www.linuxcnc.org/testing-stretch-rtpreempt/

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

Добавлено: 20 мар 2018, 13:53
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.

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

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

Если я правильно догадался проблема в этом:
"(с репы ядро кстати собрано под Pentium Pro)"

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

Добавлено: 21 мар 2018, 05:00
Duhas
а просветите, джиттер в LCNC в каких попугаях измеряется?

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

Добавлено: 21 мар 2018, 05:16
Serg
Снимок экрана от 2018-03-21 05-17-40.png (7408 просмотров) <a class='original' href='./download/file.php?id=135183&sid=e0d2e2eebe442f8bce3b59a54faa92a2&mode=view' target=_blank>Загрузить оригинал (29.74 КБ)</a>

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

Добавлено: 21 мар 2018, 06:07
Duhas
ок, спасибо, а длительность сервопериода чем обеспечивается не подскажете? есть аналоги аппаратных таймеров МК или чисто программно?

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

Добавлено: 21 мар 2018, 12:05
Serg
Зависит от конкретной платформы.

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

Добавлено: 21 мар 2018, 16:42
alex1816
UAVpilot писал(а):
Снимок экрана от 2018-03-21 05-17-40.png
Это на каком железе такие тайминги и какая ось и ядро если можно?

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

Добавлено: 21 мар 2018, 18:55
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 :)

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

Добавлено: 30 мар 2018, 11:44
alex1816
UAVpilot писал(а):матплата ASRock G41C-GS G41
проц Core2Duo E7500 2.93GHz
память DDR3
Вот нашел конфигурацию этого чудо компа :)

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

Добавлено: 30 мар 2018, 12:45
_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.

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

Добавлено: 30 мар 2018, 13:30
Serg
Да. LinuxCNC с оф. сайта, там написано как его ставить на Debian. Ссылку не дам - linuxcnc.org чего-то не открывается.

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

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