Страница 165 из 245

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 10:47
avmartugin
Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло. Писало что процессор не соответствует.
Потом взял плату OPIPC и все получилось. Кто подскажет что нужно прописать чтобы на OPIPC2 можно было установить?
И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 10:52
MX_Master
avmartugin писал(а):Вчера пытался поставить с помощью инсталлера на OPIPC2, но ничего не вышло.
Это потому что 64-битные процессоры пока не поддерживаются ;) Причина простая - у автора нет 64-битных плат для сборки/проверки.
avmartugin писал(а):И еще вопрос: насколько эффективно системой linuxcnc используется 64 битный процессор и какой прирост по сравнению с 32 битным? Есть ли практический смысл использовать OPIPC2 вместо OPIPC?
Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 10:53
MX_Master
Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через u-boot - работает!

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

=> base 0
Base Address: 0x00000000

=> load mmc 1 0x40000 /boot/arisc-fw-test.code
=> mw.l 0x01F01C00 0 1                        
=> mw.l 0x01F01C00 1 1
# всё работает, светодиоды на плате мигают

=> version
U-Boot 2019.10-armbian (Feb 17 2020 - 08:41:30 +0100) Allwinner Technology

arm-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0
GNU ld (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 2.32.0.20190321
Никак не могу понять в чём подвох.. Магнитные бури на солнце не иначе :lol1:

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 10:58
Duhas
высокоэнергетическая частица сняла бит защиты :hehehe: :twisted:

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 11:02
avmartugin
MX_Master писал(а):Ну прям мистика какая-то.. Сегодня пробовал грузить прошивку сопроцессора руками через u-boot - работает!
MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки без подключения драйверов и т.п.
Желательно в первом сообщении в теме закрепить.

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 11:16
MX_Master
avmartugin писал(а):MX_Master, напишите, пожалуйста, инструкцию по проверке работоспособности прошивки
Я уже два способа изобрёл, и оба работают нестабильно. Вот прямо ща, после полной перезагрузки, ещё раз проверил способ выше - уже не работает. Так что, как только так сразу.

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 11:47
avmartugin
MX_Master писал(а):Чутка быстрее система будет и всё. Практического смысла для текущего проекта не имеет, ибо 64-битные процы пока не поддерживаются.
а где считается основной объем математики? в каком модуле? его вообще реально ускорить с переходом на 64 бит?

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 12:44
MX_Master
Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 13:10
avmartugin
MX_Master писал(а):Всё самое тяжёлое считается на основном процессоре. Те, кто работал на 64-битном процессоре, говорят, что на нём всё работает чутка быстрее. Но это всё субъективно. Нужны тесты, числа, терафлопы (:
в проекте linuxcnc нет никаких "хаков" под 64 бит, видимо оптимизации должен произвести компилятор, но они не такие умные, скорее всего выигрыша от 64 бит будет 0 и "прирост" производительности ощущается от смены архитектуры процессора. может бОльшую производительность даст разгон по частоте?

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 14:01
MX_Master
от повышения частоты поддержка OpenGL в чипе не появицца (:

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 14:11
avmartugin
MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
имеется ввиду "настоящий" OpenGL? OpenGL ES с Qtvcp не подойдет?

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 14:26
avmartugin
MX_Master писал(а):от повышения частоты поддержка OpenGL в чипе не появицца (:
а зачем вообще opengl? только чтобы траекторию инструмента отрисовывать? для кнопок/менюшек opengl не принесет никакого ускорения?
Qtpyvcp на апельсинке кто-то пробовал?

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 15:16
MX_Master
попробуй сам и нам расскажешь ;)

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 16:29
MX_Master
Разобрался, наконец, с загрузкой прошивки из U-Boot. Добавил небольшую "грязную" заплатку в скрипт загрузчика. Теперь всё работает как прежде.

Тем, кто скачал установщик ранее, нужно в папке установщика из консоли набрать:

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

git pull
./install_arisc_firmware.sh
И перезагрузить мини ПК.
ЗЫ модуль ядра для загрузки прошивок на лету требует доп. шлифовки, поэтому в установщике он пока отключён.

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 19:02
Serg
MX_Master писал(а):Чутка быстрее система будет и всё.
А вот и нет. Результат сильно зависит от программы. Например там, где 32-битная программа читала из памяти 4 байта для переменной типа int, 64-битная программа будет читать 8 байт.
Это конечно решается соотв. культурой программирования, но это совсем другая история... ;)

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 19:38
MX_Master
я люблю всякие (u)int32_t... но иногда бывают задачки, где просто позарез не хватает (u)int64_t. Одна из таких - целые расчёты в наносекундах. Даже, если данные на входе/выходе влезают в 32 бита, то в процессе они могут как нефиг делать вылезти за пределы.

Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд. Был бы он на 64 бита, переполнялся бы каждые 5 лет. А чтобы сохранить скорость расчётов на 32-х битном таймере, приходится постоянно выёживаться. Сумма всех выёживаний даёт небольшой проигрыш в скорости на 32-битных системах.

Адресное пространство на 32 бита тоже очень маленькое. Особенно, для современной памяти и накопителей. Если всё по крошечке собрать, вот и получится что 64 бита, хоть и чуть чуть, но быстрее.

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 21:26
Serg
MX_Master писал(а):Как сейчас помню 32-битный системный таймер, значение которого переполняется примерно каждые 10 секунд.
А зачем тебе временные интервалы с точностью в ~2.5ns, при том, что одна инструкция выполняется в лучшем случае в 10 раз дольше? :)

Re: LinuxCNC + Orange Pi

Добавлено: 15 апр 2020, 22:05
avmartugin
MX_Master писал(а):попробуй сам и нам расскажешь
как проверить на OPIPC2 на ней же не устанавливается инсталлер?
в общем поставил на OPIPC2 последнюю версию операционки и запускал glxgears es2gears все работает. glxgears в маленьком окне дает 170 fps, es2gears чуть больше.
сколько fps должно быть для комфортного использования linuxcnc?

Re: LinuxCNC + Orange Pi

Добавлено: 16 апр 2020, 05:04
nevkon
А теперь поставьте в ядро заплатку реального времени и проведите тест по новой. Тут не просто так 150+ страниц обсуждений.

Re: LinuxCNC + Orange Pi

Добавлено: 16 апр 2020, 10:13
avmartugin
кто в курсе в процессоре allwinner H6 есть ядро ARISC?