LinuxCNC и серверные платы.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

LinuxCNC и серверные платы.

Сообщение torvn77 »

Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Да и тайменги говорят у ECC памяти небольшие.

У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности для управления ЧПУ станками?
Какая поддержка реалтайма на серверных платах и процессорах Xeon, лучше чем на десктопных платах и процессорах?

Думаю прицениться к платам Supermicro и процессорам Xeon.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Сергей Саныч »

Пробовал запустить LCNC на интеловском сервере. Опыт негативный
Имелись скачки Latency, которые победить не получилось.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение MX_Master »

torvn77 писал(а):Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
Разбить на несколько файлов и не парится
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Сергей Саныч »

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

Re: LinuxCNC и серверные платы.

Сообщение Serg »

torvn77 писал(а):Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
torvn77 писал(а):У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности
За 12 лет из порядка 5000 планок памяти сбойными оказались штук 10...
torvn77 писал(а):Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Кэш процессора совсем для другого используется...
torvn77 писал(а):Да и тайменги говорят у ECC памяти небольшие.
Врут. Это таже сама память, только на 1 байт приходится 9 бит. Просто на планке стоит ещё один чип.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

Сергей Саныч писал(а):Отключить визуализацию и спокойно работать.
А что с этой визуализацией не так?
Сейчас у меня с компом вообще полное безобразие, стоит сделать окно, и следовательно и визуализаци больше некоторого размера как сразу выскакивает ошибка RS порта для моей Месы и станок перестаёт двигаться, хотя в аксисе продолжение выпонения УП идёт.
К тому же результату, правда не всегда приводит и простое сохранение файла в текстовом редакторе.
Прям не Linux а win98 какой то.

При чём раньще LinuxCNC без проблем можно было растягивать на весь мой FullHD экран.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Сергей Саныч »

torvn77 писал(а):А что с этой визуализацией не так?
УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.
Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Serg »

torvn77 писал(а):А что с этой визуализацией не так?
Ресурсы жрать любит...
torvn77 писал(а):ошибка RS порта для моей Месы
Я такого порта не знаю... :wik:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

UAVpilot писал(а):
torvn77 писал(а):ошибка RS порта для моей Месы
Я такого порта не знаю... :wik:
Теперь будешь знать
Манульник к 7i76 http://www.mesanet.com/pdf/parallel/7i76man.pdf
Страница 1
One RS-422 interface is provided for I/O expansion via a serial I/O daughtercard.
Таблица распиновки разъёма DB25 на странице 4
Screenshot at 2017-04-26 11-35-06.png
Screenshot at 2017-04-26 11-35-06.png (8.6 КБ) 3851 просмотр
Батющки, да их оказывается целых два!
А ты вот не знал :)
Обваливается тот что ведёт к смартсериальной части 7i76, внешний не используется.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

Сергей Саныч писал(а):Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.
:(
Хоть как то графическое ускорение используется?
И наверно визуализатор на Питоне написан?
Есть смысл ставить карту с более чем 2 ГБ ОЗУ?
Для меня визуализация очень важна, я её активно использую при установке нулей и настройке УП перед запуском.

UPDATE
Сергей Саныч писал(а):УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.
А хомяк у меня на tmpfs в ОЗУ :tongue: .
Ну в любом случае размер меня не огорчает, у меня там всё равно 4 ГБ OЗУ стоит.
Меня более огорчает то, что при увеличении размера окна RS порт к смартсериальной части отваливается.
Почему может происходить такое?
Раньше у меня такое не происходило, а сейчас даже пустое окно нельзя увеличить больше некоторого размера.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Serg »

torvn77 писал(а):Теперь будешь знать
Ну и много сил/денег сэкономил на трёх цифрах? А в итоге пришлось писать ещё целый пост, чтоб было понятно что именно ты хотел сказать... Будь проще - пользуйся общепринятыми терминами, а не выдумывай свои...

Ну и зачем ты включил этот RS422? У тебя к нему что-то подключено?..
torvn77 писал(а):Таблица распиновки разъёма DB25 на странице 4
Это даже близко не RS422, а Smartserial.
torvn77 писал(а):Батющки, да их оказывается целых два!
А ты вот не знал :)
Ты меня с собой-то не равняй... :)
torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
А откуда я мог знать, что имеешь в виду совсем другой порт?..
Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...
Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Сергей Саныч »

