1

Здравствуйте!

Прогресс не стоит на месте, разработчики Blender jобновили версию glib  и заявили о прекращении поддержи CUDA на архитектуре x86-32. Пришлось добавить в ноут оперативки и перейти с 32-х битной 5-й магеи на 7.1 х86-64. Правда сразу после замены оперативки сдох жесткий диск и я решил его заодно заменить на SSD (разница в цене оказалась незначительной). Mageia 7.1 x86-64 успешна установилась на диск с разметкой GPT  да же без UEFI, с гибридной графикой от nvidia тоже проблем не было.
primusrun glxifo выдаёт сообщения о работе:

Консоль: user
[user@localhost ~]$ direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4

Но возникла интересная ситуация с cuda: если через primusrun запустить blender, то  при попытке включить CUDA в настройках blender в консоле появляется надпись "CUDA cuInit: Unknown error".  C optirun та же ошибка.
Но если запустить primusrun blender от root, то с CUDA  всё впорядке. Как я понял, что по какой-то причине при запуске primusrun от пользователя не загружается модуль nvidia_uvm. А если его предварительно запустить под root командой modprobe nvidia_uvm, то после этого CUDA работает под пользователем. Пользователь добавлен в группы bumblebee, render.

2 (2019-09-30 12:17:36 отредактировано alex_q_2000)

andrewkn⇓ пишет:

А если его предварительно запустить под root командой modprobe nvidia_uvm, то после этого CUDA работает под пользователем. Пользователь добавлен в группы bumblebee, render.

Проверить, не торчит ли модуль в блэклистах: /etc/modprobe.d
Добавить модуль в автозагрузку: http://vova33.blogspot.com/2010/07/modp … eload.html
Проверить, подключился ли модуль после перезагрузки : lsmod | grep nvidia_uvm

Как-то так...

3 (2019-09-30 11:59:17 отредактировано algri14)

Торчит, но я его уже прбовал от туда убирать - результата нет.

Spoiler

Консоль: root
[root@localhost ~]# # cat /etc/modprobe.d/bumblebee.conf
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
blacklist nvidia-uvm
blacklist nvidia-current
blacklist nouveau

# Map removal of modules to correct command
# This allows modprobe -r nvidia to work
remove nvidia rmmod nvidia

# Needed for bumblebee as it tries to remove nvidia-current, which is the module
# load name. The driver is still "nvidia" once loaded, thus the removal fails.
remove nvidia-current rmmod nvidia

# Switch card off when booting, on when unloading bbswitch (shutdown)
options bbswitch load_state=0 unload_state=1

В папке /etc/sysconfig  у меня куча файлов:

Spoiler

