Автор Тема: Не работает запуск bumblebee для использования в wine  (Прочитано 1467 раз)

Оффлайн S3R_sqrT

  • Завсегдатай
  • *
  • Сообщений: 323
Пытаюсь включить bumblebee для запуска wine программ.

https://www.altlinux.org/Nvidia_optimus,_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA_bumblebee#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0
/etc/X11/xorg.conf отсутствует.
Для wayland есть особые параметры?
Bamblebee установлен, но
# service bumblebeed start
Failed to start bumblebeed.service: Unit bumblebeed.service is masked.

$ optirun glxinfo | grep OpenGL
[ 1702.871702] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 1702.871790] [ERROR]Could not connect to bumblebee daemon - is it running?

# systemctl enable bumblebeed.service
Synchronizing state of bumblebeed.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bumblebeed
Failed to enable unit: Unit file /etc/systemd/system/bumblebeed.service is masked.


хочу запустить далее wine программы с дискретной видеокартой https://forum.altlinux.org/index.php?topic=45026.0

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Оговорюсь, что занимался этим давно и мог что-то запамятовать.

Bumblebee как таковой не обязателен. Если речь о ноутбуке, где дискретная видеокарта отключается, её питанием управляет драйвер bbswitch. bumblebeed управляет этим драйвером. Можно включать вручную через /proc/acpi/bbswitch. Если же питание видеокарты включено, то софт запускается через optirun или primusrun. То есть разбираться в первую очередь надо с этими командами.

И еще есть Prime https://www.altlinux.org/Optimus

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Пытаюсь включить bumblebee ...
Bamblebee установлен, но

:-) Вы тоже не читаете документацию или читаете её выборочно и не то что нужно, как тут некоторые на форуме?

Вам терминал дважды написал, что сервис за-mask-ирован:
Цитировать
# service bumblebeed start
Failed to start bumblebeed.service: Unit bumblebeed.service is masked.
...
# systemctl enable bumblebeed.service
...
Executing: /lib/systemd/systemd-sysv-install enable bumblebeed
Failed to enable unit: Unit file /etc/systemd/system/bumblebeed.service is masked.

И что это как бы и не сервис. И этот "как бы и не сервис" стучится не туда где вы его ждёте.
Тут Леннарт, вместо простыней init-скриптов, предлагает почитать простыню своего Руководства, всего лишь на 130 страниц:
http://www2.kangran.su/~nnz/pub/s4a/
Этот момент там описан. Что это такое и с чем его едят. :-)
Добро пожаловать в systemd.

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Оставьте уже бедного Леннарта в покое. Если питание на видеоконтроллер не подано, остальные приседания не имеют смысла. Если оно всегда подано, Bumblebee не нужен. Иногда проще в BIOS ноутбука включить дискретку, чем заниматься всем этим.
« Последнее редактирование: 07.06.2021 13:31:47 от trs »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Оставьте уже бедного Леннарта в покое.

Господи...
Всё просто как две копейки:
- Если в системе на sysvinit сервис не запускается, это баг.
- Если в системе на systemd сервис не запускается, это фича. И следует читать 129 страниц руководства systemd для администраторов, от первой строки до последней.

Это понятно?
Вы что, не видите по выбросам терминала, что он сказал? Или выводы терминала не читаете? У меня систем на systemd нет и не было, - мне понятно. А что вам разработчику непонятно в сообщении терминала service is masked?
А вы пользователю предоставившему выводы терминала, про proc и оптиран начали внедрять, когда причина отказа старта и включения сервиса очевидна.
« Последнее редактирование: 07.06.2021 14:43:50 от Speccyfighter »

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Как сказал поэт, если кто-то что-то маскирует, значит это кому то нужно.

"Начиная с p9 bumblebee не поддерживается, всё должно работать без bumblebee." (с) документация.

Оффлайн S3R_sqrT

  • Завсегдатай
  • *
  • Сообщений: 323
Это все классно!! спасибо :-) особо за http://www2.kangran.su/~nnz/pub/s4a/ ! по-чуть изучать буду.

но простым языком, с учетом ограниченного времени, как запустить в Kworkstation 9.1 Plasma рабочую дискретную карту на отдельную программу, или wine ярлык (как его создать для запуска дискретной?)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Это все классно!! спасибо :-) особо за http://www2.kangran.su/~nnz/pub/s4a/ ! по-чуть изучать буду.

Образно говоря, enable|disable, это выключатель в комнате. А маскирование сервиса, это "рубильник". И если "рубильником выключено", то сколько ни щёлкайте выключателем в комнате, света не будет. Этот "рубильник" блокирует и включение и старт сервиса.
Мелкая засада его в том, что Поттеринг своим кодом не прекращает стуки системного менеджера, который даже и не сервис, а линковка с именем сервиса в /dev/null.

:-) Сам же Поттеринг, пытаясь обосрать sysv (и неудачно), пишет:
В рамках классического SysV init, штатная реализация такой возможности отсутствует. Похожий эффект может быть достигнут с помощью «костылей», например, путем добавления команды exit 0 в начало init-скрипта.

При этом высосав проблему из пальца. А теперь путь Поттеринг объяснит: вот тебе это зачем?
Обязательно городить груды костылей? Как это по-поттеринговски...
Вообще-то, если Поттеринг не в курсе, в sysv сервис может быть удалён. Точнее его симлинки. И поттеринговский 'exit 0', системе на sysv нахер не нужен. И init-у стучать будет некуда, бесполезно тратя на это время. Некуда от слова совсем. Без всяких /dev/null.
« Последнее редактирование: 08.06.2021 15:35:08 от Speccyfighter »

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
как запустить в Kworkstation 9.1 Plasma рабочую дискретную карту на отдельную программу
bumblebee в 9й платформе, а стало быть и Вашей системе, не нужен, о чём написано в документации. Не тратьте время на Поттеринга, см https://www.altlinux.org/Optimus если запуск через primusrun или optirun не подходит.
« Последнее редактирование: 09.06.2021 10:40:37 от trs »