Bumblebee funktioniert nicht unter Ubuntu 18.04


10

Ich habe eine neue Version von Ubuntu 18.04 auf meinem Optimus-Laptop installiert und dann die Anweisungen auf dieser Website befolgt , um das Hummelpaket zu installieren. Es war erfolgreich, aber ich sah während der Installation eine Zeile, die besagte, dass das Jugendstil-Modul nicht entfernt werden konnte. Ich habe einen Neustart durchgeführt und bin gelaufen, um optirun --statuszu sehen, ob es funktioniert, und es wurde ausgegeben, dass die diskrete NVIDIA-Karte deaktiviert ist. Dann habe ich versucht, sie auszuführen, optirun glxgearsund diese Fehlermeldung wurde angezeigt.

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

Ich habe versucht, Ubuntu und Hummel neu zu installieren.

Ich habe eine NVidia Geforce 940MX-Karte.

Antworten:


20

Es gab eine wesentliche Änderung im NVIDIA-Treiber, die verhindert, dass Hummeln funktionieren - glvnd ( https://github.com/NVIDIA/libglvnd ). Kurz gesagt, Bumblebee führt eine separate Instanz von xorg auf einem separaten Display aus, die glvnd nicht verarbeiten kann. Dieses Verhalten sollte für Hummeln deaktiviert werden. Setzen Sie die folgende Zeile auf/etc/environment

__GLVND_DISALLOW_PATCHING=1

Damit glvnd funktioniert, hat nvidia auch Verzeichnisse geändert, in denen sich verwandte Dateien / Treiber befinden. Hummel sollte entsprechend neu konfiguriert werden ( /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

Das letzte Problem, das verhindert, dass Hummeln NVIDIA-Treiber entladen, wird dadurch verursacht, nvidia-drmdass es nicht in die Hummelumgebung geladen werden soll. Dies kann leicht durch Aliasing auf off( /etc/modprobe.d/blacklist-nvidia.conf) deaktiviert werden :

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

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

nvidia-modeset wird ebenfalls nicht benötigt, aber das Laden tut nicht weh und Sie können es auch deaktivieren.

Ich würde auch den GPU-Manager deaktivieren ( Was macht der GPU-Manager? ), Da dies in diesem Fall nicht benötigt wird ( /etc/default/grub): nogpumanagerZum GRUB_CMDLINE_LINUX_DEFAULTAbschnitt hinzufügen .

Ich hatte nvidia-persistencedin der Vergangenheit auch einige Probleme mit dem Dienst ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ). Möglicherweise möchten Sie ihn auch durch Ausgabe deaktivieren sudo systemctl disable nvidia-persistenced.

HINWEIS: Ich verwende nVidia 390 von https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa


Laut launchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2 ist ein Aliasing von nvidia-drm auf off möglicherweise nicht mehr erforderlich (vorausgesetzt, man verwendet ein aktuelles vorgeschlagenes Paket).
Mateusz Szczepańczyk

In meinem Fall verursachte systemd keine Probleme mit dem "Sperren" nvidia-drm. Dieses Modul verhindert jedoch, dass Hummeln nvidiaordnungsgemäß entladen werden.
Klee

1
Diese Antwort hat es für mich behoben. Ich habe mir die exzellente Arbeit von timrichardsons rund um Prime-Select angesehen, aber ich denke, meine GPU ist zu alt für diese Treiberfunktionen (NVIDIAs Fahrer hatte auch keine Prime-Select)
Baggers

2
Ich bin verblüfft über all die Probleme, unter denen Linux in Bezug auf Optirun / Optimus / Nvidia / Bumblebee leidet. Dies sind viel zu viele Probleme für einen durchschnittlichen Benutzer.
Gefahr89

0

Bumblebee wurde seit dem 14.04. Leider nicht aktualisiert. Sie können es trotzdem zum Laufen bringen, aber ich kenne kein vorhandenes 18.04-Tutorial.

Sie könnten dies jedoch versuchen;

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

Ich habe genau das gleiche Problem wie Sie, fehlerhafte Treiber, die nach dem Wechsel zwischen GPUs neu starten müssen (und dies macht meine NVIDIA-Karte entladbar, danke NVIDIA).

Linux ist großartig, aber die Treiberunterstützung von nvidia ist schlecht, und aus diesem Grund ziehen sich viele Optimus-Leute die Haare aus, um es zum Laufen zu bringen, einschließlich mir.

Ich habe genau die gleiche GPU wie Sie.


Danke nivdia?! Hölle nvidia. Ich habe meine Lektion mit dieser Grafikkarte gelernt. Zum Teufel mit NVIDIA.
Pedro Rodrigues
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.