Nvidia: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Новая страница: «=Как поставить драйвер Nvidia из run-файла, загруженного с официального сайта= ==Переключить с…»)
 
(Отключить графическую подсистему)
 
Строка 41: Строка 41:
 
  <ctrl> + <alt> + <f2>
 
  <ctrl> + <alt> + <f2>
  
Экран становится чёрным. В верхней части экрана
+
Экран становится чёрным. В верхней части экрана вводим логин
 +
 
 +
root
 +
 
 +
и пароль суперпользователя и попадаем в командную строку.
 +
 
 +
Из командной строки отключаем графику командой (команда дана для lightdm на системе стартеркит с MATE)
 +
 
 +
systemctl stop lightdm
 +
 
 +
 
 +
==Устанавливаем драйвер==
 +
 
 +
Предположим что драйвер скачан и полный путь для него следующий:
 +
 
 +
/opt/NVIDIA-Linux-x86_64-535.129.03.run
 +
 
 +
Тогда переходим в каталог с файлом
 +
 
 +
cd /opt
 +
 
 +
Делаем файл исполняемым
 +
 
 +
chmod +x NVIDIA-Linux-x86_64-535.129.03.run
 +
 
 +
Запускаем установку
 +
 
 +
./NVIDIA-Linux-x86_64-535.129.03.run
 +
 
 +
Следуем инструкциям установщика. Везде выбираем ответы по умолчанию.
 +
 
 +
Перезагружаемся
 +
 
 +
==Зачем, если в системе есть встроенный способ установки пропреитарных драйверов?==
 +
 
 +
Причина 1: В системе появляется доступ ко всем утилитам, некоторых из которых не будет при установке драйверов из репозитория. Например, утилита
 +
 +
nvidia-smi
 +
 
 +
Причина 2: Некоторые приложения не определяют возможности GPU после установки драйверов Nvidia из репозитория. Например, Blender, ShotCut, Kdenlive и другие, для которых необходим доступ к аппаратным кодекам и другим возможностям GPU

Текущая версия на 16:57, 2 ноября 2023

Как поставить драйвер Nvidia из run-файла, загруженного с официального сайта

Переключить систему на драйвер Vesa

Для этого выполнить команду

acc

для открытия центра управления "Альтератор", в разделе "Дисплей" выбрать драйвер "vesa", сохранить, перезагрузиться

Установить пакеты из репозитория

Смотрим на ядро

 uname -a

Получаем в ответ что-то типа

Linux my-server 6.1.60-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Wed Oct 25 12:27:41 UTC 2023 x86_64 GNU/Linux

Нас здесь интересует такой фрагмент текста из полного имени ядра

6.1.60-un-def

Это означает что мы имеем ядро un-def версии 6.1.60

Значит для него нужно установить заголовочные файлы. Это нужно для сборки драйвера внешним инсталлятором из run-файла

В случае с un-def ядром заголовочные файлы находятся в пакете

kernel-headers-modules-un-def

Также для корректной установки драйверов из run-файла понадобится компилятор gcc

Команда для установки двух пакетов будет такая:

apt-get install kernel-headers-modules-un-def gcc

Отключить графическую подсистему

Нажимаем на клавиатуре сочетание клавиш:

<ctrl> + <alt> + <f2>

Экран становится чёрным. В верхней части экрана вводим логин

root

и пароль суперпользователя и попадаем в командную строку.

Из командной строки отключаем графику командой (команда дана для lightdm на системе стартеркит с MATE)

systemctl stop lightdm


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

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

/opt/NVIDIA-Linux-x86_64-535.129.03.run

Тогда переходим в каталог с файлом

cd /opt

Делаем файл исполняемым

chmod +x NVIDIA-Linux-x86_64-535.129.03.run

Запускаем установку

./NVIDIA-Linux-x86_64-535.129.03.run

Следуем инструкциям установщика. Везде выбираем ответы по умолчанию.

Перезагружаемся

Зачем, если в системе есть встроенный способ установки пропреитарных драйверов?

Причина 1: В системе появляется доступ ко всем утилитам, некоторых из которых не будет при установке драйверов из репозитория. Например, утилита

nvidia-smi

Причина 2: Некоторые приложения не определяют возможности GPU после установки драйверов Nvidia из репозитория. Например, Blender, ShotCut, Kdenlive и другие, для которых необходим доступ к аппаратным кодекам и другим возможностям GPU