В наше время, большинство ноутбуков, поставляются с двумя видеокартами, как правило, это видео-чип, который встроен в процессор, и дискретная видеокарта, например от 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.
Настройка 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
Если у вас будет показывать около 1000 FPS, это означает, что оптимизатор NVIDIA работает правильно.
Если просто запустить glxgears с графикой Intel, то вы увидите разницу
glxgears
Вот так легко можно установить и настроить драйвер Nvidia Bumblebee, для видеокарт Nvidia Optimus.
Всем удачного дня.
Нет смысла смысла в 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 Перед установкой советую… Читати далі »