torvn77 писал(а):А хомяк у меня на tmpfs в ОЗУ :tongue:
А я кондуктора надул! Билет купил, а не поехал! (с)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

UAVpilot писал(а):
torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...
Верну тебе твои же слова, надо быть проще.
Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Ну может к нулевому прикручена проверка наличия смартсериальной части 7i76 и останавливающая работу контролёров в случаетеё отсутствия.
ВСЁ.
Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.

Так что это rs порты и их два.
И смартсериал это протокол, а не электрические характеристики.

Ну а теперь вернёмся к делу
UAVpilot писал(а):Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов...
Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Serg »

torvn77 писал(а):Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Я уже и смотрел исходники прошивок и даже модифицировал их для работы на других платах... :)
А давай на деньги поспорим? Хотя это бессмысленно - ты ж врядли разумеешь такие языки как Verilog...:)
torvn77 писал(а):Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.
Смартсериал порт - это порт для связи FPGA с микроконтроллером на 7i76, например тем, который управляет входами/выходами и тем-же RS422. Об этом частично сказано на стр. 11, ну и с 19 страницы подробно расписан протокол с точки зрения программировани платы, том числе и про доступ к RS422, правда я не уверен, что ты это осилишь...
torvn77 писал(а):Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.
Это влияет на стабильность всех периодов. И если у тебя джитер скачет до 1000000 нс или выше, то и сервопериод будет нестабильным и у компа с картой будет периодически терятся синхронизация с собщением об ошибке обмена.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Сергей Саныч »

torvn77 писал(а):этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет
Тест вообще ни на что не влияет, он только замеры делает :)
Что касается разброса сервопериода (джиттера), то он у меня доходил на сервере (Intel SR1530CL 2*Xeon E5335 / 2Gb) аж до 7000000 нс ( 7 миллисекунд).
Чудес не бывает. Бывают фокусы.
pup
Мастер
Сообщения: 679
Зарегистрирован: 12 фев 2015, 10:12
Репутация: 11
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение pup »

сервер от UAVpilot? как с сервами при этом связь осуществляется? райзер-борд и меса (она PCI?)?

тут в интернетах (страница с задержками от linuxcnc про ксеоны говорилось что пики джиттера при загрузке всякого, что использует gl.
ASUS PC-DL Dual Xeon 3.06 (HT Off,P4 style) Nvidia 6600GT with binary driver, on SMP kernel, Note there is a ~40k latency spike when *starting* openGL windows, all results are with GLX gears running, as well as xchat and firefox while installing a bunch of software
gl - это вроде как графика? может, есть вариант без всякой визуализации запускать - и тогда все чики-пуки?

пытаюсь понять, есть смысл приобретать такое чудо, или искать другой тернистый путь.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

Перетаскивал видяхи между двумя станками, разных фирм,но вроде на одном чипе, с той только разницей что один чип сделан давно, а другой не давно.
И есть у меня подозрение что современный чип в отличии от старого и вызывает сбои.

А вообще у меня вот какая мысль.
Управляющая часть LinuxCNC, как я где то читал, состоит из модулей(axis motion и пр.) которые общаются между собой через специальный fifo файл.
Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Тогда визуализатор можно будет с его opengl выселить на отдельный комп, ну и для полного удовольствия ещё и развернуть в полноэкранном режиме(других элементов интерфейса то там не будет).

mkfifo - создает особый FIFO-файл (именованный канал)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Serg »

torvn77 писал(а):Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Лично мне сделать это мешает привычка читать документацию. - В LinuxCNC механизм клиент-сервер давно реализован и даже тут ужё есть примеры его использования...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение torvn77 »

UAVpilot писал(а):Лично мне сделать это мешает привычка читать документацию.
А можешь ткнуть в конкретное место и в документации и в форуме?
Особенно в форуме, а то я вчера пытался найти параметры sserial порта по запросу "sserial=",
так форумный поисковик, так его раз так, убрал знак равенства и навалил кучу хлама, которую фиг раскопаешь.
А тут я даже ключевых слов не знаю.
Последний раз редактировалось torvn77 27 июн 2017, 22:16, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC и серверные платы.

Сообщение Serg »

Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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