джміль не працює на Ubuntu 18.04


10

Я встановив свіжу версію Ubuntu 18.04 на своєму оптимальному ноутбуці, тоді я дотримувався вказівок цього сайту, щоб встановити пакет джмелів. Це вдалося, але під час встановлення я побачив рядок, який заявив, що він не може видалити модуль 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.

Відповіді:


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-менеджер? ), Оскільки це не потрібно в цьому випадку ( /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


Відповідно до startpad.net/ubuntu/+source/systemd/237-3ubuntu10.2, видалення nvidia-drm не може бути більше необхідним (якщо припустимо, що використовується оновлений запропонований пакет).
Mateusz Szczepańczyk

У моєму випадку systemd не створював жодних проблем із "блокуванням" nvidia-drm. Але цей модуль запобігає nvidiaналежному вивантаженню джмеля .
конюшина

1
Ця відповідь зафіксувала це для мене. Я переглянув чудову роботу timrichardsons навколо prime-select, але, думаю, мій gpu занадто старий для цих можливостей драйвера (у драйвера nvidia теж не був вибір)
Baggers

2
Мене вражають усі проблеми, з якими Linux страждає щодо optirun / Optimus / Nvidia / Bumblebee, це занадто багато проблем для середнього користувача.
небезпека89

0

Шмель, на жаль, не оновлювався з 14.04. Однак ви все ще можете змусити його працювати, але я не знаю жодного з існуючих підручників 18.04.

Ти можеш, проте, спробувати це;

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

У мене виникла точно така ж проблема, як і у вас, баггі-драйвери, після перемикання між gpu-файлами (після цього моя nvidia-карта не завантажувана, спасибі nvidia).

Linux чудовий, але підтримка драйверів nvidia погана, і через це багато оптимістів люди витягують волосся, намагаючись змусити його працювати, включаючи мене.

Я отримав такий самий gpu, як і ти.


Дякуємо nivdia ?! Ні. Пекло нвідія. Я засвоїв свій урок за допомогою цієї відеокарти. До біса з нвідією.
Педро Родрігес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.