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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Lexxa » 29 янв 2018, 10:16

Запустил на debiandog латенси тест. Прямо сказать ужаснулся. ~23000 примерно... Конечно железо прямо скажу старое. Но 23000 без нагрузки это слишком.
Я попробовал включить драйвер vesa, но не удалось.
Вопрос. Как заставить работать драйвер vesa, если Xorg -configure вываливается с ошибкой?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2398
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 231
Медальки:
Настоящее имя: Алексей

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

Сообщение _taras_ » 29 янв 2018, 10:48

Какая видеокарта?
Попробуйте отключить ненужные сервисы (alsa , cups, sane и т.п.).
_taras_
Мастер
 
Сообщения: 513
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 65
Медальки:

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

Сообщение UAVpilot » 29 янв 2018, 16:32

Нет смысла - если к ним нет обращений (вывод звука, печать, сканирование), то они тихонечко лежат в свопе и никому не мешают.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16703
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4111
Медальки:
Настоящее имя: Сергей

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

Сообщение Lexxa » 29 янв 2018, 17:59

UAVpilot, а vesa как включить правильно?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2398
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 231
Медальки:
Настоящее имя: Алексей

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

Сообщение UAVpilot » 29 янв 2018, 18:10

В аргументах ядра написать:
для GPU Intel - "i915.modeset=0"
для GPU NVidia - "nouveau.modeset=0"
для остальных - "vga=nomodeset" или просто "nomodeset".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16703
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4111
Медальки:
Настоящее имя: Сергей

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

Сообщение Lexxa » 29 янв 2018, 21:29

UAVpilot, подскажи еще, как запустить в консоли без иксов latency-test?
папки /usr/rtai... нет.

ядро установлено 3.2.0-5-rt-686-pae

И кстати при компилировании из исходников скрипт configure тоже не видит rtai. Какой там надо путь к rt показывать?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2398
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 231
Медальки:
Настоящее имя: Алексей

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

Сообщение UAVpilot » 29 янв 2018, 22:49

Код: Выделить всёРазвернуть
loadrt threads name1=base period1=25000 name2=servo period2=1000000
loadrt timedelta count=2
addf timedelta.0 base
addf timedelta.1 servo
net base-max timedelta.0.max
net base-jitter timedelta.0.jitter
net base-last timedelta.0.out
net servo-max timedelta.1.max
net servo-jitter timedelta.1.jitter
net servo_last timedelta.1.out
net reset => timedelta.0.reset timedelta.1.reset
start

далее "show sig base-*" и "show sig servo-*"
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16703
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4111
Медальки:
Настоящее имя: Сергей

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

Сообщение Lexxa » 03 фев 2018, 19:45

Вот какое я сделал наблюдение.
Железо одно и тоже.
ОЗУ 1 Гб, проц Атлон 3500+, мать Asus M2N-MX E3 PLUS, т.е. откровенный хлам.
Тест 1. Ubuntu 10.04, Linuxcnc 2.5.
Latency-test показывает без нагрузки 4800, с выгрузкой 1 glxgears = 12000. Результат отлично.

Тест 2. DebianDog на wheezy, linuxcnc 2.7.12, ядро 3.2.0-4-686-pae rt-preempt

Латенси тест без нагрузки 40000.
Тест 3. Linuxcnc 2.7.0 debian-wheezy (штатный дистрибутив).
Latency без нагрузки 10000, с нагрузкой 50000.

Однако...
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2398
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 231
Медальки:
Настоящее имя: Алексей

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

Сообщение sergx99 » 09 фев 2018, 19:10

Linux version 3.4-9-rtai-686-pae (Debian 3.4.55-4linuxcnc) isolcpus=1, linuxcnc 2.7.12
Gigabyte Technology Co., Ltd. G33M-DS2R/G33M-DS2R, BIOS F9A 07/31/2009
RAM 4Gb
CPU Intel Core 2 Duo E7500
GPU NVidia GT6600(NV43) xserver-xorg-video-nouveau (1:1.0.1-5)
Latency test легко до 50000 только мышкой окна подергать.

