Jak włączyć obsługę Nvidia Optimus w systemie Linux

Grafika hybrydowa Nvidii to bardzo bolesny temat dla użytkowników Linuksa. Wiele dystrybucji Linuksa nie określa konkretnie, jak włączyć obsługę Optimusa. W rezultacie wielu właścicieli laptopów z procesorem graficznym Intel i procesorem graficznym Nvidia nie ma go włączonego i nie wie, jak to działa. Jak się okazuje, możesz łatwo włączyć obsługę Nvidia Optimus w systemie Linux za pomocą oprogramowania o nazwie Bumblebee.

Ubuntu

Jeśli chodzi o włączenie obsługi Nvidia Optimus w systemie Linux, użytkownicy Ubuntu prawdopodobnie mają to najlepiej. Nie ma potrzeby majstrowania przy źródłach oprogramowania innych firm, umowach PPA, pakietach Deb do pobrania ani nic w tym rodzaju. Zamiast tego użytkownicy muszą po prostu włączyć zastrzeżone źródło oprogramowania Ubuntu (które utrzymuje Canonical), zainstalować niektóre pakiety i ponownie uruchomić system.

Źródła oprogramowania, które należy włączyć, aby Bumblebee działało na Ubuntu, to Universe i Multiverse. Aby je włączyć, otwórz terminal i wprowadź następujące polecenia:

sudo apt-add-repository multiverse 

sudo apt-add-repository universe

Korzystanie z repozytorium apt-add natychmiast włączy te źródła oprogramowania na komputerze z systemem Ubuntu. Następnie uruchom apt update polecenie, aby sprawdzić dostępność aktualizacji.

sudo apt update

Po sprawdzeniu aktualizacji musisz zainstalować wszelkie pojawiające się aktualizacje oprogramowania. Zainstalowanie tych aktualizacji zapewni najlepsze działanie Bumblebee.

sudo apt upgrade -y

Po uaktualnieniu oprogramowania można bezpiecznie zainstalować Bumblebee.

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

Po zakończeniu instalacji uruchom ponownie komputer z systemem Ubuntu. Po ponownym zalogowaniu obsługa Nvidia Optimus powinna być gotowa do pracy!

Debian

Podobnie jak Ubuntu, użytkownicy Debiana nie muszą wykonywać żadnych specjalnych ulepszeń, aby uzyskać obsługę Nvidia Optimus. Zamiast tego, jeśli chcesz, aby Twój hybrydowy laptop Intel / Nvidia działał, wystarczy zainstalować kilka pakietów.

Uwaga: musisz używać Bumblebee z zastrzeżonym sterownikiem Nvidia? Będziesz musiał włączyć opcję non-free i wnieść swój wkład w /etc/apt/sources.list, a następnie najpierw zainstalować zastrzeżony sterownik Nvidia dołączony do Debiana.

Bumblebee ze sterownikami Open Source Nvidia

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee primus primus-libs:i386

Bumblebee z zastrzeżonymi sterownikami Nvidia

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install bumblebee-nvidia primus primus-libs:i386

Po zainstalowaniu wszystkich pakietów uruchom ponownie komputer z systemem Debian Linux, a następnie zaloguj się ponownie, a obsługa Optimusa powinna działać dobrze!

Arch Linux

Uzyskanie Bumblebee na Arch Linux nie jest tak proste, jak w przypadku innych dystrybucji Linuksa. Zamiast wstępnie konfigurować wszystko, musisz przeprowadzić ręczną konfigurację. Pierwszym krokiem jest instalacja niezbędnych pakietów Bumblebee na Arch z Pacmanem.

Uwaga: przed kontynuowaniem upewnij się, że włączyłeś Multilib w /etc/pacman.conf, w przeciwnym razie aplikacje 32-bitowe nie będą działać.

sudo pacman -S bumblebee mesa nvidia xf86-video-intel lib32-virtualgl lib32-nvidia-utils

Następnie dodaj użytkownika do grupy systemów Bumblebee.

su -
gpasswd -a yourusername bumblebee

Włącz usługę Bumblebee systemd za pomocą systemctl.

systemctl enable bumblebeed.service

Na koniec zakończ proces instalacji, ponownie uruchamiając komputer Arch Linux. Po ponownym uruchomieniu Bumblebee i Nvidia Optimus będą działać poprawnie!

Fedora

W przeciwieństwie do wielu innych dystrybucji Linuksa Fedora nie zawiera Bumblebee w głównych źródłach oprogramowania. Zamiast tego, aby korzystać z obsługi Optimusa w systemie operacyjnym Fedora, musisz włączyć kilka źródeł oprogramowania innych firm. Aby włączyć repozytoria oprogramowania, otwórz terminal i wprowadź następujące polecenie.

sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo

Teraz, gdy repozytorium Negativo17 jest włączone w Fedorze, zainstaluj niezbędne sterowniki Nvidia:

sudo dnf install nvidia-driver kernel-devel akmod-nvidia dkms acpi

Następnie włącz repozytorium Bumblebee Copr.

sudo dnf copr enable chenxiaolong/bumblebee

Zainstaluj oprogramowanie Bumblebee w Fedorze, używając DNF.

sudo dnf install akmod-bbswitch bumblebee primus

Dodaj użytkownika do grupy Bumblebee:

sudo gpasswd -a $USER bumblebee

Na koniec włącz usługę Bumblebee systemd i wyłącz awaryjną usługę Nvidia.

sudo systemctl enable bumblebeed
sudo systemctl disable nvidia-fallback

Zakończ proces ponownego uruchamiania komputera Fedory. Kiedy wróci do trybu online, Twój komputer Fedora Linux będzie obsługiwał Optimus!

Instrukcje ogólne

Potrzebujesz obsługi Nvidia Optimus w systemie Linux, ale nie korzystasz z żadnej z wymienionych powyżej dystrybucji? Jedyną opcją jest zbudowanie wszystkiego ze źródła. Zacznij od otwarcia terminala i zainstalowania najnowszych sterowników Nvidii dla systemu Linux. Następnie zainstaluj narzędzie Wget i użyj go do sklonowania najnowszego kodu Bumblebee ze strony internetowej.

wget bumblebee-project.org/bumblebee-3.2.1.tar.gz

Rozpakuj archiwum Bumblebee Tar:

tar xf bumblebee-3.2.1.tar.gz

Uruchom skrypt konfiguracyjny, aby wygenerować pliki Makefile i wszystko inne niezbędne do zbudowania oprogramowania.

cd bumblebee*
./configure CONF_DRIVER=nvidia CONF_DRIVER_MODULE_NVIDIA=nvidia-current 
CONF_LDPATH_NVIDIA=/usr/lib/nvidia-current:/usr/lib32/nvidia-current 
CONF_MODPATH_NVIDIA=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules

Na koniec skompiluj kod i zainstaluj go:

make

sudo make install

Po zainstalowaniu Bumblebee zapoznaj się z oficjalną stroną instruktażową aby dowiedzieć się, jak sprawić, by działała w Twojej dystrybucji.