Установка в Linux видео драйвера для игр

linux видео драйвера

Для того, чтобы нормально поиграть в современные игры в Linux прежде всего необходимо установить актуальные драйвера для GPU. Установить в Linux видео драйвера необходимо как для игр, которые написанные нативно под эту операционную систему, так и для игр запускаемых через WINE или Proton.

Предварительные требования

Прежде чем начать устанавливать какие-либо пакеты, модули ядра (драйверы) необходимо убедится какое именно оборудование у вас установлено. Получить информацию об оборудовании можно несколькими способами, и комбинируя их.

  1. С помощью командыlspci
    lspci определение видеокарты
  2. С помощью команды sudo lshw -C display
    определение видеокарты с помощью lshw display

Следующим шагом необходимо проверить совместимость видеокарты с текущей версией ядра Linux и версией драйвера (модуля) видеокарты поставляемой производителем или сообществом. Сделать это можно например на сайте https://linux-hardware.org/

На главной странице выбираем свой дистрибутив и затем кликаем по ссылке Tested parts.

linux-hardware проверка совместимости оборудования с linux

Заполняем форму поиска известными нам данными и жмем кнопку Find.

linux hardware поиск по медели видеокарты

В найденном списке сравниваем информацию полученную ранее командами lspci или lshw, производителя платы или компьютера и кликаем по найденному варианту.

linux hardware результаты поиска

На открывшейся странице мы можем найти информацию о протестированном оборудовании и поддерживающим его ядрах и драйверах.

информация о поддерживаемых модулях ядра для видеокарты

А так же о версиях выбранного дистрибутива и результатах проеврки.

информация о протестированных операционных системах

Если все данные у вас имеются, версии ядер и драйверов для видеокарт определены то можно переходить у установке.

В разных дистрибутивах установка и обновление драйверов происходит по-разному в силу особенностей пакетных менеджеров используемых в данных дистрибутивах. Так же прошу обратить внимание на несколько важных моментов касаемых версий видеокарт и поддерживаемых GPU.

NVIDIA: Перед установкой убедитесь, что ваша видеокарта поддерживает драйвер 545. Список поддерживаемых графических процессоров можно найти здесь:

https://www.nvidia.com/download/driverResults.aspx/214100/ru/.

  • Для карт Kepler (NVE0/GKXXX) установите пакет nvidia-470
  • Для карт Fermi (NVC0/GF1XX) установите пакет nvidia-390

Пояснение: Не всегда удаётся обновлять в данном руководстве ссылки на последнюю версию драйвера NVIDIA. Вы можете проверить последнюю версию драйвера Nvidia для вашего графического процессора, а затем заменить 545 в nvidia-driver-545 (либо на предыдущую nvidia-driver-535) на первую часть номера версии (та, что перед точкой, 535.41.03), которая на самом деле является последней: https://www.nvidia.com/Download/index.aspx.
Актуальные версии драйверов: 545.29.02, 535.129.03, 525.147.05, 470.223.02 (на 24.11.2023)

Примечание для пользователей интегрированной графики Intel: Только Skylake и более новые CPU (процессоры) Intel предлагают полную поддержку Vulkan. Broadwell, Haswell и Ivy Bridge предлагают только частичную поддержку, которая, скорее всего, не будет корректно работать со многими играми. Sandy Bridge и более старые модели вообще не поддерживают Vulkan.

Установка драйверов видео в Ubuntu и её вариантах

NVIDIA

Чтобы получить последние версии драйверов NVIDIA, необходимо добавить Proprietary GPU Drivers PPA, включить 32-битную архитектуру (если вы этого еще не сделали), обновить пакеты, а затем установить драйвер 515 и поддержку API Vulkan (будет работать, только если у вас GPU с поддержкой Vulkan):

Чтобы сделать все это, выполните одну команду:

sudo add-apt-repository ppa:graphics-drivers/ppa && sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y nvidia-driver-545 libvulkan1 libvulkan1:i386

Перезагрузитесь, чтобы применить изменения.

AMD / Intel

Чтобы убедиться, что вы используете последние версии драйверов для графики AMD/Intel, вам нужно добавить kisak-mesa PPA, включить 32-битную архитектуру (если вы этого еще не сделали), обновить и модернизировать вашу систему, установить поддержку 32-битных игр и установить поддержку Vulkan API (будет работать, только если у вас GPU с поддержкой Vulkan):