Консоль: root
[root@localhost ~]# # ls -l /etc/sysconfig
итого 216
-rw-r--r-- 1 root root  511 сен 19  2018 alsa
-rw-r--r-- 1 root root  249 сен 12  2018 atd
-rw-r--r-- 1 root root  239 фев 15  2019 autofsck
-rw-r--r-- 1 root root   14 сен 29 01:01 autologin
-rw-r--r-- 1 root root  462 сен 20  2018 bash-completion
-rw-r--r-- 1 root root  672 сен 29 00:08 bootsplash
-rwxr-xr-x 1 root root   38 сен 29 00:17 clock*
drwxr-xr-x 4 root root 4096 сен 29 00:13 console/
-rw-r--r-- 1 root root  150 сен  8 18:57 cpupower
-rw-r--r-- 1 root root  110 мар 18  2019 crond
-rw-r--r-- 1 root root  342 сен 18  2018 crontab
-rw-r--r-- 1 root root   35 мая  1 17:32 cups
-rwxr-xr-x 1 root root   20 сен 29 00:14 desktop*
-rw-r--r-- 1 root root   41 сен 29 00:14 drakauth
-rw-r--r-- 1 root root   19 июл 14 23:41 gnupg2
-rw-r--r-- 1 root root 1331 ноя  8  2018 harddisks
drwxr-xr-x 2 root root 4096 сен 29 00:18 harddrake2/
-rw-r--r-- 1 root root   64 сен 25  2018 hotkeys
-rw-r--r-- 1 root root  353 сен 29 00:13 i18n
-rw-r--r-- 1 root root  434 сен 18  2018 installkernel
-rw-r--r-- 1 root root  648 дек 29  2018 irqbalance
-rwxr-xr-x 1 root root  147 сен 29 00:13 keyboard*
-rw-r--r-- 1 root root  541 апр 23 09:45 locales
-rw-r--r-- 1 root root  200 ноя  1  2015 man-db
-rw-r--r-- 1 root root 1407 мая 13 00:12 mcc.conf
-rwxrwxr-x 1 root root   81 сен 29 13:02 mgaapplet*
drwxr-xr-x 2 root root 4096 фев 15  2019 modules/
-rwxr-xr-x 1 root root   74 сен 28 21:18 mouse*
-rw-r--r-- 1 root root  634 фев 15  2019 netconsole
-rwxrwxr-x 1 root root   30 сен 29 19:29 network*
drwxr-xr-x 8 root root 4096 сен 29 19:30 network-scripts/
-rw-r--r-- 1 root root   25 ноя  5  2018 partimaged
-rw-r--r-- 1 root root   53 фев 15  2019 partmon
-rw-r--r-- 1 root root  311 сен 30 11:28 preload
-rw-r--r-- 1 root root   80 сен 29 00:12 printing
-rw-r--r-- 1 root root  464 мар  3  2019 pulseaudio
-rw-r--r-- 1 root root 2915 сен 19  2017 raid-check
-rw-r--r-- 1 root root  755 фев 15  2019 readonly-root
-rw-r--r-- 1 root root   73 сен 20  2018 rpcbind
-rw-r--r-- 1 root root  395 янв 23  2016 rpc-rquotad
-rw-r--r-- 1 root root   12 мар  4  2019 rsyncd
-rw-r--r-- 1 root root  163 сен  5  2014 rsyslog
-rw-r--r-- 1 root root  428 янв 15  2019 samba
-rw-r--r-- 1 root root  337 янв 14  2019 saslauthd
-rw-r--r-- 1 root root  113 мая 20 23:23 sendmail
-rw-r--r-- 1 root root  217 мая 13 11:00 shorewall
-rw-r--r-- 1 root root  217 мая 13 11:00 shorewall6
-rw-r--r-- 1 root root   12 мая  1 16:49 sshd
-rw-r--r-- 1 root root  250 сен 19  2018 ssl
-rwxr-xr-x 1 root root   57 сен 29 00:13 system*
-rw-r--r-- 1 root root  208 окт  2  2018 tmpwatch
-rw-r--r-- 1 root root  451 июл  9 00:59 udev_net
-rw-r--r-- 1 root root  142 мая 20 18:24 userdrake
-rw-r--r-- 1 root root  324 авг 11 16:47 wpa_supplicant

Попробовал добавить строку IPTABLES_MODULES="nvidia_uvm" в файл  /etc/sysconfig/preload, если не считать, что после перезагрузки у меня появилось несколько артефактов на рабочем столе (куски от картинки с бутскрина на обоях), то ни каких изменений не произошло  - модуль nvidia_uvm не загрузился.

4 (2019-09-30 12:16:56 отредактировано alex_q_2000)

andrewkn⇓ пишет:

модуль nvidia_uvm не загрузился.

Ок. Из блэклистов убрал - хорошо. Теперь в файл /etc/modprobe.preload добавить строку nvidia_uvm, сохранить и перезагрузить комп.
Можно под рутом сделать так: echo "nvidia_uvm" >> /etc/modprobe.preload и reboot...

andrewkn⇓ пишет:

Попробовал добавить строку IPTABLES_MODULES="nvidia_uvm" в файл  /etc/sysconfig/preload

Это вот ни к чему. Про /etc/sysconfig разговора не было.

5

alex_q_2000 пишет:
andrewkn⇓ пишет:

модуль nvidia_uvm не загрузился.

Ок. Из блэклистов убрал - хорошо. Теперь в файл /etc/modprobe.preload добавить строку nvidia_uvm, сохранить и перезагрузить комп.
Можно под рутом сделать так: echo "nvidia_uvm" >> /etc/modprobe.preload и reboot....

не помогло

6

andrewkn, в mageia загружает модули systemd. Гуглите systemd-modules-load.service. Сейчас информации по systemd уже много.

7

kvv-vp⇓ пишет:

Гуглите systemd-modules-load.service. Сейчас информации по systemd уже много.

systemd для администраторов

28 октября 2017 г.
129 стр.

Это перевод оригинального руководства от автора systemd Ленарта Поттеринга - более обстоятельного и свежего ничего в природе нет.
Но, более того, здесь переводчик (Сергей Пташник) собрал в единый текст разные описания от Поттеринга (как минимум 6 кроме основного описания), которые тот раскидал по разным публикациям в достаточно беспорядочном виде.

Спасибо сказали: algri141

8

Olej⇓ пишет:

более обстоятельного и свежего ничего в природе нет.

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