Тоже самое только убираем GPU GT6600 монитор переключаю на встроенное видео.
GPU Intel G33 xserver-xorg-video-intel (2:2.19.0-6)
Latency test: servo thread 6843, Base thread 8043
запущено glxgears, vlc просмотр фильма, Firefox, +++
-----------------------------------------------------------------------
ASUS M4A77TD
RAM 8Gb
CPU AMD Athlon II x2 270
GPU AMD HD7790
LinuxCNC тотже что и выше, переставлял HDD.
Latency test было стабильно в районе ~4000 с нагрузкой и без.
LinuxCNC без 3D ускорения отказался работать, нет драйверов для HD7790.
sergx99
Новичок
 
Сообщения: 14
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 1
Настоящее имя: Сергей

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

Сообщение sergx99 » 02 мар 2018, 04:43

http://www.cnc-club.ru/forum/posting.php?mode=quote&f=15&p=418552#pr418552
sergx99 писал(а):Latency test: servo thread 6843, Base thread 8043

Испортил машину, попытался разбираться с проблемойhttp://www.cnc-club.ru/forum/viewtopic.php?f=15&t=18339&p=421192&sid=e01331af85e105a9b62df8c9bf766b51#p418962, установил *-dev пакеты, все собирается.
В это же время возился с другими программами, также понадобился на компьютере Adobe Flash Player, снести не могу, в течении ближайшего месяца нужен.
Сейчас пакеты *-dev удалил, пакет LinuxCNC переустановил.
Не помогает: Latency test: servo thread 149950, Base thread 140961
Если подольше постоит, цифры еще хуже.
Причина пока неясна, виновник еще неопределен. :evil:
sergx99
Новичок
 
Сообщения: 14
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 1
Настоящее имя: Сергей

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

Сообщение UAVpilot » 02 мар 2018, 04:55

На Lantycy влияют ядро, железо, настройки BIOS, некоторые драйвера. Остальной софт не при чём.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16703
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4111
Медальки:
Настоящее имя: Сергей

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

Сообщение sergx99 » 02 мар 2018, 10:27

Ядро, железо, настройки BIOS, не менялись...
Драйвера..., спасибо! буду проверять, у меня ZyXEL сдох, в комп езернет и WiFi добавил, но не настроил.
Сейчас выдернул проверяю, все в норме.
Latency test: servo thread 5176, Base thread 6663
платы которые вытащил -> 3Com PCI 3c905B Cyclone и Atheros AR9485
Спасибо!
sergx99
Новичок
 
Сообщения: 14
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 1
Настоящее имя: Сергей

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

Сообщение alex1816 » 03 мар 2018, 04:11

Для большей наглядности отсортировал табличку из http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test
Файл приложен.
Последний столбик упустил (ядро и тп..).
Отсортировал по jitter base. Кому нужно может себе сделать по другому, файл в excel.
Табличку приводил в божеский вид, поэтому могут быть небольшие ошибки (с первого взгляда все нормально).
Вложения
latensy_comp.xls
Отсортированная таблица с результатами latency test
(56 Кб) Скачиваний: 100
alex1816
Опытный
 
Сообщения: 189
Зарегистрирован: 03 фев 2017, 01:06
Откуда: Украина
Репутация: 26
Настоящее имя: Александр

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

Сообщение alex1816 » 08 мар 2018, 15:39

sergx99 писал(а):CPU Intel Core 2 Duo E7500
GPU NVidia GT6600(NV43) xserver-xorg-video-nouveau (1:1.0.1-5)
Latency test легко до 50000 только мышкой окна подергать.

Тоже самое только убираем GPU GT6600 монитор переключаю на встроенное видео.
GPU Intel G33 xserver-xorg-video-intel (2:2.19.0-6)
Latency test: servo thread 6843, Base thread 8043
запущено glxgears, vlc просмотр фильма, Firefox, +++

