Vulkan — это замена OpenGL и будущее графики в Linux, которое означает лучший игровой процесс и улучшения производительности.
В таких играх, как DoTA 2, уже некоторое время используется Vulkan, а новые проекты, такие как DXVK, помогают пользователям Linux играть в свои любимые игры из Windows, как никогда раньше.
Настроить Vulkan довольно просто для любого дистрибутива, независимо от вашей видеокарты. Это руководство охватывает текущие версии Debian, Ubuntu, Fedora, OpenSUSE и Arch.
Уточнение
- # — команду linux необходимо выполнялась от пользователя root или пользователя с его привилегиями
- $ — команду linux необходимо выполнять от имени привилегированного пользователя с помощью команды
sudo
Установка Vulkan
ВЫ ЗНАЛИ?
Если вы хотите скомпилировать программу, основанную на Vulkan, вам потребуется дополнительно установить библиотеку разработки libvulkan-dev
Debian
AMD — вам необходимо выполнить следующие команды:
# apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
NVIDIA — для начала вам необходимо загрузить и установить новые драйвера от NVIDIA, которые уже включают поддержку Vulkan, а потом добавить утилиты Vulkan от Debian.
# apt install vulkan-utils
Ubuntu
Здесь дела обстоят немного лучше 🙂
AMD — лучше всего добавить в систему PPA-репозиторий с последними версиями драйверов Mesa и обновить ее. Для этого выполните следующие команды:
$ sudo add-apt-repository ppa:oibaf/graphics-drivers
$ sudo apt update
$ sudo apt upgrade
После этого установите пакеты Vulkan.
# apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
NVIDIA — тут также есть отличный PPA-репозиторий с проприетарными драйверами NVIDIA. Добавьте его в свою систему и обновите ее.
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update && apt full-upgrade
Теперь установите новые драйверы и сам Vulkan. Например:
$ sudo apt install <strong>nvidia-graphics-drivers-410*</strong> nvidia-settings vulkan vulkan-utils
*где 410 — это версия драйвера NVIDIA подходящая для вашей видеокарты и версии Ubuntu (304/340/384/390/410/415/418/430/440/450/455/460)
Fedora
AMD — в системе уже должны быть установлены последние версии драйверов AMD. Установите пакеты Vulkan с помощью dnf
.
# dnf install vulkan vulkan-info
NVIDIA — проприетарные драйверы доступны в репозитории RPMFusion. Добавьте его в свою систему:
# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
И затем установите драйверы с Vulkan.
# dnf install xorg-x11-drv-nvidia akmod-nvidia vulkan vulkan-tools
OpenSUSE
AMD — в системе уже должны быть установлены последние версии драйверов AMD. Установите пакеты Vulkan с помощью zypper
.
# zypper in vulkan libvulkan1 vulkan-utils mesa-vulkan-drivers
NVIDIA — перейдите к документации OpenSUSE и следуйте процедуре для вашей версии OpenSUSE. После установки драйверов, установите пакеты Vulkan.
# zypper in vulkan libvulkan1 vulkan-utils
Arch Linux
AMD — у вас уже установлены последние версии драйверов AMD Mesa, просто установите поддержку Vulkan.
# pacman -S vulkan-radeon lib32-vulkan-radeon
NVIDIA — установите драйверы NVIDIA, они включают поддержку Vulkan.
# pacman -S nvidia lib32-nvidia-utils
Vulkan Info
Для того чтобы убедиться, что у вас установлен и работает Vulkan в вашей системе — запустите команду
vulkaninfo
. Если вы получите информацию о своей видеокарте, вы узнаете, что Vulkan работает.
$ vulkaninfo | less
DoTA 2
Есть еще один более практичный способ увидеть, как Vulkan работает в вашей системе. Вы можете установить и играть в DoTA 2. Это одна из первых игр для Linux, полностью поддерживающих Vulkan, и в нее можно играть бесплатно. Единственное, что вам нужно, это учетная запись Steam.
Сначала установите Steam в свою систему. Он доступен во всех вышеперечисленных дистрибутивах. Когда у вас есть Steam, вы можете достаточно легко установить DoTA 2.
Тест производительности OpenGL против Vulkan
В этом параллельном сравнении показана разницу FPS (кадров в секунду) между OpenGL и Vulkan для Dota 2 в Linux. Эти тесты проводились на одном компьютере с использованием переключателя опций для переключения между двумя API. Тестирование проводилось при разрешении 1080p с ползунком качества, установленным на максимальное значение.
Hardware
- NVIDIA GeForce RTX 2080 8GB
- i7 9700K @ 4.6Ghz
- 16GB DDR4 RAM
- NVMe SSD
Drivers
- Ubuntu – NVIDIA 430 nonfree
- OpenGL 4.6
- Vulkan 1.1.126
Dota 2
- Максимальные настройки
- 240 FPS Предел частоты кадров (рекомендуется)
- Patch 7.24
Results
- OpenGL В среднем: 114
- OpenGL 1% Низкий: 100
- Vulkan В среднем: 135
- Vulkan 1% Низкий: 101
Заключительные мысли
Теперь вы используете Vulkan на своем рабочем столе Linux. Если вы прошли через DoTA 2, у вас уже есть рабочая игра, в которой он используется. Все другие инструменты и программы на основе Vulkan теперь также открыты для вас, в том числе для использования с Wine и DXVK. Это открывает множество новых игр для вашей системы.
Поддержка Vulkan только улучшается. Все больше игр используют его, и другие утилиты Linux также расширяются. Wine даже разрабатывает поддержку DirextX 12 с Vulkan. Обновляйте свою систему и наслаждайтесь прогрессом.
На убунту не доступны репозитории! Информация не соответствует действительности.