Страница 21 из 42

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

Добавлено: 29 янв 2018, 10:16
Lexxa
Запустил на debiandog латенси тест. Прямо сказать ужаснулся. ~23000 примерно... Конечно железо прямо скажу старое. Но 23000 без нагрузки это слишком.
Я попробовал включить драйвер vesa, но не удалось.
Вопрос. Как заставить работать драйвер vesa, если Xorg -configure вываливается с ошибкой?

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

Добавлено: 29 янв 2018, 10:48
_taras_
Какая видеокарта?
Попробуйте отключить ненужные сервисы (alsa , cups, sane и т.п.).

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

Добавлено: 29 янв 2018, 16:32
Serg
Нет смысла - если к ним нет обращений (вывод звука, печать, сканирование), то они тихонечко лежат в свопе и никому не мешают.

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

Добавлено: 29 янв 2018, 17:59
Lexxa
UAVpilot, а vesa как включить правильно?

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

Добавлено: 29 янв 2018, 18:10
Serg
В аргументах ядра написать:
для GPU Intel - "i915.modeset=0"
для GPU NVidia - "nouveau.modeset=0"
для остальных - "vga=nomodeset" или просто "nomodeset".

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

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

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

И кстати при компилировании из исходников скрипт configure тоже не видит rtai. Какой там надо путь к rt показывать?

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

Добавлено: 29 янв 2018, 22:49
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"

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

Добавлено: 03 фев 2018, 19:45
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.

Однако...

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

Добавлено: 09 фев 2018, 19:10
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.

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

Добавлено: 02 мар 2018, 04:43
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:

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

Добавлено: 02 мар 2018, 04:55
Serg
На Lantycy влияют ядро, железо, настройки BIOS, некоторые драйвера. Остальной софт не при чём.

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

Добавлено: 02 мар 2018, 10:27
sergx99
Ядро, железо, настройки BIOS, не менялись...
Драйвера..., спасибо! буду проверять, у меня ZyXEL сдох, в комп езернет и WiFi добавил, но не настроил.
Сейчас выдернул проверяю, все в норме.
Latency test: servo thread 5176, Base thread 6663
платы которые вытащил -> 3Com PCI 3c905B Cyclone и Atheros AR9485
Спасибо!

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

Добавлено: 03 мар 2018, 04:11
alex1816
Для большей наглядности отсортировал табличку из http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test
Файл приложен.
Последний столбик упустил (ядро и тп..).
Отсортировал по jitter base. Кому нужно может себе сделать по другому, файл в excel.
Табличку приводил в божеский вид, поэтому могут быть небольшие ошибки (с первого взгляда все нормально).

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

Добавлено: 08 мар 2018, 15:39
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: На двух дистрибутивах были разные патчи на ядро. Добавил выше.

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

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

От так от!

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

Добавлено: 25 июн 2018, 19:46
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.

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

Добавлено: 27 июн 2018, 20:52
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 ядра нужно было еще что-то поменять, о чем не сказано в инструкциях.

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

Добавлено: 28 июн 2018, 10:07
Argon-11
Продолжил эксперимент и, похоже, корень проблемы обнаружился.
Воткнул старенькую дискретную видеокарту radeon hd6450 и ффсе!
Servo thread около 1900
Base thread около 6900
Т.е. вопросы к поддержке встроенного видео intel HD Graphics 500 и производительности драйверов Mesa.
К слову, обратил внимание на то, что окно выбора загрузчика Grub сильно тормозило (очень сильно) со встроенным видео. С дискретным все встало на свои места.
Блин, надеялся не втыкать "лишнего" железа.

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

Добавлено: 28 июн 2018, 11:49
MX_Master
Чем меньше основной процессор отвлекается на что-то, тем меньше Latency.

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

Добавлено: 28 июн 2018, 11:56
Argon-11
Это да, но на старых ноутах (более чем 10летней давности) со встроенной графикой intel результаты теста были неплохими "искаропки", т.е. без ухищрений типа программного рендеринга.