Установить драйвер Nvidia Bumblebee на ноутбук с двумя видеокартами(Debian 9)

nvidia

В наше время, большинство ноутбуков, поставляются с двумя видеокартами, как правило, это видео-чип, который встроен в процессор, и дискретная видеокарта, например от Nvidia.

NVIDIA Optimus, печально известная переключаемая адаптация графики для ноутбуков с NVIDIA, по-прежнему не подходит для Linux. Вот почему большинство пользователей Linux, имеющих ноутбук с графическим процессором NVIDIA Optimus, сталкиваются с такими проблемами, как горячий GPU (около 65°C), уменьшенный срок службы батареи, шумный кулер и т.д.

Поэтому, если вы один из тех счастливчиков, у которых есть ноутбук optimus и хотите использовать свой дискретный графический процессор, а не полностью отключать его, эта инструкция для вас.

Это руководство предназначено специально для Debian и других дистрибутивов, основанных на Debian, таких как Kali Linux , LMDE и т.д.

Сегодня, мы будем рассматривать Bumblebee, bbswitch и несвободные драйвера от Nvidia.

Bumblebee нацелен на обеспечение поддержки ноутбуков с технологией NVIDIA Optimus для дистрибутивов GNU/Linux. С помощью Bumblebee, вы можете использовать графический адаптер NVIDIA для отрисовки графики, которая будет отображаться с помощью встроенного графического адаптера Intel.

Bbswitch – это модуль ядра, который используется для регулировки потребления энергии на десктопном ПК, и с его помощью можно отключать включать дискретную видеокарту.

Преимущество bumblebee над другими решениями, такими как nvidia prime, заключается в том, что вы можете запускать одно или несколько конкретных приложений с использованием дискретного графического процессора nvidia без перезапуска текущего X-сеанса на лету.

Как установить и настроить Bumblebee в Debian 9

Для начала, хорошо бы узнать какая используется видеокарта nvidia, для этого, откройте терминал(Ctrl+Alt+T), и введите команду

lspci -v | egrep -i 'vga|3d|nvidia' | grep -i 'nvidia'

В ответ, вы должны получить, что-то вроде этого

linuxthebest@fox-pc:~$ lspci -v | egrep -i ‘vga|3d|nvidia’ | grep -i ‘nvidia’
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev ff) (prog-if ff)
       Kernel modules: nvidia

Проверьте стандартный драйвер nouveau

lsmod | grep -i 'nouveau'

В настоящее время, Debian загружает его автоматически, если обнаружен какой-либо дискретный графический процессор.

Выгрузка Nouveau и установка bbswitch

Если ваше ядро ​​загружено с nouveau и другими связанными с ним модулями, как раз самое время для их разгрузки.

sudo modprobe -r nouveau
sudo modprobe -r vga_switcheroo

Эти команды позволят установить bbswitch и связанные компоненты для его компиляции. Установка bbswitch с dkms автоматически скомпилирует правильный модуль ядра после любого будущего обновления ядра.

Далее вы должны включить основной, contrib и non-free репозиторий, для этого, откройте файл /etc/apt/sources.list, и поместите строку ниже, в конец файла

deb http://ftp.debian.org/debian/ stretch main contrib non-free

Далее вводим команды для обновления и компиляции ядра

sudo apt-get update
sudo apt-get install gcc make linux-headers-amd64
sudo apt-get install dkms bbswitch-dkms

Когда установка завершится, загрузите модуль bbswitch.

sudo modprobe bbswitch load_state=0

Теперь проверьте, работоспособность bbswitch

cat /proc/acpi/bbswitch

Должна вернутся строка со словом OFF вместе с идентификатором шины PCI

Чтобы избежать автоматической загрузки nouveau и связанных модулей, после каждой перезагрузки системы, они должны быть занесены в черный список.

Просто создайте файл в текстовом редакторе с именем nouveau-blacklist.conf в директории /etc/modprobe.d/ и поместите в него строку

blacklist nouveau

Или введите в терминале 

su -c 'echo "blacklist nouveau" >> /etc/modprobe.d/nouveau-blacklist.conf'

Введите пароль root, и все будет готово.

Модуль bbswitch загружается автоматически при каждом включении питания и отключает дискретный графический процессор nvidia optimus, без необходимости ручной загрузки.

Установка драйвера nvidia и bumblebee

Теперь нам нужно установить несвободные драйвера nvidia, bumblebee и некоторые связанные дополнительные пакеты.

sudo apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings
sudo apt-get install nvidia-vdpau-driver vdpau-va-driver mesa-utils

Это установит несвободные драйвера nvidia, драйвер ядра nvidia, специфическую OpenGL-библиотеку и другие зависимости.

Теперь установите bumblebee

sudo apt-get install bumblebee-nvidia

Установка может занять некоторое время.

Установка VirtualGL

VirtualGL требуется для команды optirun в качестве моста, но, к сожалению, в репозитории Debian нет пакета VirtualGL, поэтому нам нужно его загрузить. Перейдите в репозиторий sourceforge, и загрузите соответствующий пакет для своей системы. Т.е. если вы используете 64-разрядный Debian, загрузите последний пакет amd64, и установите его с помощью dpkg.

Скачать VirtualGL

Настройка nvidia optimus с bumblebee

К счастью, bumblebee отлично работает даже с настройкой по умолчанию. Но если вы хотите внести какие-либо изменения в настройки, отредактируйте файл /etc/bumblebee/bumblebee.conf и перезапустите службу bumblebee с помощью команды

sudo service bumblebeed restart

Доступ к дискретному графическому процессору nvidia требует привилегий суперпользователя, поэтому вам нужно добавить имя пользователя вашей системы в группу bumblebee.

sudo usermod -aG bumblebee пользователь

И перезапустите демон

sudo service bumblebee restart

Теперь можно перезагрузить систему.

Тестирование возможностей переключения графики

После перезагрузки системы, проверьте тестовую программу glxgears, введя команду в терминале.

optirun -vv glxgears

bumblebee

Если у вас будет показывать около 1000 FPS, это означает, что оптимизатор NVIDIA работает правильно.

Если просто запустить glxgears с графикой Intel, то вы увидите разницу

glxgears

optimus

Вот так легко можно установить и настроить драйвер Nvidia Bumblebee, для видеокарт Nvidia Optimus.

Всем удачного дня.

Поділіться своєю знахідкою

Залишити відповідь

2 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Arion

Нет смысла смысла в VirtualGL, когда можно использовать более быстрый OpenGL через Primus. Также не стоит ставить драйвер из стабильного репозитория, с установленным ядром из бэкпортов. Для установки Bumblebee хватит трех команд: 1. Включим поддержку 32-битной архитектуры для Steam и Wine: sudo dpkg --add-architecture i386 && sudo apt update 2. Установим сам драйвер: sudo apt install nvidia-driver 3. Установим Bumblebee с glxgears: sudo apt install bumblebee-nvidia mesa-utils Перед установкой советую… Читати далі »

Alexander

Огромное спасибо. С чувством, с толком, с расстановкой. Всё понятно и доступно, кратко и лаконично.

2
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x