Здесь виновата не плата nvidia, а драйвер nouveua.
Я экспериментировал с таким железом:
мат. плата asus m3n78 (встроенное видео nvidia8200), процессор Atlon Dual Core 4450e, 2Гб - ram, внешние карты nvidia en210, en8500gt, en630, radeon 1950gt.
В экспериментах с Дебиан9 учваствоала мат плата с процессором Intel PEntium D, но результат не отличался от амд-ной, больше с ней не экспериметировал(она не моя, лучше от имеющегося в наличии добиться нормального результата).

В bios что мог отключил.

Дистрибутив debian 9 iso linuxcnc ядро preemt rt- не понравился.
На всех видеокартах(радеона тогда не было) тесты не стабильные джитер около 22000 - 25000, но при запуске програм и других неизученных моментах могло прыгнуть на 50000 и выше. Экспериментировал и с разными драйверами видео и с параметрами ядра и тп.

Debian 7 weezy(тоже iso ядро RTAIlinux cnc 2.7.12 вроди бы).
nouveau(с коробки) на всех видеокартах нвидиа выдавал результаты как и в постах выше (легко подскакивал 50000 и выше).

На драйвере vesa все стало на свои места:
на встроенном нвидиа8200 тест base jitter около 13000 (редко могло подскочить до 17000).
на внешних видео нвидиа показатели практически не отличались между собой - стабильно около 10300 (редко около 13000).
радеон на vesa показал тоже около 10300(на драйвере radeon - чуть длиннее задержки около 10200-13000). Но на драйвере радеон для загрузки процессора на 100процентов кроме видео из ютуба запускал около 10 и больше копий шестеренок, на весе - 3-4копии и 100проц. С радеоном как с nouveau карт nvidia прыжков джитера на 50000 и выше не наблюдал.

Проприетарный драйвер нвидиа ставил только на Дебиан9, на дебиан7 он у меня не установился, поигрался, плюнул пока. Может еще какой дистрибутив попробую для экпериментов: если остановлюсь на каком-то - тогда буду играться со всеми драйверами.

Итого мои выводы из всего этого:
На видеокартах нивидиа драйвер nouveau - зло для латенси, можно попробовать(исследовать) еще проприетарный.
Драйвер vesa тормознутый для системы, но задержки с ним получаются нормальные.
С учетом того, что на разных внешних видеокартах одинаковые задержки - мощность этих плат мало влияет на тест.
Радеон 1950 по мощности намного мощнее карт нвидиа, но по тестам base jitter получилcz практически тоже самое.
То есть для простенького драйвера веса все равно какой мощи карта - он эту мощь все равно не использует.

Кроме того в параметрах загрузки ядра в /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nouveau.modeset=0 rdblacklist=nouveau isolcpus=1 noapic acpi=0 pnpbios=0"
некоторые параметры несущественно менял, но уже не помню что да как влияет.
на деиан9 игрался еще с параметрами - acpi_irq_nobalance noirqbalance idle=poll" + соответсвующие скрипты, но результатов там хороших не достиг - описывать нечего.
Update: На двух дистрибутивах были разные патчи на ядро. Добавил выше.
alex1816
Опытный
 
Сообщения: 189
Зарегистрирован: 03 фев 2017, 01:06
Откуда: Украина
Репутация: 26
Настоящее имя: Александр

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

Сообщение Argon-11 » 21 июн 2018, 20:44

На ПК с платой Asus J3455M-E поставил Linux Mint 18.3 x64 с RT патчем linux-image-4.9.0-0.bpo.6-rt-amd64
В параметрах ядра:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset isolcpus=2,3"
программный рендеринг не устанавливал.

LCNC поставил компилированный, из buildbot.linuxcnc.org, при запуске выдает:
LINUXCNC - 2.8.0-pre1-3734-g096cccb

glxgears не работает, выдает LLVM ERROR: Cannot select: intrinsic %llvm.x86.sse41.pblendvb
Пока не разбирался.
Вместо этого включил несколько параллельных видео на youtube.
Получил такой результат:

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


