Скажу сразу, в Линуксе я полный ноль. Поэтому систему ставил друг, который немного разбирается в этом, но в появившейся проблеме он тоже не знает решения. Итак...
На основе материнской платы asrock j3455b-itx собран станок ЧПУ. Установлена, со слов друга, последняя сборка на основе Дебиана для CNC. В ней используется реалтайм ядро.
Изначально столкнулся с тем, что работающая программа использует только одно ядро процессора и при использовании больших управляющих программ, виснет так что ничего невозможно делать. Начал искать как разрешить использовать другие ядра. Попутно выяснилось что основная проблема в том, что не установлены видеодрайвера и соответственно все видеовычисления берёт на себя основной процессор, хотя на борту установлена достаточно современная хоть и встроенная видеокарта.
Как оказалось в Линуксе это достаточно не простая задача. На сайте производителя материнской платы нет видеодрайверов на линукс. Говорят ищи на сайте Интелла.
Уважаемы гуру, помогите полному чайнику в Линукс решить эту проблему.
Установка видеодрайверов на ASRock j3455b-itx
https://wiki.gentoo.org/wiki/Intel Может поможет. *HELP*
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/questions/207855/cant-get-intel-hd-5500-graphics-to-work-with-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/getting-started/getting-linuxcnc.html#_install_problems
Пункт 7
Написаны какие релизы как работают - эмуляция, управление станком или оба
Пункт 5
Написано не обновляйтесь если предлагается.
Не надо ничего устанавливать. Для видео от Intel всё само работает. Не без проблем (и главная -- в разных моделях процессоров графические ядра тоже различаются), но ускорение работает.
Более того, драйвера от Intel как раз проблемные.
Другое дело, что мощность их GPU низкая. Только это сказывается лишь в играх или при просмотре HD видео. Возможно ваша утилита написана "от щедрой души", без попыток экономить ресурсы или использовать GPU (это требует от программиста дополнительной возни)
К загрузке CPU это тоже относится. Тут идеология простая; один тред одного процесса -- один CPU.
Более того, драйвера от Intel как раз проблемные.
Как раз самые беспроблемые, имелось в виду? Да, но могут быть нюансы. Я никогда не сталкивался с realtime ядрами, с ЧПУ, но на карты Intel как раз ставить обычно ничего не нужно -- все необходимое и так имеется в составе ядра, но может поставляться отдельными пакетами. В Linux видеодрайвер состоит из двух частей: модуля ядра, обеспечивающего взаимодействие видеокарты со второй частью драйвера -- так называемого DRI драйвера, входящего в состав Х-сервера, который, собственно, и занимается отрисовкой графического интерфейса. Приложения, которым необходима работа с 3D, например, игры, пользуются услугами пакета Mesa, который реализует возможности OpenGL. Первая часть драйвера может быть как частью пакета самого ядра (в Debian обычно называется linux-image), так и отдельным пакетом (я не слишком хорошо знаком с Debian, в Slackware, которой пользуюсь я, модули ядра идут пакетом kernel-modules); вторая, как я уже говорил, является частью Х-сервера (xorg-server), и поставляется в пакете xserver-xorg-video-intel. В старых версиях Debian сторонние модули ядра управлялись с помощью пакета module-assistant.
Ну для KMS драйверов, которые в ядре как правило еще требуется фирмварь. Но если его нет, то команда :
$ dmesg|grep -i errдолжна показать это.
А так glxgears запускать пробовали? Если запустится значит с 3Д все ок.
А так glxgears запускать пробовали? Если запустится значит с 3Д все ок.
Вращающиеся шестерёнки? Работают, крутятся. Но разве их не модет посчитать сам процессор?
Добавлено: 30.01.2019 12:19:31
Да, похоже что это и установлено.
yars, я имел в виду драйверы, взятые с сайтов Intel
Вращающиеся шестерёнки? Работают, крутятся. Но разве их не модет посчитать сам процессор?
Нет, там должно работать OpenGL, а оно использует 3D ускорение.
Можете посмотреть сколько FPS у вас выходит, выполнив в консоли:
[console]$ vblank_mode=0 glxgears[/console]
Добавлено: 30.01.2019 11:26:45
при использовании больших управляющих программ, виснет так что ничего невозможно делать.
Памяти (оперативной) сколько установлено?
В момент когда виснет попробуйте выполнить в консоли команду:
[console]$ free[/console]
Тогда увидите сколько оперативной памяти используется и сколько свопа.
А ещё можно установить пакет inxi. И показать вывод, например
inxi -Fxxxили
inxi -Gxxx