шмель не работает на Ubuntu 18.04

10

Я установил свежую версию Ubuntu 18.04 на свой ноутбук Optimus, затем я следовал инструкциям с этого сайта, чтобы установить пакет Bumblebee. Это удалось, но во время установки я увидел строку, в которой говорилось, что он не может удалить модуль nouveau. Я сделал перезагрузку, и я побежал, optirun --statusчтобы увидеть, работает ли он, и он выдал, что дискретная карта NVIDIA отключена, затем я попытался запустить, optirun glxgearsи появилось это сообщение об ошибке.

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

Я попытался переустановить Ubuntu и шмель.

У меня есть карта NVidia Geforce 940MX.

Paralyz3d
источник

Ответы:

20

В драйвере nvidia было одно существенное изменение, препятствующее работе шмеля - glvnd ( https://github.com/NVIDIA/libglvnd ). Короче говоря, шмель запускает отдельный экземпляр xorg на отдельном экране, который glvnd не может обработать. Это поведение должно быть отключено для шмеля. Поместите следующую строку в/etc/environment

__GLVND_DISALLOW_PATCHING=1

Чтобы заставить glvnd работать, nvidia также изменила каталоги, в которых находятся связанные файлы / драйверы. Шмель должен быть соответствующим образом перенастроен ( /etc/bumblebee/bumblebee.conf):

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

Последняя проблема, которая не позволяет шмелю выгружать драйверы nvidia, вызвана тем, nvidia-drmчто не предполагается загружать в среду шмеля. Это легко отключить, присвоив ему псевдоним off( /etc/modprobe.d/blacklist-nvidia.conf):

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off

nvidia-modeset также не требуется, но загрузка не повредит, и вы можете отключить ее.

Я также отключил бы gpu manager ( что делает gpu-manager? ), Так как в этом случае он не нужен ( /etc/default/grub): добавьте nogpumanagerв GRUB_CMDLINE_LINUX_DEFAULTраздел.

У меня также были некоторые проблемы с nvidia-persistencedобслуживанием в прошлом ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), вы также можете отключить его, выполнив команду sudo systemctl disable nvidia-persistenced.

ПРИМЕЧАНИЕ: я использую nVidia 390 с https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

клевер
источник
В соответствии с launchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2 наложение псевдонима nvidia-drm может не потребоваться больше (при условии, что кто-то использует обновленный предложенный пакет).
Матеуш Щепанчик
В моем случае systemd не вызывал проблем с «блокировкой» nvidia-drm. Но этот модуль препятствует nvidiaправильной разгрузке шмеля .
клевер
1
Этот ответ исправил это для меня. Я посмотрел на отличную работу Тимричардсона по простому выбору, однако я думаю, что мой gpu слишком стар для этих функций драйвера (у более слабого nvidia также не было простого выбора)
Baggers
2
Я поражен всеми проблемами, с которыми сталкивается Linux в отношении optirun / Optimus / Nvidia / Bumblebee, это слишком много проблем для обычного пользователя.
danger89
0

К сожалению, шмель не обновлялся с 14.04. Однако вы все еще можете заставить его работать, но я не знаю ни одного существующего учебника 18.04.

Вы могли бы однако дать этому шанс;

https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/

У меня та же проблема, что и у вас, глючные драйверы, необходимость перезагрузки после переключения между GPU (и это делает мою карту nvidia не загружаемой, спасибо nvidia).

Линукс великолепен, но поддержка драйверов nvidia плохая, и из-за этого многие оптимисты стараются заставить его работать, в том числе и я.

Я получил точно такой же GPU, как и вы.

Каспер Питерс Бергхоппер
источник
Спасибо нивдия ?! Нет, черт возьми, nvidia. Я усвоил урок с этой видеокартой. К черту nvidia.
Педро Родригес