На этом же ПК готовая сборка на debian wheezy выдавала бОльшие цифры, я их приводил на предыдущих страницах.

От так от!
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 952
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 220

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

Сообщение Argon-11 » 25 июн 2018, 19:46

Argon-11 писал(а):На ПК с платой Asus J3455M-E поставил Linux Mint 18.3 x64

извиняюсь, ошибочка, читать: Linux Mint LMDE2 (Debian 8)

Далее из спортивного интереса поставил Linux Mint 19 beta (на основе Ubuntu, вышел в начале июня), ядро 4.15.
Установил rt ядро 4.13 и LCNC. В общем, пока ничего хорошего - джиттер порядка 50000, как будто ядро не rt.
При сборке ядра вроде все крыжики верно выставил. nomodeset, isolcpus - не помогают.
И еще что интересно, не могу в репозиториях найти программный рендерер libgl1-mesa-swx11.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 952
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 220

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

Сообщение Argon-11 » 27 июн 2018, 20:52

Продолжил эксперименты...
Собрал более новое ядро 4.16.15-rt7, проверил в Linux Mint 19, далее в Linux Mint 18.3. Результат тот же самый, т.е. фиговый. Даже близко нет того, что было в LMDE2.
Рецепт с прерываниями (acpi_irq_nobalance, irqnobalance + какие-то скрипты) тоже не дает результата.
nomodeset также не работает, а точнее кардинально тормозит ОС.
Зато обнаружилось, что в относительно новых ОС установку программного рендера libgl1-mesa-swx11 (к-рый заменяет аппаратный рендер libgl1-mesa-glx) теперь не делают. Вместо этого есть переменная окружения LIBGL_ALWAYS_SOFTWARE. Т.е. "export LIBGL_ALWAYS_SOFTWARE=1" меняет рендер на программный.
Однако видимых улучшений все равно не заметно.
Похоже, придется вернуться на LMDE2, хоть там и glxgears не пашет.
Или еще попытаться что-то попробовать?

Разница дистрибутивов и того, что тестил вот в чем:
LMDE2: LCNC из репозитория, RT ядро из репозитория, нативных драйверов intel HD Graphics 500 нет, видимо есть какой-то старый драйвер + старая Mesa(?) Под Mesa подразумевается комплект графических библиотек, ессно.
Linux Mint 18/19: LCNC собран из исходников, RT ядро собрано из исходников, имеются нативные драйверы intel HD Graphics 500.

Есть смутное подозрение, что при сборке RT ядра нужно было еще что-то поменять, о чем не сказано в инструкциях.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 952
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 220

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

Сообщение Argon-11 » 28 июн 2018, 10:07

Продолжил эксперимент и, похоже, корень проблемы обнаружился.
Воткнул старенькую дискретную видеокарту radeon hd6450 и ффсе!
Servo thread около 1900
Base thread около 6900
Т.е. вопросы к поддержке встроенного видео intel HD Graphics 500 и производительности драйверов Mesa.
К слову, обратил внимание на то, что окно выбора загрузчика Grub сильно тормозило (очень сильно) со встроенным видео. С дискретным все встало на свои места.
Блин, надеялся не втыкать "лишнего" железа.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 952
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 220

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

Сообщение MX_Master » 28 июн 2018, 11:49

Чем меньше основной процессор отвлекается на что-то, тем меньше Latency.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3163
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1652
Медальки:
Настоящее имя: Михаил

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

Сообщение Argon-11 » 28 июн 2018, 11:56

Это да, но на старых ноутах (более чем 10летней давности) со встроенной графикой intel результаты теста были неплохими "искаропки", т.е. без ухищрений типа программного рендеринга.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 952
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 220

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aftaev, Bing [Bot], Chili, Dimka_almighty, frezeryga, Google [Bot], hmnijp, Hugo, iMaks-RS, Kovus2, kpankratov, Nick, savo, selenur, sima8520, SVP, UAVpilot, vvv1, xvovanx, Yandex [bot], Жадина, Никита Александрович

Поделиться

cron
Reputation System ©'