Чтобы сделать все это, выполните одну команду:

sudo add-apt-repository ppa:kisak/kisak-mesa && sudo dpkg --add-architecture i386 && sudo apt update && sudo apt upgrade && sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386

Перезагрузитесь, чтобы применить изменения.

Примечание: Только Ubuntu 18.04 и выше поддерживают графику AMD и Intel.

Arch Linux, Manjaro и другие основанные на Arch

Во-первых, включите multilib (поддержка 32-битной версии). Для этого раскомментируйте раздел [multilib] в файле /etc/pacman.conf

/etc/pacman.conf
--------------------------------------------------------------------------------------
[multilib].
Include = /etc/pacman.d/mirrorlist

Затем обновите систему sudo pacman -Syu.

NVIDIA

Собственный драйвер и поддержка Vulkan необходимы для корректной работы игр. Чтобы установить его, выполните следующую команду:

sudo pacman -S --needed nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader

Для установки старых версий драйверов необходимо использовать AUR. Читайте инструкцию ниже.

AMD

Чтобы установить поддержку Vulkan API (будет работать только при наличии GPU с поддержкой Vulkan) и 32-битных игр, выполните следующую команду:

sudo pacman -S --needed lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader

Intel

Чтобы установить поддержку Vulkan API (будет работать только при наличии GPU с поддержкой Vulkan) и 32-битных игр, выполните следующую команду:

sudo pacman -S --needed lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader

Fedora

Примечание: Dnf вытащит большинство, если не все, драйверы AMD/Intel при установке Lutris, Wine и/или Steam. Если вы не используете карту NVIDIA, следующее руководство может быть излишним. Чтобы установить поддержку API Vulkan (будет работать только при наличии GPU и драйвера с поддержкой Vulkan), выполните следующую команду:

sudo dnf install vulkan-loader vulkan-loader.i686

NVIDIA

Сначала обновите (и перезагрузите) систему:

sudo dnf update
reboot

Затем убедитесь, что установлены официальные репозитории:

sudo dnf install fedora-workstation-repositories

Включите репозиторий драйверов NVIDIA:

sudo dnf config-manager --set-enabled rpmfusion-nonfree-nvidia-driver

Снова перезагрузитесь. После перезагрузки проверьте добавление репозитория с помощью следующей команды:

sudo dnf repository-packages rpmfusion-nonfree-nvidia-driver info

Если несколько драйверов NVIDIA загружены, то все готово. Наконец, войдите в систему, подключитесь к интернету и откройте приложение для установки программ. Нажмите Дополнения> Драйверы оборудования> Графический драйвер NVIDIA Linux> Установить.

Если вы используете более старый GPU или планируете использовать несколько GPU, ознакомьтесь с руководством RPMFusion для получения дальнейших инструкций. Наконец, для успешной перезагрузки установите «WaylandEnable=false» в /etc/gdm/custom.conf и убедитесь, что не используете безопасную загрузку.

Часть данной инструкции по установке в linux видео драйвера переведено из wiki-документации Lutris для вашего удобства. Оригинал на английском можете изучить здесь: https://github.com/lutris/docs/blob/master/InstallingDrivers.md

Чтобы вовремя получать информацию об обновлениях драйверов и других компонентов — подписывайтесь на канал в Telegram! Ссылка в конце статьи.

Проверка видеокарты в Linux

После того как вы установили модули ядра (драйверы) для видеокарты и перезагрузили систему необходимо убедится, что всё установилось. Для этого есть несколько полезных команд.

Проверка видеокарт nvidia

Запустите в терминале команду:

nvidia-smi

Эта команды выведет информацию об установленной видеокарте, её GPU, температуре и загрузке.

Проверка видеокарт AMD

Если вы обладатель графического ускорителя от красной копорации то в терминале необходимо выполнить команду:

radeontop

Эта команда так же отображает мониторинг в реальном времени состояния видеокарты AMD.

Так же проверить работоспособность видеокарты помогут различные бенчмарки. Например известные бенчмарки от разработчиков движка unigine.

benchmark

 

Устранения неполадок

Иногда возникают проблемы с установкой драйверов и поддержкой устаревшего оборудования. Далее некоторые известные проблемы с установкой драйверов.

