Skip to content

Commit

Permalink
docs: дополнена инструкция по установке проприетарного драйвера NVIDIA
Browse files Browse the repository at this point in the history
  • Loading branch information
X1Z53 committed Nov 4, 2024
1 parent 3e96316 commit 9bc6a68
Showing 1 changed file with 114 additions and 6 deletions.
120 changes: 114 additions & 6 deletions docs/equipment/nvidia.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,118 @@ epm play switch-to-nvidia

После успешного завершения работы скрипта нужно перезагрузить операционную систему.

#### Способ 2. Вручную
#### Способ 2. Установка из RUN-файла

::: danger Дисклеймер
Все действия, описанные в данной статье, вы выполняете на свой страх и риск. Автор статьи и сообщество ALT Linux Team, а также ООО «Базальт СПО» не несут ответственность за возможные последствия.

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

Всё описанное далее выполнялось на чистой системе, в однонаправленном порядке, без задела на откат системы.
:::

::: details В примере использовалась следующая конфигурация

- Персональный компьютер архитектуры x86_64;
- Система ALT Regular Gnome (current);
- Видеокарта NVIDIA 4080 Super;
- Отключённый Secure Boot;
- Выключенное встроенное в процессор видеоядро.

В примере использовался драйвер [560.35.03](https://ru.download.nvidia.com/XFree86/Linux-x86_64/560.35.03/NVIDIA-Linux-x86_64-560.35.03.run) (дата релиза — 21 августа 2024)

:::

###### Подготовка

Загрузка драйвера с сайта NVIDIA:

1. [На сайте NVIDIA](https://www.nvidia.com/ru-ru/geforce/drivers/) найдите последний подходящий драйвер, выбрав модель карты и операционную систему Linux 64-bit (драйверы Linux Aarch64 ставится аналогично), и скачайте этот драйвер;

2. Под пользователем `root` переместите скачанный файл в папку `/opt`;

3. Обновите систему:

```sh
su -
apt-get update
apt-get dist-upgrade
update-kernel
```

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

4. Установите дополнительные зависимости:

```sh
su -
apt-get install gcc kernel-headers-modules-un-def dkms libglvnd-devel
reboot
```

::: info Рекомендация
Можно перезагрузиться ещё раз, чтобы DKMS начал работать.
:::

5. Переход в TTY:

Нажмите сочетание клавиш [[Ctrl + Alt + F3]]. Будет осуществлён переход в TTY (чёрный экран и строка ожидания ввода логина)

Войдите под суперпользователем `root` и отключите дисплейный менеджер (в случае с ALT Regular Gnome — GDM):

```sh
systemctl stop gdm
```

6. Установка драйвера:

```sh
cd /opt
chmod +x NVIDIA-Linux-x86_64-560.35.03.run
./NVIDIA-Linux-x86_64-560.35.03.run
```

После выбора `Proprietary` начнётся установка, в ходе которой установщик может попросить отключить Nouveau — подтвердите это действие. Установщик может предложить провести проверку установки — нажмите `Continue without check`. Подтвердите установку библиотек `i586`, откажитесь от добавления настроек в X-Config. В конце подтвердите добавление драйвера в `DKMS`.

7. Последняя настройка до перезагрузки машины:

- В файле `/etc/sysconfig/grub2` добавьте в параметр `GRUB_CMDLINE_LINUX_DEFAULT` строчку `nvidia-drm.modeset=1` и пересоздайте файл настройки загрузчика GRUB2, выполнив:

```shell
grub-mkconfig -o /boot/grub/grub.cfg
```

- Создайте файл `/etc/modprobe.d/nvidia.conf` с следующим содержимым:

```text
blacklist nouveau
options nvidia_drm fbdev=1
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
```

Если установщик предложил вам отключить запуск Nouveau, вместо создания отдельного файла достаточно отредактировать созданный драйвером файл. Он будет находиться в `/etc/modprobe.d/` и называться `nvidia-installer-*`. Добавьте в него следующие строки:

```text
options nvidia_drm fbdev=1
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
```

8. Пересоберите initrd с помощью команды:

```shell
make-initrd -k $(uname -r)
```

9. Удаление установщика:

```sh
cd /opt
rm NVIDIA-Linux-x86_64-560.35.03.run
```

#### Способ 3. Вручную

Для перехода с Nouveau на NVIDIA рекомендуется сначала обновить ядро:

Expand All @@ -95,7 +206,8 @@ su -
```

- Установите `nvidia_glx_common`:
::: code-group

::: code-group

```shell[apt-get]
apt-get install nvidia_glx_common
Expand All @@ -119,10 +231,6 @@ echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nvidia-x11.conf
nvidia-install-driver
```

::: danger
Не следует запускать фирменный инсталлятор драйвера NVIDIA из .run-файла!
:::

### Настройка драйвера

Существует 4 версии драйвера NVIDIA, устанавливающиеся в зависимости от поколения видеокарты.
Expand Down

0 comments on commit 9bc6a68

Please sign in to comment.