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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

Потупил. У него два потока.Для уменьшения латентности есть ли смыс поставить видеокарту в PCI слот? И еще. Согласно ТТХ проц D425 имеет 64-bit набор команд. Может есть смысл установить 64-bit LinuxCNC (если таковой есть в природе)?
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

Не подскажите, как сделать isolcpus на Debian (Wheezy)?
У меня изменения в файле /etc/default/grub в сроке GRUB_CMDLINE_LINUX_DEFAULT результатов не дали...
Как мне кажется для Debian нужно делать где-то в другом месте.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А сделал то, что написано в первой строке /etc/default/grub? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

UAVpilot писал(а):А сделал то, что написано в первой строке /etc/default/grub?
Если вы имеете в виду "update-grub", то да, делал
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

И что оно сказало?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

UAVpilot писал(а):И что оно сказало?
вроде как без ошибок:
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.4-9-rtai-686-pae
Found initrd image: /boot/initrd.img-3.4-9-rtai-686-pae
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
done
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Тогда показывай /etc/default/grub и /boot/grub/grub.cfg
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

UAVpilot писал(а):Тогда показывай /etc/default/grub и /boot/grub/grub.cfg
/etc/default/grub:
(для просмотра содержимого нажмите на ссылку)
If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="isolcpus=1 lapic quiet rootdelay=5"
GRUB_CMDLINE_LINUX="initrd=/install/gtk/initrd.gz"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
/boot/grub/grub.cfg:
(для просмотра содержимого нажмите на ссылку)
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
set locale_dir=($root)/boot/grub/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.4-9-rtai-686-pae' --class debian --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
echo 'Загружается Linux 3.4-9-rtai-686-pae ...'
linux /boot/vmlinuz-3.4-9-rtai-686-pae root=UUID=5a6a45a7-b684-4f90-b8d8-79b135e192fb ro initrd=/install/gtk/initrd.gz isolcpus=1 lapic quiet rootdelay=5
echo 'Загружается начальный ramdisk ...'
initrd /boot/initrd.img-3.4-9-rtai-686-pae
}
menuentry 'Debian GNU/Linux, с Linux 3.4-9-rtai-686-pae (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
echo 'Загружается Linux 3.4-9-rtai-686-pae ...'
linux /boot/vmlinuz-3.4-9-rtai-686-pae root=UUID=5a6a45a7-b684-4f90-b8d8-79b135e192fb ro single initrd=/install/gtk/initrd.gz
echo 'Загружается начальный ramdisk ...'
initrd /boot/initrd.img-3.4-9-rtai-686-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
multiboot /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 5a6a45a7-b684-4f90-b8d8-79b135e192fb
multiboot /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Не знаю, совсем не спец по линуксу, на убунту работает, если сделать isolcpus=1 то Max Jitter уменьшается с примерно 5200 до 2300 (без нагрузки)
В дебиан сразу подскакивает до 8600 (без нагрузки) и isolcpus=1 не влияет на Max Jitter...
Последний раз редактировалось flenger 13 июл 2015, 15:08, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

flenger писал(а): linux /boot/vmlinuz-3.4-9-rtai-686-pae root=UUID=5a6a45a7-b684-4f90-b8d8-79b135e192fb ro initrd=/install/gtk/initrd.gz isolcpus=1 lapic quiet rootdelay=5
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

flenger писал(а):В дебиан сразу подскакивает до 8600 (без нагрузки) и isolcpus=1 не влияет...
Там ядра кардинально отличаются. И я уже несколько раз тут писал, что RTAI - это неправильный (с точки зрения архитектуры ядра) хак, а в ядрах начиная с 3.0 это хак в квадрате...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

Т.е.
isolcpus=1 включен и работает, а на Max Jitter влияет что-то еще?
На убунту Max Jitter под нагрузкой был в районе 11000-12000
На дебиан Max Jitter под нагрузкой в районе 28000
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

flenger писал(а):isolcpus=1 включен и работает, а на Max Jitter влияет что-то еще?
Много чего влияет, можно даже сказать всё. :)
isolcpus=1 запросто может ухудшать ситуцию, хотя-бы потому, что этот хак (RTAI) может просто конфликтовать с оригинальным планировщиком.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

UAVpilot писал(а):Там ядра кардинально отличаются. И я уже несколько раз тут писал, что RTAI - это неправильный (с точки зрения архитектуры ядра) хак, а в ядрах начиная с 3.0 это хак в квадрате...
Если смотреть рекомендации по ссылке http://wiki.linuxcnc.org/cgi-bin/wiki.p ... _And_GRUB2 и насколько мне позволяет английский, то может быть попробовать сделать новый файл 07_rtai и :
<username>@<hostname>$ sudo cp 07_rtai /etc/grub.d
<username>@<hostname>$ sudo chmod +x /etc/grub.d/07_rtai
<username>@<hostname>$ sudo update-grub
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Результат будет ровно тот-же самый - к аргументам ядра добавится "isolcpus=1".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

