Cборка 20200508

можете в ини написать

[/etc/bumblebee/bumblebee.conf]
KernelDriver=nvidia340

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

сделайте, иначе примус не найдёт. проще сделать ссылки чем менять пути к библиотекам для примуса. Можно прописать в MagOS.ini

[/usr/lib/magos/rc.post.d/01-system]
+rm -f /usr/lib/nvidia /usr/lib64/nvidia
+ln -s nvidia340 /usr/lib/nvidia

+ln -s nvidia340 /usr/lib64/nvidia

завершите сеанс а потом:

  • либо Ctrl-Alt-Backspace
  • либо в терминале systemctl restart display-manager

Проделал – драйвер в /etc/bumblebee/bumblebee.conf, два симлинка в либах, перегрузил графическую оболочку.
primusrun теперь не ругается. Но драйвер nvidia340 походу сегфолтится, а вендора не показывает:

user@MagOS ~ $ primusrun glxspheres 
Polygons in scene: 62464
Visual ID of window: 0xd2
Ошибка сегментирования (слепок снят)
user@MagOS ~ $ primusrun glxinfo | grep vendor
user@MagOS ~ $

надо ldconfig обязательно сделать под рутом

попробуйте в ини прописать

RUNLDCONFIG=yes

[/etc/bumblebee/bumblebee.conf]
KernelDriver=nvidia340

[/usr/lib/magos/rc.post/01-system]
+rm -f /usr/lib/nvidia /usr/lib64/nvidia
+ln -s nvidia340 /usr/lib/nvidia
+ln -s nvidia340 /usr/lib64/nvidia

и перегрузиться

Каталоги и конфиги такие:

MagOS lib # grep -v ^# /etc/bumblebee/bumblebee.conf | grep river 
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia340
[driver-nouveau]
KernelDriver=nouveau
MagOS lib # ls -dl /usr/lib*/nvidia*
lrwxrwxrwx 1 root root   9 июн 11 15:53 /usr/lib64/nvidia -> nvidia340/
drwxr-xr-x 6 root root 646 апр 14 14:22 /usr/lib64/nvidia340/
drwxr-xr-x 5 root root  49 апр 14 14:32 /usr/lib64/nvidia-current/
lrwxrwxrwx 1 root root   9 июн 11 15:52 /usr/lib/nvidia -> nvidia340/
drwxr-xr-x 4 root root 565 апр 14 14:22 /usr/lib/nvidia340/
drwxr-xr-x 3 root root 965 апр 14 14:22 /usr/lib/nvidia-current/

Потом выходил из графического сеанса, на второй консоли текстовой делал:

sudo ldconfig
sudo systemctl restart bumblebeed.service display-manager.service

Потом снова заходил в графический сеанс и в консольке проверял. Сегфолтится оно :frowning:

Но это не последняя сборка у меня тут – мож поэтому? А на другом ноуте только Интель видюха.

Не, на этом ноуте работа идёт два месяца уже, не хочу полностью ребутать и заново настраивать окружение, привык… :slight_smile:

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

А где в варианте clean+copy2ram без флешки узнать номер сборки? Навскидку прошарил по /memory, там что-то не осталось следов… Ядро?

user@MagOS ~ $ cat /etc/issue
ROSA Desktop Fresh R11 release 2016.1 for x86_64
Kernel \r on an \m (\l)

user@MagOS ~ $ uname -a
Linux MagOS 5.4.31-nrj-desktop-1rosa-x86_64 #1 SMP PREEMPT Sun Apr 12 21:54:51 MSK 2020 x86_64 x86_64 x86_64 GNU/Linux

user@MagOS ~ $ sudo lsb_release 
LSB Version:    *

обычно cat /mnt/livemedia/MagOS/VERSION
но можно и по ядру https://github.com/magos-linux/magos-linux/wiki/История
у вас апрельская с глючным selinux(

Такого файла нет в clear+copy2ram. Надо наверное копировать этот файлик при загрузке, или другой вывод версии настроить, более привычный для других дистрибутивов.

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

Естественно перегружал и иксы и после вообще систему, вывод нулевой и под рутом и без
bash-4.4$ primusrun glxinfo | grep vendor
bash-4.4$ su
Пароль:
MagOS user # primusrun glxinfo | grep vendor
MagOS user #

Хехе… а я догадался без grep тоже запустить… а там сегфолт – понятно, что в выводе нет “vendor”…

bash-4.4$ primusrun glxinfo
name of display: :0
Ошибка сегментирования (слепок снят)
bash-4.4$

с nvidia340 толи шмель глючит, толи примус. Хотя должен работать. хорошо бы разобраться с этим
попробуйте запускать его так PRIMUS_UPLOAD=1 primusrun glxinfo
или так optirun -b primus glxinfo
https://wiki.archlinux.org/index.php/Bumblebee#Using_Primus_causes_a_segmentation_fault

Первый вариант тоже сегфолтнулся, а второй прокатил :slight_smile:

user@MagOS ~ $ optirun -b primus glxinfo | grep vendor
server glx vendor string: NVIDIA Corporation
client glx vendor string: primus
OpenGL vendor string: NVIDIA Corporation 

user@MagOS ~ $ optirun -b primus glxspheres 
Polygons in scene: 62464
Visual ID of window: 0xd2
Context is Direct
OpenGL Renderer: GeForce GT 730M/PCIe/SSE2
62.387060 frames/sec - 69.623959 Mpixels/sec
59.860272 frames/sec - 66.804063 Mpixels/sec

Но прироста скорости относительно Интеля встроенной в этом приложении нет.

Вроде оставлял сообщения, но их не вижу.
Что ли потеря части базы была у вас?

Проделывал все рекомендации, получаю:
bash-4.4$ primusrun VirtualBox
KCrash: Application ‘VirtualBox’ crashing…
KCrash: Attempting to start /usr/lib64/libexec/drkonqi from kdeinit
sock_file=/run/user/500/kdeinit5__0

[1]+ Остановлено primusrun VirtualBox
bash-4.4$
Другие приложения которые пробую, стартуют

Скорее у вас с инетом проблемы были. У меня они частенько случались за эти последние месяцы.
Пробовали запускать optirun -b primus VirtualBox ?

Еще можно попробовать запускать бинарник напрямую, а не через скрипт
primusrun /usr/lib64/virtualbox/VirtualBox

Спасибо, так сработало