Как установить драйвер NVIDIA (Нвидиа)
Содержание
Введение
Графические процессоры Nvidia используются для игр, редактирования видео, визуализации, искусственного интеллекта и параллельных вычислений. Здесь информация о том, как установить драйверы графического процессора Nvidia на AlterOS Линукс.
Все действия выполняются в режиме суперпользователя.
Как обновить систему
Крайне важно, чтобы вы использовали обновленное ядро Линукс и драйверы. Откройте терминал и выполните:
yum update
Как получить информацию о графическом процессоре Nvidia
lspci | grep -i --color 'vga\|3d\|2d'
или
lshw -class display
или обратитесь к бумажной или электорнной документации на устройство.
Загрузка драйвера
Сохраните на компьютер драйвера со страницы пороизводителя графического процессора: https://www.nvidia.com/Download/index.aspx
в домашнем каталоге ~/Downloads/ на рабочем столе AlterOS
Как установить kernel-devel
Установити инструменты для работы с ядром операционной системы:
yum install kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel
Как установить GCC 9
На момент написания статьи модули ядра собираются с GNU Compiler Collection версии 9 — набор компиляторов для различных языков программирования
Подключите репозиторий:
yum install -y alteros-extras-release
Установите:
yum install -y devtoolset-9 devtoolset-9-binutils devtoolset-9-dwz devtoolset-9-dyninst devtoolset-9-elfutils devtoolset-9-elfutils-libelf devtoolset-9-elfutils-libs devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gcc-gfortran devtoolset-9-gdb devtoolset-9-libquadmath-devel devtoolset-9-libstdc++-devel devtoolset-9-ltrace devtoolset-9-make devtoolset-9-memstomp devtoolset-9-oprofile devtoolset-9-perftools devtoolset-9-runtime devtoolset-9-strace devtoolset-9-systemtap devtoolset-9-systemtap-clien devtoolset-9-systemtap-devel devtoolset-9-systemtap-runtime devtoolset-9-toolchain devtoolset-9-valgrind
Добавьте в конец файлов ~/.bashrc и /root/.bashrc строку:
source /opt/rh/devtoolset-9/enable
Создайте ссылку на gcc версии 9:
mv /usr/bin/gcc /usr/bin/gcc.bak ln -s /opt/rh/devtoolset-9/root/usr/bin/gcc /usr/bin/gcc
dkms не используется
Dynamic Kernel Module Support или DKMS — фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано. DKMS может быть использован в двух направлениях: автоматическая рекомпиляция всех модулей в случае установки новой версии ядра, и установка новых версий модулей (драйверов) в существующую систему без необходимости ручной компиляции или предкомпилированных пакетов. Это, к примеру, делает возможным использование новых видеокарт на старых Linux-системах.
Как отключить драйвер nouveau
Если драйвер ядра использует nouveau, установщик не будет работать, поскольку этот драйвер не может работать вместе с драйвером NVIDIA, и его необходимо отключить.
Отредактируйте файл с именем /etc/default/grub следующим образом:
vim /etc/default/grub
К командной строке GRUB_CMDLINE_LINUX добавьте в конец строку:
modprobe.blacklist=nouveau
Сохраните и закройте файл. Перестройте конфигурацию grub и в соответствии с системой BIOS или UEFI.
BIOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
EFI:
grub2-mkconfig -o /boot/efi/EFI/alteros/grub.cfg
Перезапустите систему
reboot