flenger писал(а):Т.е.
isolcpus=1 включен и работает, а на Max Jitter влияет что-то еще?
На убунту Max Jitter под нагрузкой был в районе 11000-12000
На дебиан Max Jitter под нагрузкой в районе 28000
В общем, эксперементальным путем (всю ночь тестировал) выяснил что isolcpus работает.
Конфиг компа: материнка Аsrock ad2550b-itx, проц Atom D2550, память 2 Гб, ssd 8 Гб.
Под нагрузкой Max Jitter без isolcpus подскакивает до 45631 с isolcpus 28512. Остановлюсь пока на Дебиан по двум причинам:
1. На Убунту (не часто, на только что установленной системе на конфиге выше) система не загружается, вернее как я понял не стартует х-сервер...
2. Не удалось в Убунту 10.04 установить тачскрин, в Дебиан получилось сразу.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Тоже на двух компах (оба - двухядерники AMD, RAM=1GB, SSD) перешли на дебиан - джиттер стал иногда сильно подскакивать. Как назло, на этих станках деление шага нужно не маленькое (1/32) :( Еще на одном аналогичном компе убунта осталась, там jitter = 14000 и все нормально. Ну и в принципе субъективно дебиан стал заметно медленнее работать.
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

kernel писал(а):Ну и в принципе субъективно дебиан стал заметно медленнее работать.
Субъективно мне тоже кажется что Дебиан медленнее работает, по крайнем мере загрузка дольше идет.
flenger писал(а):В общем, эксперементальным путем (всю ночь тестировал) выяснил что isolcpus работает.
Конфиг компа: материнка Аsrock ad2550b-itx, проц Atom D2550, память 2 Гб, ssd 8 Гб.
Под нагрузкой Max Jitter без isolcpus подскакивает до 45631 с isolcpus 28512. Остановлюсь пока на Дебиан по двум причинам:
1. На Убунту (не часто, на только что установленной системе на конфиге выше) система не загружается, вернее как я понял не стартует х-сервер...
2. Не удалось в Убунту 10.04 установить тачскрин, в Дебиан получилось сразу.
Продолжаю эксперименты. Если не ошибаюсь isolcpus=0 - это первое ядро, isolcpus=1 это второе ядро процессора. Поставил isolcpus=0, Max Jitter стал в районе 18200.
В общем, получается что выбор ядра сильно влияет на Latency...
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

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

Сообщение plotik »

flenger писал(а):
flenger писал(а): В общем, эксперементальным путем (всю ночь тестировал) выяснил что isolcpus работает.
Конфиг компа: материнка Аsrock ad2550b-itx, проц Atom D2550, память 2 Гб, ssd 8 Гб.
Под нагрузкой Max Jitter без isolcpus подскакивает до 45631 с isolcpus 28512. Остановлюсь пока на Дебиан по двум причинам:
1. На Убунту (не часто, на только что установленной системе на конфиге выше) система не загружается, вернее как я понял не стартует х-сервер...
2. Не удалось в Убунту 10.04 установить тачскрин, в Дебиан получилось сразу.
Тоже озадачился покупкой этой мамы--чем закончились эксперименты? Озвучьте пж-ста.
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

plotik писал(а):Тоже озадачился покупкой этой мамы--чем закончились эксперименты? Озвучьте пж-ста.
На этих матерях бывает брак: слот под память ( который ближе к процессору) бывает не исправен, проверяйте перед покупкой.
Проц слабоват, радиатор на проце не перегревается, на ощуп теплый. Но я на всякий случай поставил вентилятор в корпусе на выхлоп.
в настоящий момент у меня эта мать, Дебиан и isolcpus=0. Станок пока гонял в холостую - проблем не было
plotik
Мастер
Сообщения: 428
Зарегистрирован: 10 май 2012, 15:30
Репутация: 33
Настоящее имя: Евгений
Откуда: Rostov-on-Don
Контактная информация:

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

Сообщение plotik »

Вопрос адресую гуру программно железного эмбедерства (надеюсь Сергей(UAVpilot) тут отметится.))

Хотелось бы услышать, насколько нетривиальная(или наоборот) задача сделать правильно заточенную "маму" под lcnc? Откровенно говоря несколько задолбало "бюджетно" экспериментировать.(Читай: купил одну--попробовал не подошла--купил вторую....).
Вопрос этот уже я думаю многих мучает, и не раз уже наверно поднимался.
В первую очередь здесь естественно экономическая составляющая:
1)Цена
2)Тираж
3) НИОКР
......
Это так-- навскидку. Понятно, что здесь вопросов больше чем ответов--но всё же почему ни там ни у нас не занялся этим вопросом?
Сколько бы я за "такую маму" дал?--думаю 200-300 бакинских.
Или мало?
Что скажете?
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
Ответить

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