Скажу сразу, в Линуксе я полный ноль. Поэтому систему ставил друг, который немного разбирается в этом, но в появившейся проблеме он тоже не знает решения. Итак...
На основе материнской платы asrock j3455b-itx собран станок ЧПУ. Установлена, со слов друга, последняя сборка на основе Debian для CNC. В ней используется реалтайм ядро.
Изначально столкнулся с тем, что работающая программа использует только одно ядро процессора и при использовании больших управляющих программ, виснет так что ничего невозможно делать. Начал искать как разрешить использовать другие ядра. Попутно выяснилось что основная проблема в том, что не установлены видеодрайвера и соответственно все видеовычисления берёт на себя основной процессор, хотя на борту установлена достаточно современная хоть и встроенная видеокарта.
Как оказалось в Линуксе это достаточно не простая задача. На сайте производителя материнской платы нет видеодрайверов на линукс. Говорят ищи на сайте Интелла.
Уважаемы гуру, помогите полному чайнику в Линукс решить эту проблему.

2

https://wiki.gentoo.org/wiki/Intel Может поможет. bc

3 (29.01.2019 11:27:42 отредактировано MozgFx)

Integrated Intel® HD Graphics 500
Это то что на сайте в спецификациях данной материнской платы.
Я не знаю что там у Вас установлено, поэтому сложно что-то сказать не зная точное наименование дистрибутива и версии.
Но вроде как пакет с именем xserver-xorg-video-intel отвечает за драйвера Intel.
С Debian не совсем знаком, но вот что нашел:
Если к примеру устройство не поддерживается, (на примере Intel HD 5500 Jessie из релиза не имеет полноценной поддержки Broadwell видео) то в этом случае можно это исправив установив пакет драйверов который вынесен в репозитарий BackPort (https://backports.debian.org/Instructions/).
Вопрос и ответ отсюда:
https://unix.stackexchange.com/question … ith-debian

Коротко для Jessie:
Добавляем репозитарий если не был ранее добавлен:

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list

Устанваливаем пакет:

apt-get update
apt-get -t jessie-backports install xserver-xorg-video-intel

Это как вариант решения если стандартные драйвера не реботают.
Там ещё пишут про особенность работы данного репозитраия. Что из него автоматем ничего не ставится и не обновляется. Для исправления этого есть параметр: -t jessie-backports

Случаем не это ли установлено?
http://linuxcnc.org/
Тут есть вот что:
http://linuxcnc.org/docs/2.7/html/getti … l_problems
Пункт 7
Написаны какие релизы как работают - эмуляция, управление станком или оба
Пункт 5
Написано не обновляйтесь если предлагается.

4

Не надо ничего устанавливать. Для видео от Intel всё само работает. Не без проблем (и главная -- в разных моделях процессоров графические ядра тоже различаются), но ускорение работает.
Более того, драйвера от Intel как раз проблемные.
Другое дело, что мощность их GPU низкая. Только это сказывается лишь в играх или при просмотре HD видео. Возможно ваша утилита написана "от щедрой души", без попыток экономить ресурсы или использовать GPU (это требует от программиста дополнительной возни)
К загрузке CPU это тоже относится. Тут идеология простая; один тред одного процесса -- один CPU.

5

s.xbatob пишет:

Более того, драйвера от Intel как раз проблемные.

Как раз самые беспроблемые, имелось в виду? Да, но могут быть нюансы. Я никогда не сталкивался с realtime ядрами, с ЧПУ, но на карты Intel как раз ставить обычно ничего не нужно -- все необходимое и так имеется в составе ядра, но может поставляться отдельными пакетами. В Linux видеодрайвер состоит из двух частей: модуля ядра, обеспечивающего взаимодействие видеокарты со второй частью драйвера -- так называемого DRI драйвера, входящего в состав Х-сервера, который, собственно, и занимается отрисовкой графического интерфейса. Приложения, которым необходима работа с 3D, например, игры, пользуются услугами пакета Mesa, который реализует  возможности OpenGL. Первая часть драйвера может быть как частью пакета самого ядра (в Debian обычно называется linux-image), так и отдельным пакетом (я не слишком хорошо знаком с Debian, в Slackware, которой пользуюсь я, модули ядра идут пакетом kernel-modules); вторая, как я уже говорил, является частью Х-сервера (xorg-server), и поставляется в пакете xserver-xorg-video-intel. В старых версиях Debian сторонние модули ядра управлялись с помощью пакета module-assistant.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

6

Ну для KMS драйверов, которые в ядре как правило еще требуется фирмварь. Но если его нет, то команда :

$ dmesg|grep -i err

должна показать это.
А так glxgears запускать пробовали? Если запустится значит с 3Д все ок.

ormorph пишет:

А так glxgears запускать пробовали? Если запустится значит с 3Д все ок.

Вращающиеся шестерёнки? Работают, крутятся. Но разве их не модет посчитать сам процессор?
*** Добавлено: 30.01.2019 12:19:31 ***

mozgfx пишет:

Случаем не это ли установлено?
http://linuxcnc.org/

Да, похоже что это и установлено.

8

yars, я имел в виду драйверы, взятые с сайтов Intel

9 (30.01.2019 11:27:22 отредактировано ormorph)

ГАлексей пишет:

Вращающиеся шестерёнки? Работают, крутятся. Но разве их не модет посчитать сам процессор?

Нет, там должно работать OpenGL, а оно использует 3D ускорение.
Можете посмотреть сколько FPS у вас выходит, выполнив в консоли:

 Консоль:
$ vblank_mode=0 glxgears

*** Добавлено: 30.01.2019 11:26:45 ***

ГАлексей пишет:

при использовании больших управляющих программ, виснет так что ничего невозможно делать.

Памяти (оперативной) сколько установлено?
В момент когда виснет попробуйте выполнить в консоли команду:

 Консоль:
$ free

Тогда увидите сколько оперативной памяти используется и сколько свопа.

10

А ещё можно установить пакет inxi. И показать вывод, например

inxi -Fxxx

или

inxi -Gxxx