Видеокарта nvidia не поддерживается новым драйвером и\или ядром Ubuntu

Имеем старый ноутбук 2012 года выпуска с видеокартой NVIDIA NVS 5200M, на котором установлена Ubuntu 22.04. В процессе обновления Ubuntu установила свежее ядро 6.5. Изначально дистрибутив устанавливается с ядром 5.15. Пробуем ставить на эту систему драйвер по инструкции выше в этой статье и получаем от драйвера в консоли сообщение о том, что эта видеокарта им не поддерживается, а так же информацию о том, что последний совместимый драйвер для него из серии 390. Меняем команду установки заменяя актуальную версию драйвера на 390 и получаем ошибку при компиляции модулей для ядра 6.5. Пакет не устанавливается. При этом для ядра версии 5.15 модули компилируются. Порядок действий для правильной установки следующий. До установки драйвера удалить свежую версию ядра:

sudo apt purge linux-image-6.5*

Если устанавливали ранее последний драйвер nvidia, то удаляем и его:

sudo purge nvidia-driver-545

Очищаем систему от автоматически установленных и более не нужных пакетов:

sudo apt autoremove
sudo apt autoclean

Перезагружаем ноутбук с ядром 5.15. Убедится с какой версией загрузилась операционная система можно командой:

uname -r

Устанавливаем драйвер nvidia:

sudo add-apt-repository ppa:graphics-drivers/ppa && sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y nvidia-driver-390 libvulkan1 libvulkan1:i386

Перезагружаем систему и проверяем видна ли видеокарта командой nvidia-smi.

Видеокарта nvidia не поддерживается последним драйвером nVidia в Arch Linux

Установка старого драйвера nvidia в Archlinux позволяет использовать и последнее ядро для компиляции dkms модулей. Для этого необходимо устанавливать из AUR нужную версию драйвера. Всё на том же ноутбуке у меня удалось установить драйвер 390 на последнем на момент теста ядре Linux 6.7.4 Zen. Для удобства в чистой установке ArchLinux добавил yay для автоматической сборки пакетов из AUR и pamac для того, чтобы делать это не в консоли, а в графическом интерфейсе.

sudo pacman -Syyu git
git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
yay -S pamac-aur

После этого запускаем в меню приложение «Установка и удаление программ».

запуск pamac в archlinux

В поиске найти все пакеты по номеру версии драйвера, в мойм случае это nvidia-390 отметить их для сборки и кликнуть соответствующую кнопку внизу окна.

установка nvidia-390 в archlinux

Начнётся процесс скачивания и сборки пакетов после чего система попросит вас о перезагрузке. А после перезагрузки можно пробовать работать с видеокартой:

nvidia-smi 390 linux zen 6.7 archlinux

Подробнее по поддержке карт nvidia в Archlinux можно почитать в archwiki.

Если у вас есть опыт для дополнения этой статьи — пишите в комментариях это поможет другим пользователям.

Данная инструкция демонстрирует общий подход к настройке графики на игровой системе Linux. Она будет дополнятся новыми данными.

Один мальчик подписался на телеграм-канал Игры в Linux и получил бесплатную игру в Steam! Новости из мира игр в Linux, свежие обзоры игр и полезные инструкции всегда под рукой!

Константин Дьяченко

Автор и основатель сайта Игры в Linux с 2010 года. Пользователь Linux с 2002. Старый злобный сисадмин с 1997.

Если Вам интересна тематика сайта и вы хотите каким-то образом поучаствовать в жизни сайта и его сообществ - напишите мне! Все контакты в разделе о сайте.

Игры в Linux
Добавить комментарий

Поля email и сайт не являются обязательными. Оставляя комментарий вы соглашаетесь с политикой конфиденциальности сайта.

  1. Владимир

    Какая самая простая инструкция для установки видео драйверов в Linux, чтобы играть на Ubuntu, Arch и Fedora?

    Ответить
  2. Андрей

    Спасибо за подробную инструкцию по установке видео драйверов для игр в Linux! Мне будет намного проще настроить всё на моем компьютере благодаря вашей помощи.

    Ответить
  3. Матвей

    Многие игроки выбирают Linux для игр благодаря широкой поддержке видеодрайверов. Установка драйверов для видеокарт может отличаться в зависимости от дистрибутива, но обычно процесс довольно простой и подробно описан в сети.

    Ответить