Latency-test показания на разных материнских платах
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Запустил на debiandog латенси тест. Прямо сказать ужаснулся. ~23000 примерно... Конечно железо прямо скажу старое. Но 23000 без нагрузки это слишком.
Я попробовал включить драйвер vesa, но не удалось.
Вопрос. Как заставить работать драйвер vesa, если Xorg -configure вываливается с ошибкой?
Я попробовал включить драйвер vesa, но не удалось.
Вопрос. Как заставить работать драйвер vesa, если Xorg -configure вываливается с ошибкой?
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Какая видеокарта?
Попробуйте отключить ненужные сервисы (alsa , cups, sane и т.п.).
Попробуйте отключить ненужные сервисы (alsa , cups, sane и т.п.).
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Нет смысла - если к ним нет обращений (вывод звука, печать, сканирование), то они тихонечко лежат в свопе и никому не мешают.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Latency-test показания на разных материнских платах
UAVpilot, а vesa как включить правильно?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Latency-test показания на разных материнских платах
В аргументах ядра написать:
для GPU Intel - "i915.modeset=0"
для GPU NVidia - "nouveau.modeset=0"
для остальных - "vga=nomodeset" или просто "nomodeset".
для GPU Intel - "i915.modeset=0"
для GPU NVidia - "nouveau.modeset=0"
для остальных - "vga=nomodeset" или просто "nomodeset".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Latency-test показания на разных материнских платах
UAVpilot, подскажи еще, как запустить в консоли без иксов latency-test?
папки /usr/rtai... нет.
ядро установлено 3.2.0-5-rt-686-pae
И кстати при компилировании из исходников скрипт configure тоже не видит rtai. Какой там надо путь к rt показывать?
папки /usr/rtai... нет.
ядро установлено 3.2.0-5-rt-686-pae
И кстати при компилировании из исходников скрипт configure тоже не видит rtai. Какой там надо путь к rt показывать?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Код: Выделить всё
$ 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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Вот какое я сделал наблюдение.
Железо одно и тоже.
ОЗУ 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.
Однако...
Железо одно и тоже.
ОЗУ 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.
Однако...
-
- Новичок
- Сообщения: 35
- Зарегистрирован: 27 фев 2016, 17:03
- Репутация: 7
- Настоящее имя: Сергей
- Контактная информация:
Re: Latency-test показания на разных материнских платах
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.
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.
-
- Новичок
- Сообщения: 35
- Зарегистрирован: 27 фев 2016, 17:03
- Репутация: 7
- Настоящее имя: Сергей
- Контактная информация:
Re: Latency-test показания на разных материнских платах
http://www.cnc-club.ru/forum/posting.ph ... 2#pr418552
В это же время возился с другими программами, также понадобился на компьютере Adobe Flash Player, снести не могу, в течении ближайшего месяца нужен.
Сейчас пакеты *-dev удалил, пакет LinuxCNC переустановил.
Не помогает: Latency test: servo thread 149950, Base thread 140961
Если подольше постоит, цифры еще хуже.
Причина пока неясна, виновник еще неопределен.
Испортил машину, попытался разбираться с проблемойhttp://www.cnc-club.ru/forum/viewtopic. ... 51#p418962, установил *-dev пакеты, все собирается.sergx99 писал(а): Latency test: servo thread 6843, Base thread 8043
В это же время возился с другими программами, также понадобился на компьютере Adobe Flash Player, снести не могу, в течении ближайшего месяца нужен.
Сейчас пакеты *-dev удалил, пакет LinuxCNC переустановил.
Не помогает: Latency test: servo thread 149950, Base thread 140961
Если подольше постоит, цифры еще хуже.
Причина пока неясна, виновник еще неопределен.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Latency-test показания на разных материнских платах
На Lantycy влияют ядро, железо, настройки BIOS, некоторые драйвера. Остальной софт не при чём.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 35
- Зарегистрирован: 27 фев 2016, 17:03
- Репутация: 7
- Настоящее имя: Сергей
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Ядро, железо, настройки BIOS, не менялись...
Драйвера..., спасибо! буду проверять, у меня ZyXEL сдох, в комп езернет и WiFi добавил, но не настроил.
Сейчас выдернул проверяю, все в норме.
Latency test: servo thread 5176, Base thread 6663
платы которые вытащил -> 3Com PCI 3c905B Cyclone и Atheros AR9485
Спасибо!
Драйвера..., спасибо! буду проверять, у меня ZyXEL сдох, в комп езернет и WiFi добавил, но не настроил.
Сейчас выдернул проверяю, все в норме.
Latency test: servo thread 5176, Base thread 6663
платы которые вытащил -> 3Com PCI 3c905B Cyclone и Atheros AR9485
Спасибо!
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Для большей наглядности отсортировал табличку из http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test
Файл приложен.
Последний столбик упустил (ядро и тп..).
Отсортировал по jitter base. Кому нужно может себе сделать по другому, файл в excel.
Табличку приводил в божеский вид, поэтому могут быть небольшие ошибки (с первого взгляда все нормально).
Файл приложен.
Последний столбик упустил (ядро и тп..).
Отсортировал по jitter base. Кому нужно может себе сделать по другому, файл в excel.
Табличку приводил в божеский вид, поэтому могут быть небольшие ошибки (с первого взгляда все нормально).
- Вложения
-
- latensy_comp.xls
- Отсортированная таблица с результатами latency test
- (56 КБ) 1086 скачиваний
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Здесь виновата не плата nvidia, а драйвер nouveua.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, +++
Я экспериментировал с таким железом:
мат. плата 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 показания на разных материнских платах
На ПК с платой 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.
Получил такой результат:
На этом же ПК готовая сборка на debian wheezy выдавала бОльшие цифры, я их приводил на предыдущих страницах.
От так от!
В параметрах ядра:
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.
Получил такой результат:
На этом же ПК готовая сборка на debian wheezy выдавала бОльшие цифры, я их приводил на предыдущих страницах.
От так от!
- Argon-11
- Мастер
- Сообщения: 2067
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Latency-test показания на разных материнских платах
извиняюсь, ошибочка, читать: Linux Mint LMDE2 (Debian 8)Argon-11 писал(а):На ПК с платой Asus J3455M-E поставил Linux Mint 18.3 x64
Далее из спортивного интереса поставил 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 показания на разных материнских платах
Продолжил эксперименты...
Собрал более новое ядро 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 ядра нужно было еще что-то поменять, о чем не сказано в инструкциях.
Собрал более новое ядро 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 показания на разных материнских платах
Продолжил эксперимент и, похоже, корень проблемы обнаружился.
Воткнул старенькую дискретную видеокарту radeon hd6450 и ффсе!
Servo thread около 1900
Base thread около 6900
Т.е. вопросы к поддержке встроенного видео intel HD Graphics 500 и производительности драйверов Mesa.
К слову, обратил внимание на то, что окно выбора загрузчика Grub сильно тормозило (очень сильно) со встроенным видео. С дискретным все встало на свои места.
Блин, надеялся не втыкать "лишнего" железа.
Воткнул старенькую дискретную видеокарту 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 показания на разных материнских платах
Чем меньше основной процессор отвлекается на что-то, тем меньше Latency.
- Argon-11
- Мастер
- Сообщения: 2067
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Latency-test показания на разных материнских платах
Это да, но на старых ноутах (более чем 10летней давности) со встроенной графикой intel результаты теста были неплохими "искаропки", т.е. без ухищрений типа программного рендеринга.