Страница 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
				
			 
			
					
				Re: Ядро rt-preempt и все что с ним связано
				Добавлено: 20 мар 2018, 13:53
				 alex1816
				Болшьшое спасибо всем за ответы.
Пробовал и это. Сейчас на нем играюсь.
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
				
			 
			
					
				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 эта машинка вообще выдала джитер басе меньше тысячи....