Як увімкнути підтримку Nvidia Optimus в Linux

Активуємо підтримку Nvidia Optimus в Linux

Гібридна графіка Nvidia часто створює проблеми для користувачів Linux. У багатьох дистрибутивах Linux чітко не вказано, як увімкнути технологію Optimus. Через це багато власників ноутбуків із графічними процесорами Intel та Nvidia не використовують її та не знають, як її запустити. Проте, виявляється, що увімкнути підтримку Nvidia Optimus в Linux доволі просто за допомогою спеціального програмного забезпечення під назвою Bumblebee.

Ubuntu

Користувачі Ubuntu, мабуть, мають найкращі умови для підтримки Nvidia Optimus в Linux. Немає потреби завантажувати додаткові джерела програм, PPA, пакети Deb або інші подібні елементи. Користувачам достатньо активувати фірмове джерело програмного забезпечення Ubuntu (яке підтримується Canonical), інсталювати певні пакети та перезавантажити систему.

Для роботи Bumblebee в Ubuntu потрібно активувати джерела програм Universe та Multiverse. Для цього відкрийте термінал та введіть наступні команди:

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

Команда apt-add-repository миттєво активує ці джерела програмного забезпечення на вашому ПК з Ubuntu. Потім виконайте команду apt update, щоб перевірити наявність оновлень.

sudo apt update

Після перевірки оновлень потрібно встановити всі доступні оновлення програмного забезпечення. Це забезпечить оптимальну роботу Bumblebee.

sudo apt upgrade -y

Після оновлення програмного забезпечення можна без проблем встановити Bumblebee.

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

Після завершення інсталяції перезавантажте ваш ПК з Ubuntu. Після повторного входу в систему, підтримка Nvidia Optimus повинна бути готова до використання!

Debian

Як і у випадку з Ubuntu, користувачам Debian не потрібно виконувати жодних спеціальних налаштувань для отримання підтримки Nvidia Optimus. Для того, щоб ваш гібридний ноутбук Intel/Nvidia працював, достатньо встановити кілька необхідних пакетів.

Примітка: Якщо ви хочете використовувати Bumblebee з фірмовим драйвером Nvidia, то потрібно буде увімкнути non-free та contrib у файлі /etc/apt/sources.list, а також спочатку встановити власний драйвер Nvidia, що поставляється з Debian.

Bumblebee з відкритим вихідним кодом драйверів 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 з власними драйверами 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

Після встановлення всіх необхідних пакетів, перезавантажте ваш ПК з Debian Linux, а потім знову увійдіть у систему. Підтримка Optimus має працювати коректно!

Arch Linux

Встановлення Bumblebee на Arch Linux є дещо складнішим, ніж в інших дистрибутивах Linux. Замість того, щоб все було попередньо налаштовано, вам потрібно буде виконати деякі налаштування вручну. Першим кроком є встановлення необхідних пакетів Bumblebee на Arch за допомогою Pacman.

Примітка: Перед продовженням, переконайтеся, що ви ввімкнули Multilib у файлі /etc/pacman.conf, інакше 32-розрядні програми не будуть працювати.

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

Далі додайте вашого користувача до системної групи Bumblebee.

su -
gpasswd -a yourusername bumblebee

Активуйте службу systemd Bumblebee за допомогою systemctl.

systemctl enable bumblebeed.service

Нарешті, завершіть процес налаштування, перезавантаживши ваш ПК з Arch Linux. Після перезавантаження Bumblebee та Nvidia Optimus мають працювати належним чином!

Fedora

На відміну від багатьох інших дистрибутивів Linux, Fedora не включає Bumblebee до основних джерел програмного забезпечення. Щоб користуватися підтримкою Optimus в операційній системі Fedora, вам потрібно буде активувати кілька сторонніх джерел програмного забезпечення. Для цього відкрийте термінал та виконайте наступну команду:

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

Тепер, коли репозиторій Negativo17 активовано у Fedora, встановіть необхідні драйвери Nvidia:

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

Далі, увімкніть репозиторій Bumblebee Copr:

sudo dnf copr enable chenxiaolong/bumblebee

Встановіть програмне забезпечення Bumblebee у Fedora за допомогою DNF:

sudo dnf install akmod-bbswitch bumblebee primus

Додайте вашого користувача до групи Bumblebee:

sudo gpasswd -a $USER bumblebee

Нарешті, увімкніть службу Bumblebee systemd та вимкніть резервну службу Nvidia.

sudo systemctl enable bumblebeed
sudo systemctl disable nvidia-fallback

Завершіть процес перезавантаженням комп’ютера з Fedora. Після перезавантаження, ваш комп’ютер Fedora Linux матиме підтримку Optimus!

Загальні інструкції

Потрібна підтримка Nvidia Optimus в Linux, але ви не використовуєте жоден із згаданих вище дистрибутивів? Єдиний варіант – створити все з джерела. Розпочніть з відкриття терміналу та інсталяції останніх драйверів Nvidia для Linux. Потім встановіть інструмент Wget і використайте його для клонування останнього коду Bumblebee з веб-сайту.

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

Розпакуйте архів Bumblebee Tar:

tar xf bumblebee-3.2.1.tar.gz

Запустіть скрипт configure, щоб створити файли Makefiles та все інше, необхідне для створення програмного забезпечення.

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

Нарешті, скомпілюйте код та встановіть його:

make
sudo make install

Після встановлення Bumblebee, зверніться до офіційної сторінки інструкцій, щоб дізнатися, як змусити його працювати у вашому дистрибутиві.