Latency-test показания на разных материнских платах

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
max_ku
Кандидат
Сообщения: 56
Зарегистрирован: 20 ноя 2019, 13:07
Репутация: 3
Настоящее имя: Максим
Откуда: г.Пенза
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение max_ku »

Скачаю LinuxCNC 2.8.0 Debian 7 Wheezy RTAI
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение ex71 »

это не влияет. Важно железо.
У меня на 245 АМД джиттер был 20-60. в среднем держался на 25к. мать ga-970. Работал, проблем не было. Иногда были сообщения о превышении джиттера, но реально проблем в работе станка не было.
При чем я пробовал свой X6 1055t на ga-880 - результат был как и на 245.

А подогнали какой-то интел тех же годов (мать + проц) - выше 10к не бывает. Ничего не менял по софту.
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение iMaks-RS »

В очередной раз вышел из строя б.у. винт.. на смену ему был вытащен из ноута новый, но не самый надёжный (судя по результату поиска и чтения отзывов), винт Тошиба на 500Гб. Почему-то в упор плата GA-J1800n D2H не хотела стартовать с уже установленной системы... В итоге опять водрузил дебиан 9.9 + linuxcnc 2.9 + RT ядро. Выполнил действия по вышеприведённой на форум ссылки ... Оставлю часов на 5-6. .посмотрим, что поменяется.. Работать будет с месой 7i96.
Вложения
Снимок экрана от 2020-12-26 13-21-14.png (2136 просмотров) <a class='original' href='./download/file.php?id=190246&sid=30d7f67d337048a810462c646d70fed7&mode=view' target=_blank>Загрузить оригинал (402.99 КБ)</a>
Аватара пользователя
成龙79
Кандидат
Сообщения: 61
Зарегистрирован: 11 сен 2016, 16:49
Репутация: 4
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение 成龙79 »

Приобрел бу мини компьютер на базе mini-itx Atom D525. Установил Debian stretch 2.7.15 запустив latency test просто ужаснулся от цифр
max jitter servo thread показывал более 30 милионов , поигрался с настройками биоса, в загрузчике изолировал одно ядро, Latency стал меньше но все равно большой
Снимок экрана_2021-01-14_16-33-54.png (2050 просмотров) <a class='original' href='./download/file.php?id=191126&sid=30d7f67d337048a810462c646d70fed7&mode=view' target=_blank>Загрузить оригинал (111.25 КБ)</a>
Биос в данном случае какой то урезанный нет возможности отключения режима энергосбережения 1CE а только выбор между 1s b 3s.
Перед покупкой прочитал данную ветку и специально искал данную материнскую плату. Вопрос можно ли еще как то снизить latency или низкие показания справедливы для старых дистрибутивов и на более свежих уже не актуальны?
三条通往知识的道路:反思之路是最高贵之路,模仿之路是最简单之路,体验之路是最苦之路
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение xenon-alien »

成龙79 писал(а): Установил Debian stretch
А на дебиан виззи какие показатели?
dimedved
Кандидат
Сообщения: 76
Зарегистрирован: 28 ноя 2012, 22:22
Репутация: 20
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение dimedved »

成龙79 писал(а): Приобрел бу мини компьютер на базе mini-itx Atom D525. Установил Debian stretch 2.7.15 запустив latency test просто ужаснулся от цифр
max jitter servo thread показывал более 30 милионов , поигрался с настройками биоса, в загрузчике изолировал одно ядро, Latency стал меньше но все равно большой
В моём случае сильный вклад в джиттер вносил диск, причём даже SSD.
Когда поигрался с tmpfs, удалось получить приемлемые результаты.

А ещё, бывало, isolcpus прописывал без update-grub.
Причём, джиттер всё равно становился лучше. Чудеса!

Плата на базе J4005.
И ещё одна на целероне G540.
Аватара пользователя
rage
Мастер
Сообщения: 1002
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 617
Настоящее имя: Константин
Откуда: Новосибирск
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение rage »

