Якщо ви хочете вижати максимум із вашої відеокарти в Linux, вам потрібні правильно налаштовані Vulkan і Mesa. У цій статті я покажу, як встановити драйвери, увімкнути Proton у Steam, увімкнути 32-бітні бібліотеки для ігор та грамотно протестувати продуктивність. Все просто, по кроках — і без магії 🛠️

Що таке Vulkan і Mesa, і чому це важливо

Vulkan — сучасний низькорівневий графічний API, який дає іграм та додаткам тонший контроль над GPU і менші оверхеди, ніж старий OpenGL. Mesa — це опенсорсна реалізація графічних драйверів (AMD RADV, Intel ANV тощо) і частина стеку, який забезпечує апаратне прискорення графіки в Linux. Разом вони забезпечують кращий FPS і стабільніший геймплей.

Основний How-to: налаштовуємо Vulkan і Mesa

1) Перевіряємо GPU і підтримку Vulkan

Спочатку подивіться, яку відеокарту система бачить, і чи доступний Vulkan. Далі працюємо через термінал Linux:

lspci | grep -E 'VGA|3D'

# Перевірка основних рендер-параметрів
glxinfo -B  # пакет mesa-utils

# Інформація про Vulkan ICD-драйвери та властивості
vulkaninfo | less  # пакет vulkan-tools

Якщо vulkaninfo не знаходить ICD, треба встановити драйвери та Vulkan-пакети для вашого дистрибутиву.

2) Debian/Ubuntu/Pop!_OS/Linux Mint

Увімкніть 32-бітну архітектуру (важливо для Steam/Proton) і поставте Mesa + Vulkan:

sudo dpkg --add-architecture i386
sudo apt update

# Базові Mesa/Vulkan пакети (AMD/Intel)
sudo apt install -y mesa-vulkan-drivers mesa-vulkan-drivers:i386 \
  mesa-utils vulkan-tools libvulkan1 libvulkan1:i386

# Steam (за потреби)
sudo apt install -y steam

Для NVIDIA краще використати рекомендований пропрієтарний драйвер і відповідні Vulkan-бібліотеки:

# Автовибір стабільного драйвера NVIDIA
sudo ubuntu-drivers autoinstall

# (Опційно) Переконайтеся, що 32-бітні бібліотеки теж встановлені
sudo apt install -y libnvidia-gl-535:i386  # замініть 535 на вашу версію

Перезавантажтеся після встановлення драйверів.

3) Fedora/ Nobara/ Ultramarine

# AMD/Intel (Mesa та Vulkan)
sudo dnf install -y mesa-vulkan-drivers vulkan-tools mangohud gamemode steam

# NVIDIA (rpmfusion має бути увімкнено)
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda \
  xorg-x11-drv-nvidia-libs.i686 vulkan-tools

4) Arch/Manjaro/EndeavourOS

# Оновлення системи
sudo pacman -Syu

# AMD (RADV) + 32-бітні Vulkan-бібліотеки
sudo pacman -S --needed mesa vulkan-radeon lib32-vulkan-radeon vulkan-tools mangohud gamemode

# Intel (ANV)
sudo pacman -S --needed vulkan-intel lib32-vulkan-intel

# NVIDIA
yay -S nvidia-dkms lib32-nvidia-utils  # або через pacman, залежно від ядра

5) Proton у Steam і DXVK/VKD3D

У Steam відкрийте Налаштування → Steam Play → поставте галочки «Enable Steam Play for supported titles» та «for all other titles», виберіть актуальну версію Proton.

Для більшої сумісності і FPS часто допомагає Proton-GE. Простий спосіб — ProtonUp-Qt (через Flatpak):

# Встановлення ProtonUp-Qt через Flatpak
flatpak install -y flathub net.davidotek.pupgui2

# Запуск (або через меню)
flatpak run net.davidotek.pupgui2

У ProtonUp-Qt встановіть останній Proton-GE і виберіть його для гри в розділі «Force the use of a specific Steam Play compatibility tool».

6) Тестуємо продуктивність і оверлеї

Для моніторингу FPS і завантаження заліза встановіть MangoHud і (опційно) GameMode від Feral Interactive — класика для оптимізація продуктивності:

# Debian/Ubuntu
sudo apt install -y mangohud gamemode

