From 9bc6a685e90b13ea65912b6f8835a65b71e8377a Mon Sep 17 00:00:00 2001 From: x1z53 Date: Mon, 4 Nov 2024 11:53:14 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=83=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5=20=D0=BF=D1=80=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=B5=D1=82=D0=B0=D1=80=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B4?= =?UTF-8?q?=D1=80=D0=B0=D0=B9=D0=B2=D0=B5=D1=80=D0=B0=20NVIDIA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/equipment/nvidia.md | 120 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 114 insertions(+), 6 deletions(-) diff --git a/docs/equipment/nvidia.md b/docs/equipment/nvidia.md index 9ad27d4e8..cc194b1e5 100644 --- a/docs/equipment/nvidia.md +++ b/docs/equipment/nvidia.md @@ -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 рекомендуется сначала обновить ядро: @@ -95,7 +206,8 @@ su - ``` - Установите `nvidia_glx_common`: - ::: code-group + +::: code-group ```shell[apt-get] apt-get install nvidia_glx_common @@ -119,10 +231,6 @@ echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nvidia-x11.conf nvidia-install-driver ``` -::: danger -Не следует запускать фирменный инсталлятор драйвера NVIDIA из .run-файла! -::: - ### Настройка драйвера Существует 4 версии драйвера NVIDIA, устанавливающиеся в зависимости от поколения видеокарты.