А вы когда isolcpus прописываете, потос latency-test на втором ядре запускаете?
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение alex_sar »

成龙79 писал(а): Приобрел бу мини компьютер на базе mini-itx Atom D525. Установил Debian stretch 2.7.15 запустив latency test просто ужаснулся от цифр
max jitter servo thread показывал более 30 милионов , поигрался с настройками биоса, в загрузчике изолировал одно ядро, Latency стал меньше но все равно большой
Debian Wheezy покажет лучше джиттер.
Аватара пользователя
成龙79
Кандидат
Сообщения: 61
Зарегистрирован: 11 сен 2016, 16:49
Репутация: 4
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение 成龙79 »

rage писал(а): А вы когда isolcpus прописываете, потос latency-test на втором ядре запускаете?

Вопрос не понял, на плате 4х ядерный процессор пробовал изолировать по очереди с 0-1-2-3 результат одинаков +-. Если я правильно понимаю изолированное ядро отдается под реал тайм и на него не распространяются второстепенные задачи но по мнению компьютера более важные
alex_sar писал(а): Debian Wheezy покажет лучше джиттер
xenon-alien писал(а): А на дебиан виззи какие показатели?
На Wheezy результат гораздо лучше базовый период стартовал с двумя шестернями
7-8 тысяч через час 24000 через два три часа 44000
dimedved писал(а): В моём случае сильный вклад в джиттер вносил диск, причём даже SSD
Попробую заменить диск
三条通往知识的道路:反思之路是最高贵之路,模仿之路是最简单之路,体验之路是最苦之路
Аватара пользователя
rage
Мастер
Сообщения: 1002
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 617
Настоящее имя: Константин
Откуда: Новосибирск
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение rage »

成龙79 писал(а): Вопрос не понял, на плате 4х ядерный процессор пробовал изолировать по очереди с 0-1-2-3 результат одинаков +-. Если я правильно понимаю изолированное ядро отдается под реал тайм и на него не распространяются второстепенные задачи но по мнению компьютера более важные
Я немного не так понял, если выставить isolcups=1 (1 - это маска) система будет использовать первое ядро, и система запускает все процессы на 1-ом ядре. Это можно проверить посмотрев и посчитав список процессов запущенных на ядрах. У меня после выставления isolcups=1 (на 2-х ядреном проце) распределение ~170 процессов на 1 ядре и около 10 на втором.
Соответсвенно просто так запуская latency-test оно по умолчанию запустится на 1 ядре, на котором и так уже дофига процессов.

В общем isolcups это не какая то магия, которую "включил" и латенси разко упал.

Если не прав, прошу гуру линукса меня поправить. Я тольку начинаю осознавать глубину всех глубин :freak: :thinking:

Вообще мне интересно, чем грозит латенси больший чем base period в настройках linuxcnc, из логики я понимаю, что если пиковый латенси не намного больше настроенного, то на работу он никак повлиять не должен.
Ну не успеет один раз алгоритм все в нужный "таймслот" отправить, отправит в следующий в любом случа речь идет о микросекундах. Думаю на работе станка это вообще никак не заметно будет.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение smart4on »

Оставлю свои показания.
Материнская плата EPoX EP-9NPA3J
Проц: AMD Athlon 64 3000+
Видеокарта NVIDIA GeForce FX 5200 128Mb
ОЗУ: 4Гб
SSD 120Gb

В итоге без всяких нагрузок, сугубо запущен test: Явно для работы станка этого будет не достаточно. ..


Существуют ли сейчас норм варианты в продаже? собираюсь подключать Eth контроллер.
слышал что ASRock Q1900M дает неплохие показатели. Правда ли это?
Аватара пользователя
rage
Мастер
Сообщения: 1002
Зарегистрирован: 13 окт 2014, 09:14
Репутация: 617
Настоящее имя: Константин
Откуда: Новосибирск
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение rage »

smart4on писал(а): собираюсь подключать Eth контроллер
если так, то не пофиг какой будет латенси, не?
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение smart4on »

