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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Запустил на debiandog латенси тест. Прямо сказать ужаснулся. ~23000 примерно... Конечно железо прямо скажу старое. Но 23000 без нагрузки это слишком.
Я попробовал включить драйвер vesa, но не удалось.
Вопрос. Как заставить работать драйвер vesa, если Xorg -configure вываливается с ошибкой?
:bender:
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

Какая видеокарта?
Попробуйте отключить ненужные сервисы (alsa , cups, sane и т.п.).
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Нет смысла - если к ним нет обращений (вывод звука, печать, сканирование), то они тихонечко лежат в свопе и никому не мешают.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение Serg »

В аргументах ядра написать:
для GPU Intel - "i915.modeset=0"
для GPU NVidia - "nouveau.modeset=0"
для остальных - "vga=nomodeset" или просто "nomodeset".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

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

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

Сообщение Serg »

Код: Выделить всё

$ halrun
loadrt threads name1=base-thread period1=25000 name2=servo-thread period2=1000000
loadrt timedelta names=base,servo
addf base base-thread
addf servo servo-thread
start
далее "show pin *jitter" или просто "show pin"
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Вот какое я сделал наблюдение.
Железо одно и тоже.
ОЗУ 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.

Однако...
:bender:
sergx99
Новичок
Сообщения: 35
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 7
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergx99 »

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
Новичок
Сообщения: 35
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 7
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergx99 »

http://www.cnc-club.ru/forum/posting.ph ... 2#pr418552
sergx99 писал(а): Latency test: servo thread 6843, Base thread 8043
Испортил машину, попытался разбираться с проблемойhttp://www.cnc-club.ru/forum/viewtopic. ... 51#p418962, установил *-dev пакеты, все собирается.
В это же время возился с другими программами, также понадобился на компьютере Adobe Flash Player, снести не могу, в течении ближайшего месяца нужен.
Сейчас пакеты *-dev удалил, пакет LinuxCNC переустановил.
Не помогает: Latency test: servo thread 149950, Base thread 140961
Если подольше постоит, цифры еще хуже.
Причина пока неясна, виновник еще неопределен. :evil:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

На Lantycy влияют ядро, железо, настройки BIOS, некоторые драйвера. Остальной софт не при чём.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
sergx99
Новичок
Сообщения: 35
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 7
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergx99 »

Ядро, железо, настройки BIOS, не менялись...
Драйвера..., спасибо! буду проверять, у меня ZyXEL сдох, в комп езернет и WiFi добавил, но не настроил.
Сейчас выдернул проверяю, все в норме.
Latency test: servo thread 5176, Base thread 6663
платы которые вытащил -> 3Com PCI 3c905B Cyclone и Atheros AR9485
Спасибо!
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

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

Сообщение alex1816 »

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

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

Сообщение alex1816 »

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: На двух дистрибутивах были разные патчи на ядро. Добавил выше.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

На ПК с платой 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.
Получил такой результат:
j3455.jpg (5660 просмотров) <a class='original' href='./download/file.php?id=141603&sid=04ce8510b1b43e39b3b4fb2e1941d75a&mode=view' target=_blank>Загрузить оригинал (235.77 КБ)</a>
На этом же ПК готовая сборка на debian wheezy выдавала бОльшие цифры, я их приводил на предыдущих страницах.

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

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

Сообщение Argon-11 »

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
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

Продолжил эксперименты...
Собрал более новое ядро 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
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

Продолжил эксперимент и, похоже, корень проблемы обнаружился.
Воткнул старенькую дискретную видеокарту radeon hd6450 и ффсе!
Servo thread около 1900
Base thread около 6900
Т.е. вопросы к поддержке встроенного видео intel HD Graphics 500 и производительности драйверов Mesa.
К слову, обратил внимание на то, что окно выбора загрузчика Grub сильно тормозило (очень сильно) со встроенным видео. С дискретным все встало на свои места.
Блин, надеялся не втыкать "лишнего" железа.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Чем меньше основной процессор отвлекается на что-то, тем меньше Latency.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2067
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

Это да, но на старых ноутах (более чем 10летней давности) со встроенной графикой intel результаты теста были неплохими "искаропки", т.е. без ухищрений типа программного рендеринга.
Ответить

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