Включение видеокарты на серверах с ИИ или транскрибацией

Материал из wiki

Шаг 1. Удалите существующие драйверы NVIDIA. Прежде чем что-либо делать, удалите из системы все старые или частично установленные драйверы NVIDIA. Конфликты между пакетами — основная причина неудачных ручных установок.

Bash sudo apt-get remove --purge '^nvidia-.*' sudo apt-get remove --purge nvidia* sudo apt-get autoremove --purge sudo apt-get autoclean Это удаляет установленные пакеты драйверов, зависимости, а также очищает пакеты, которые не используются, и кэшированные установки.

Проверьте свою работу:

Bash dpkg -l | grep nvidia lsmod | grep nvidia Если вы видите вывод, то, скорее всего, что-то упустили.

Шаг 2. Удалите старые конфигурации. Драйверы оставляют конфигурации в таких местах, как /etc и в местах установки CUDA в /usr/local. Если их не удалить, они могут незаметно мешать работе новых установок.

Bash sudo find /etc -name '*nvidia*' -exec rm -rf {} + sudo rm -rf /usr/local/cuda* Step 3: Reboot into a clean state. Bash sudo reboot After rebooting, verify no NVIDIA modules are loaded:

Bash lsmod | grep nvidia You want an empty result here. If you see anything NVIDIA-related, back up and remove it.

Step 4: Clone and build the open GPU kernel modules. NVIDIA now publishes open-source kernel modules for Linux. This is what we’ll use to support RTX 50 cards — but we need to build it ourselves.

Bash git clone https://github.com/NVIDIA/open-gpu-kernel-modules.git cd open-gpu-kernel-modules make modules -j$(nproc) sudo make modules_install -j$(nproc) This compiles and installs the kernel-level glue that allows the user-space driver to interact with your hardware.

Step 5: Update your initramfs. To make sure the new modules load on boot:

Bash sudo update-initramfs -u This step is often skipped and then forgotten, until rebooting into a broken system.

Step 6: Install required dependencies. You don’t need a huge stack of packages. Install only what’s needed to support OpenGL and 32-bit apps (for Steam, etc.).

Bash sudo apt install libegl1 libglvnd-dev libgl1:i386 Avoid mesa-glx and similar packages — they can conflict with NVIDIA’s OpenGL stack.

Step 7: Download the official driver. Go to NVIDIA’s driver page:

https://www.nvidia.com/en-us/drivers/

Choose your RTX 5080/5090, select Linux 64-bit, and download the .run file. You’ll need version 570.144.

Make it executable:

Bash chmod +x NVIDIA-Linux-x86_64-570.144.run Step 8: Shut down your graphical session. You can’t install NVIDIA drivers while the display manager is running. Switch to a TTY with Ctrl+Alt+F3 or SSH in, then stop the display manager.

Bash sudo systemctl isolate multi-user.target sudo systemctl stop gdm Замените gdm на lightdm или на то, что вы используете, если нужно.

Шаг 9. Запустите установщик. Теперь установите пользовательские компоненты драйвера, но пропустите его модули ядра, так как мы уже установили свои.

Bash sudo ./NVIDIA-Linux-x86_64-570.144.run --no-kernel-modules Что делать при появлении запроса:

Выберите модули ядра с открытым исходным кодом под лицензией MIT/GPL Подтвердите 32-битную поддержку, если планируете использовать такие приложения, как Steam или Wine Разрешите запись X-конфигураций, если используете X11 Шаг 10. Снова перезагрузите систему. Bash sudo reboot Шаг 11. Запустите nvidia-smi и наслаждайтесь своим успехом. Это момент истины. Вы перезагрузили систему, она заработала, и теперь пришло время проверить, включился ли ваш графический процессор.

Откройте терминал и выполните команду:

Удар nvidia-smi Если все прошло успешно, вы увидите классическую таблицу статистики NVIDIA. Это отчет о работе вашего графического процессора с указанием версии драйвера, температуры, использования памяти, энергопотребления и других параметров.

Он должен выглядеть примерно так:

+-----------------------------------------------------------------------------+ | NVIDIA-SMI 570.144 Driver Version: 570.144 CUDA Version: 12.8 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 NVIDIA GeForce RTX 5080 Off | 00000000:01:00.0 On | N/A | | 0% 34C P8 23W / 360W | 560MiB / 16303MiB | 0% Default | +-----------------------------------------------------------------------------+ Если вы видите свой графический процессор в списке, поздравляем. Вы только что вручную установили драйвер NVIDIA, создали собственный модуль ядра и заставили видеокарту RTX 50 работать в Linux — до того, как большинство людей узнали, что это возможно. Теперь у вас есть полный контроль над вашим графическим процессором, системой и производительностью.

Так что запускайте тесты. Запускайте игру. Загружайте пакет текстур 4K. Вы это заслужили.

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


Если после перезагрузки видеокарта перестала быть видна

Заходим на сервер в /root. Там уже есть модуль установки драйвера ./NVIDIA-Linux-x86. Запускаем его и делаем то, что написано в шаге 9