# Запуск гри зі Steam з оверлеєм
# У властивостях гри → Launch Options:
mangohud gamemoderun %command%

# Швидка перевірка Vulkan через vkcube (з оверлеєм)
mangohud vkcube

Якщо у вас AMD і ви хочете спробувати компілятор ACO (часто дає кращий фреймтайм), додайте змінну середовища:

RADV_PERFTEST=aco mangohud %command%

Альтернативні способи і корисні трюки

  • Hybrid-графіка (AMD+iGPU або NVIDIA Optimus): на AMD/Intel використовуйте DRI_PRIME=1, на NVIDIA — prime-run (пакет nvidia-prime або аналог).
# AMD/Intel: запуск гри на дискретній карті
DRI_PRIME=1 mangohud %command%

# NVIDIA: запуск на дискретній з prime-run (Ubuntu/Pop!_OS)
prime-run mangohud %command%
  • Логи Proton для діагностики: додайте у Launch Options PROTON_LOG=1 %command% і перевірте файл steam-APPID.log у домашній теці.
  • Оновлення Mesa у роллінг-дистрибутивах зазвичай дає приріст — але читайте реліз-ноти, щоб не зловити регресії.

GUI-спосіб: без занурення в термінал

Для шанувальників GUI Linux теж усе реально:

  • Ubuntu/Pop!_OS: Відкрийте «Software & Updates → Additional Drivers» і виберіть рекомендований драйвер NVIDIA (або залиште Mesa для AMD/Intel). Перезавантажтеся.
  • Steam: У Налаштуваннях увімкніть Steam Play для всіх ігор, встановіть Proton-GE через ProtonUp-Qt (Flatpak застосунок із магазину).
  • MangoHud: у властивостях гри додайте до параметрів запуску mangohud %command% — оверлей з FPS з’явиться одразу.

FAQ

Vulkaninfo каже «No ICDs found» — що робити?

Не встановлені або не знайдені драйвери Vulkan. Для AMD/Intel — поставте mesa-vulkan-drivers (+ i386 варіанти для ігор). Для NVIDIA — пропрієтарний драйвер і 32-бітні бібліотеки. Перезавантажтесь і повторіть перевірку.

FPS нижче, ніж очікувалося

Увімкніть GameMode (gamemoderun %command%), перевірте план живлення (TLP/systemd), оновіть ядро/Mesa, вимкніть фоні процеси. Спробуйте ACO для AMD: RADV_PERFTEST=aco. Переконайтеся, що гра справді на дискретній карті (DRI_PRIME=1 або prime-run).

Ігри на Proton не стартують або чорний екран

Спробуйте іншу версію Proton (офіційний або Proton-GE), очистьте префікс (Compatibility Tools → перегенерувати), перевірте цілісність файлів. На Wayland деякі ігри працюють гірше — спробуйте Xorg-сесію.

Де подивитися, чи активно використовується Vulkan/DXVK?

Ввімкніть MangoHud: він показує Vulkan і DXVK/VKD3D у оверлеї. Додатково можна активувати PROTON_LOG=1 і переглянути лог.

Як почистити кеш шейдерів Mesa?

rm -rf ~/.cache/mesa ~/.cache/GLCache ~/.cache/vulkan

Після цього перший запуск ігор може бути трохи довший, далі — стабільніше.

Порада від Kernelka

Створіть окремий префікс під кожну «проблемну» гру і тримайте кілька версій Proton під рукою. А ще збережіть собі «шпаргалку» з вашими улюбленими Launch Options — це економить купу часу під час тюнінгу і тестів 🚀 Це справжні поради Linux у стилі «налаштував і забув».

Підсумок

  • Встановіть правильні драйвери і Vulkan-пакети (Mesa/пропрієтарні NVIDIA).
  • Увімкніть 32-бітні бібліотеки для сумісності зі Steam/Proton.
  • Налаштуйте Proton (за потреби — Proton-GE) для кращої сумісності.
  • Тестуйте продуктивність через MangoHud і vulkaninfo/vkcube, використовуйте GameMode.
  • Для гібридних ноутбуків запускайте ігри через DRI_PRIME=1 або prime-run.
  • Експериментуйте обережно з змінними середовища (наприклад, RADV_PERFTEST=aco), фіксуйте зміни.

Тепер ваша система готова до ігор і важких графічних задач — швидко, стабільно і по-Linux’ячому!