trzmiel nie działa na Ubuntu 18.04

10

Zainstalowałem nową wersję Ubuntu 18.04 na moim laptopie Optimus, a następnie postępowałem zgodnie z instrukcjami z tej strony, aby zainstalować pakiet trzmiel. Udało się, ale podczas instalacji zobaczyłem wiersz, który stwierdził, że nie można usunąć modułu nouveau. Zrobiłem restart i pobiegłem, optirun --statusaby sprawdzić, czy działa, i wyszło, że dyskretna karta nvidia jest wyłączona, następnie spróbowałem uruchomić optirun glxgearsi pojawił się ten komunikat o błędzie.

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

Próbowałem ponownie zainstalować Ubuntu i trzmiel.

Mam kartę NVidia Geforce 940MX.

Paralyz3d
źródło

Odpowiedzi:

20

Była jedna poważna zmiana w sterowniku nvidia, która uniemożliwia działanie trzmiela - glvnd ( https://github.com/NVIDIA/libglvnd ). Krótko mówiąc, trzmiel uruchamia osobne wystąpienie xorga na osobnym ekranie, którego glvnd nie może obsłużyć. To zachowanie powinno być wyłączone dla trzmiela. Umieść następujący wiersz w/etc/environment

__GLVND_DISALLOW_PATCHING=1

Aby Glvnd działał, nvidia zmieniła również katalogi, w których znajdują się powiązane pliki / sterowniki. Trzmiel powinien zostać odpowiednio skonfigurowany ( /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

Ostatni problem, który uniemożliwia trzmielowi rozładowanie sterowników Nvidii, jest spowodowany nvidia-drmtym, że nie powinien być ładowany w środowisku trzmiela. Można to łatwo wyłączyć, aliasingując go do 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 nie jest również potrzebny, ale ładowanie go nie boli i możesz go również wyłączyć.

Wyłączę także menedżera GPU ( co robi GPU-manager? ), Ponieważ nie jest to potrzebne w tym przypadku ( /etc/default/grub): dodaj nogpumanagerdo GRUB_CMDLINE_LINUX_DEFAULTsekcji.

Miałem również pewne problemy z nvidia-persistencedusługą w przeszłości ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), możesz również chcieć ją wyłączyć, wydając sudo systemctl disable nvidia-persistenced.

UWAGA: Używam nVidia 390 z https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

koniczyna
źródło
Według launchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2 aliasing nvidia-drm do wyłączenia może nie być już dłużej potrzebny (zakładając, że używa się aktualnego proponowanego pakietu).
Mateusz Szczepańczyk,
W moim przypadku systemd nie powodował żadnych problemów z „blokowaniem” nvidia-drm. Ale ten moduł zapobiega nvidiaprawidłowemu rozładowaniu trzmiela .
koniczyna
1
Ta odpowiedź mnie naprawiła. Przyjrzałem się doskonałej pracy timrichardsonsa w zakresie wyboru głównego, ale myślę, że mój procesor jest za stary na te funkcje sterownika (sterownik NVIDII też nie miał wyboru głównego)
Baggers
2
Jestem oszołomiony wszystkimi problemami Linuksa dotyczącymi optirun / Optimus / Nvidia / Bumblebee, jest to zbyt wiele problemów dla przeciętnego użytkownika.
niebezpieczne89
0

Trzmiel niestety nie był aktualizowany od 14.04. Nadal możesz go uruchomić, ale nie znam żadnego istniejącego samouczka 18.04.

Możesz jednak spróbować;

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

Mam dokładnie ten sam problem, co wy, błędni kierowcy, musicie zrestartować się po przełączeniu między GPU (a to sprawia, że ​​moja karta NVIDIA jest nie do rozładowania, dzięki NVIDIA).

Linux jest świetny, ale obsługa sterowników nvidii jest słaba, i dzięki temu wielu optymistów wyciąga włosy, próbując sprawić, aby działało, w tym ja.

Mam dokładnie taką samą GPU jak ty.

Casper Peters Berghopper
źródło
Dzięki Nivdia ?! Nie. Hell nvidia. Nauczyłem się lekcji na temat tej karty graficznej. Do diabła z NVIDIĄ.
Pedro Rodrigues