Jak povolit podporu Nvidia Optimus v systému Linux

Hybridní grafické karty Nvidia představují pro uživatele Linuxu dlouhodobý problém. Mnoho distribucí Linuxu neposkytuje explicitní návod, jak aktivovat podporu pro technologii Optimus. V důsledku toho řada majitelů notebooků s kombinací grafických čipů Intel a Nvidia tuto funkcionalitu nemá aktivní a často tápe, jak ji zprovoznit. Naštěstí, s pomocí softwaru zvaného Bumblebee, lze podporu Nvidia Optimus na Linuxu snadno povolit.

Ubuntu

Uživatelé Ubuntu mají při aktivaci podpory Nvidia Optimus na Linuxu pravděpodobně nejjednodušší situaci. Nemusí se totiž zabývat zdroji softwaru třetích stran, PPA repozitáři, stahováním instalačních balíčků DEB ani ničím podobným. Stačí jim povolit proprietární zdroj softwaru Ubuntu (spravovaný společností Canonical), nainstalovat několik balíčků a restartovat systém.

Zdroje softwaru, které je nutné povolit pro správnou funkci Bumblebee na Ubuntu, jsou Universe a Multiverse. Tyto zdroje aktivujete otevřením terminálu a zadáním následujících příkazů:

sudo apt-add-repository multiverse
sudo apt-add-repository universe

Použitím příkazu apt-add-repository se tyto zdroje softwaru okamžitě aktivují na vašem počítači Ubuntu. Dále spusťte příkaz apt update, který prověří dostupné aktualizace.

sudo apt update

Po provedení kontroly aktualizací budete vyzváni k instalaci případných aktualizací softwaru. Jejich instalace zajistí, že Bumblebee bude pracovat optimálně.

sudo apt upgrade -y

Po provedení aktualizace softwaru můžete bezpečně nainstalovat samotný Bumblebee.

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

Po dokončení instalace restartujte svůj počítač s Ubuntu. Po opětovném přihlášení by měla být podpora Nvidia Optimus připravena k použití!

Debian

Stejně jako u Ubuntu, ani uživatelé Debianu nemusí provádět žádné speciální úpravy pro získání podpory Nvidia Optimus. Pro funkční hybridní notebook s grafikou Intel/Nvidia postačí nainstalovat několik balíčků.

Poznámka: Chcete-li používat Bumblebee s proprietárními ovladači Nvidia, musíte povolit sekce non-free a contrib v souboru /etc/apt/sources.list a následně nainstalovat proprietární ovladače Nvidia, které jsou součástí distribuce Debian.

Bumblebee s otevřenými ovladači 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 s proprietárními ovladači 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 instalaci všech potřebných balíčků restartujte svůj počítač s Debian Linux. Po přihlášení by měla podpora Optimus fungovat bez problémů!

Arch Linux

Zprovoznění Bumblebee na Arch Linuxu není tak jednoduché jako u jiných distribucí. Místo automatické konfigurace budete muset provést některé manuální kroky. Prvním krokem je instalace potřebných balíčků Bumblebee pomocí správce balíčků Pacman.

Poznámka: Než budete pokračovat, nezapomeňte povolit Multilib v souboru /etc/pacman.conf, jinak 32bitové aplikace nebudou fungovat.

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

Následně přidejte svého uživatele do systémové skupiny Bumblebee.

su -
gpasswd -a yourusername bumblebee

Povolte službu Bumblebee systemd pomocí příkazu systemctl.

systemctl enable bumblebeed.service

Pro dokončení procesu nastavení restartujte počítač s Arch Linuxem. Po restartu by měly Bumblebee a Nvidia Optimus fungovat korektně!

Fedora

Na rozdíl od mnoha jiných distribucí Linuxu, Fedora neobsahuje Bumblebee v hlavních zdrojích softwaru. Proto, abyste mohli využívat podporu Optimus na Fedoře, musíte povolit několik zdrojů softwaru třetích stran. Pro povolení potřebného repozitáře otevřete terminál a zadejte následující příkaz.

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

Nyní, když je ve Fedoře aktivní repozitář Negativo17, nainstalujte potřebné ovladače Nvidia:

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

Dále povolte repozitář Bumblebee Copr.

sudo dnf copr enable chenxiaolong/bumblebee

Nainstalujte software Bumblebee ve Fedoře pomocí DNF.

sudo dnf install akmod-bbswitch bumblebee primus

Přidejte svého uživatele do skupiny Bumblebee:

sudo gpasswd -a $USER bumblebee

Nakonec povolte službu Bumblebee systemd a deaktivujte záložní službu Nvidia.

sudo systemctl enable bumblebeed
sudo systemctl disable nvidia-fallback

Dokončete proces restartováním vašeho počítače s Fedorou. Po opětovném spuštění bude váš počítač s Fedora Linuxem mít podporu Optimus!

Obecné pokyny

Potřebujete podporu Nvidia Optimus na Linuxu, ale nepoužíváte žádnou z výše uvedených distribucí? Vaší jedinou možností je sestavit vše ze zdrojového kódu. Začněte otevřením terminálu a instalací nejnovějších ovladačů Nvidia pro Linux. Poté nainstalujte nástroj Wget a použijte ho ke stažení nejnovějšího kódu Bumblebee z webu.

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

Rozbalte archiv Bumblebee Tar:

tar xf bumblebee-3.2.1.tar.gz

Spusťte konfigurační skript pro vygenerování souborů Makefiles a všeho dalšího potřebného k sestavení softwaru.

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

Nakonec zkompilujte kód a nainstalujte jej:

make
sudo make install

Po instalaci Bumblebee se podívejte na oficiální stránku s návodem, kde se dozvíte, jak ho zprovoznit ve vaší distribuci.