Ядро rt-preempt и все что с ним связано
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Ядро rt-preempt и все что с ним связано
По этому поводу есть много тем, но решил открыть еще одну(звыняйте модераторы если что не так).
Преамбула:
Купил 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. Другие варианты?
Преамбула:
Купил 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
- Мастер
- Сообщения: 2068
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Такой вариант есть: забить на проблему.alex1816 писал(а):3. Другие варианты?
В документации на LCNC сказано, что для аппаратных шагогенераторов, к к-рым относится и 7i92, можно не париться при джиттере аж до 100000.
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Machinekit ?alex1816 писал(а):3. Другие варианты?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
А зачем? Чтоб собралось точно такое-же?alex1816 писал(а):Пробовал пересобрать ядро - не получилось.
Рабочее ядро лежит в репозитарии Debian, лучше некуда.alex1816 писал(а):Может есть у кого готовое рабочее ядро, желательно для debian?
Нужно пробовать выяснять что влияет на джиттер, чаще всего это функции энергосбережения, оптимизации скорости и драйвер видеокарты. После этого уже можно будет пробовать исправлять ситуацию.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Ну я за образец взял готовое, но потом что-то исправлял все таки. Правда результат отрицательный:)UAVpilot писал(а):А зачем? Чтоб собралось точно такое-же?
Плохо у меня(и на имеющемся железе) оно работает, джитер плохой. С RTAI к примеру джитер намного меньше и стабильнее.UAVpilot писал(а):Рабочее ядро лежит в репозитарии Debian, лучше некуда.
Вот в этом и основная проблема. Как бы это где-то посмотреть ???UAVpilot писал(а):Нужно пробовать выяснять что влияет на джитер, чаще всего это функции энергосбережения, оптимизации скорости и драйвер видеокарты. После этого уже можно будет пробовать исправлять ситуацию
В биосе и в параметрах запуска ядра уже кучу всего перепробовал, драйвера видеокарт тоже(и радеон и нвидиа),а толку пока ноль.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Просто совершать какие-то действия типа запуска программ, открытия окон и т.п. и наблюдать за изменениями джиттера.alex1816 писал(а):Как бы это где-то посмотреть ???
Попробуй заменить их на дравер vesa, тут несколько раз описывалось как это делается.alex1816 писал(а):драйвера видеокарт тоже(и радеон и нвидиа)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
С полгода назад ставил Mint по инструкции https://forum.linuxcnc.org/9-installing ... all-or-deb
Ядро брал последнее, для которого есть патч rt-preempt.
Помнится около 30000 получил.
Ядро брал последнее, для которого есть патч rt-preempt.
Помнится около 30000 получил.
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Кстати, этот пробовал? http://www.linuxcnc.org/testing-stretch-rtpreempt/
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Болшьшое спасибо всем за ответы.
На RTAI к примеру 10500(изредка до 13-14), на RT-Preemt на том же железе 25-30 и изредка подскакивает до 50-70(это очень редко вроди бы при сразу после старта ОС, потом под нагрузкой вроди бы не повторяется).
А так 25-35000 , более менее стабильный Base jitter.
Учитывая то, что станка еще нет, механика в перерыве на морозы, брошу я пока (или не только пока) эти джитеры и будут с месами 7i92+7i77 разбираться последуя совету:
Пробовал и это. Сейчас на нем играюсь.PKM писал(а):Кстати, этот пробовал? http://www.linuxcnc.org/testing-stretch-rtpreempt/
Пробовал и это. Немножко эфект есть, но все равно до джитеров полученных на RTAI и близко добраться не могу.UAVpilot писал(а): Попробуй заменить их на дравер vesa, тут несколько раз описывалось как это делается.
На 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 и все что с ним связано
Как-то так и есть.alex1816 писал(а):На RTAI к примеру 10500(изредка до 13-14), на RT-Preemt на том же железе 25-30
У Вас цель какая? Чем RTAI не устраивает?
Если я правильно догадался проблема в этом:
"(с репы ядро кстати собрано под Pentium Pro)"
Платы: BPI-M3, BPI-A64, OPI-PC2
-
- Мастер
- Сообщения: 1955
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 284
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
а просветите, джиттер в LCNC в каких попугаях измеряется?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 1955
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 284
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
ок, спасибо, а длительность сервопериода чем обеспечивается не подскажете? есть аналоги аппаратных таймеров МК или чисто программно?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Зависит от конкретной платформы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Это на каком железе такие тайминги и какая ось и ядро если можно?UAVpilot писал(а):
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Вот тут на первой фотке можете попытаться разглядеть: Re: Многосевой станок лазерной резки листа и профиля #11alex1816 писал(а):Это на каком железе такие тайминги и какая ось и ядро если можно?
Проц 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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Вот нашел конфигурацию этого чудо компаUAVpilot писал(а):матплата ASRock G41C-GS G41
проц Core2Duo E7500 2.93GHz
память DDR3
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Т.е. Вы поставили 64 битный Debian Wheezy, добваили Preempt-RT kernel и модули с офф. сайта. А в дистрибутиве LinuxCNC идет по умолчанию? И сравнивали с с той версией что предлагается на главной странице LinuxCNC.UAVpilot писал(а): Ядро 3.2.0-4-rt-amd64 #1 SMP PREEMPT RT Debian 3.2.89-2 x86_64 GNU/Linux
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Да. LinuxCNC с оф. сайта, там написано как его ставить на Debian. Ссылку не дам - linuxcnc.org чего-то не открывается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Ядро rt-preempt и все что с ним связано
Может действительно 64-разрядное ядро лучше работает с rt-preemt чем x86....UAVpilot писал(а):Ядро 3.2.0-4-rt-amd64
Хотя на RTAI эта машинка вообще выдала джитер басе меньше тысячи....