rage писал(а): 09 фев 2021, 20:53
smart4on писал(а): собираюсь подключать Eth контроллер
если так, то не пофиг какой будет латенси, не?
Профан в этом деле, поправьте если не так.

В моем понимании латенси будет влиять на суммарное время обработки УП. Т.к. к каждой команде на перемещение (step и dir) будет добавляться значение латенси. В моем случае получается 30мкс...
Контроллер просто исключит задержки со своей стороны.

В вики видел следующий расчет:
(для просмотра содержимого нажмите на ссылку)
если вы работаете с двигателем с требованием 20мкс (микросекунд) времени удержания и ваш latency тест говорит, что ваша максимальная латентность 11мкс, тогда если вы установите BASE_PERIOD равным 20+11=31мкс и не такими уж хорошими 16 129 шагами в секунду.
Правда не понятно почему 16к шагов...? 1с = 1.000.000мкс => 1млн/31=32258 если поделить значение на 2 получим что написано в вики.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение MX_Master »

smart4on писал(а): В моем понимании латенси будет влиять на суммарное время обработки УП. Т.к. к каждой команде на перемещение (step и dir) будет добавляться значение латенси. В моем случае получается 30мкс...
Контроллер просто исключит задержки со своей стороны.
Это не так. Если предыдущий сервоцикл длился, скажем, 1050 мкс, то следующий будет 950 мкс. Чтобы не выбиваться из общего RT графика. Чем меньше значение Latency, тем меньше перепады по времени между соседними циклами. И всё.

Для Ethernet контроллера эти перепады в 50-100 мкс погоды не делают. И управлять таким контроллером можно практически с любого современного утюга.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение Сергей Саныч »

smart4on писал(а): Правда не понятно почему 16к шагов...? 1с = 1.000.000мкс => 1млн/31=32258 если поделить значение на 2 получим что написано в вики
Во первых: Эти расчеты относятся к программной генерации импульсов шага и выдаче их через LPT.
Во вторых: Авторы текста в Вики исходили из того, что для генерации одного импульса нужно два обращения к порту - одно выставляет потенциал на выводе, второе - сбрасывает. И соответственно, два цикла BASE_PERIOD.
На самом деле в LCNC есть возможность генерировать оба обращения за один цикл BASE_PERIOD.
Но в случае Ethernet-контроллера можно вообще обойтись без базовой частоты, оставив только SERVO_PERIOD 1мс.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение Serg »

Сергей Саныч писал(а): Но в случае Ethernet-контроллера можно вообще обойтись без базовой частоты, оставив только SERVO_PERIOD 1мс.
В случае отдельного контроллера с любым интерфейсом. :)
Например у Mesa они ещё бывают с PCI, LPT, SPI.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение MX_Master »

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

Re: Latency-test показания на разных материнских платах

Сообщение Serg »

MX_Master писал(а): USB ?
Плата есть, но в LinuxCNC не поддерживается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Mutumbo
Опытный
Сообщения: 157
Зарегистрирован: 25 апр 2017, 10:16
Репутация: 35
Настоящее имя: Дмитрий Вадимович
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение Mutumbo »

Получается для использования ethernet плат все что меньше 1000000 это достаточно?
Mutumbo
Опытный
Сообщения: 157
Зарегистрирован: 25 апр 2017, 10:16
Репутация: 35
Настоящее имя: Дмитрий Вадимович
Контактная информация:

Re: Latency-test показания на разных материнских платах

Сообщение Mutumbo »

взял сборку на j1900 , в биосе отключил вообще все что было с тригерами, при нагрузке с часик тремя шестеренками и видео по вафле с ютюбчика, около 250000 серво
Вложения
5b94f423-90dc-426c-b373-2363c793d664.jpg (1537 просмотров) <a class='original' href='./download/file.php?id=194480&sid=30d7f67d337048a810462c646d70fed7&mode=view' target=_blank>Загрузить оригинал (93.37 КБ)</a>
Ответить

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