Подробный гайд: Установка и настройка драйверов NVIDIA в ALT Linux
Оглавление
- Типы драйверов
- Подготовка системы
- Способы установки проприетарного драйвера
- Настройка Wayland и устранение проблем
- Переключение на Nouveau
- Дополнительные настройки
- Устранение неполадок
Типы драйверов
ALT Linux поддерживает два основных типа драйверов для видеокарт NVIDIA:
| Драйвер | Тип | Поддержка 3D | Управление питанием | Поддержка CUDA |
|---|---|---|---|---|
| nvidia (проприетарный) | Закрытый | Полная | Полная | Да |
| nouveau (открытый) | Открытый | Частичная | Ограниченная | Нет |
Рекомендация:
- Используйте проприетарный драйвер для игр, работы с графикой и вычислений. Nouveau подходит для базового использования и систем с ограничениями на проприетарное ПО.
Подготовка системы
Перед установкой выполните следующие шаги:
# 1. Обновите систему и ядро
su -
apt-get update
apt-get dist-upgrade
update-kernel
# 2. Перезагрузитесь для активации нового ядра
reboot
# 3. Проверьте текущий драйвер
inxi -G
# или
lspci -k | grep -A 2 -i vga
Важно:
- Не используйте .run-файлы с сайта NVIDIA напрямую — они могут повредить систему. Используйте штатные пакеты ALT Linux.
Способы установки проприетарного драйвера
Способ 1: Через EPM (рекомендуемый)
Самый простой и безопасный метод с автоматической настройкой:
su -
epm play switch-to-nvidia
Скрипт автоматически:
- Установит нужную версию драйвера под вашу видеокарту
- Настроит Wayland (если используется)
- Обновит initrd
- Добавит nouveau в чёрный список
После завершения — перезагрузите систему.
Способ 2: Вручную через apt/epm
su -
# Удалите драйвер nouveau (если был активен)
rpm -e $(rpm -qf `modinfo -F filename nouveau`)
# Установите общий пакет драйверов NVIDIA
apt-get install nvidia_glx_common
# или
epm -i nvidia_glx_common
# Запустите скрипт установки драйвера
nvidia-install-driver
# Обновите initrd
make-initrd
# Добавьте nouveau в чёрный список
echo 'blacklist nouveau' > /etc/modprobe.d/blacklist-nouveau.conf
# Перезагрузка
reboot
Проверка установки
# Проверка загруженного модуля
lsmod | grep nvidia
# Информация о драйвере
nvidia-smi
inxi -G
# Проверка использования драйвера в X11
grep -i driver /var/log/Xorg.0.log
Настройка Wayland и устранение проблем
Включение Wayland для NVIDIA
Для драйверов 550.54.14 и новее добавьте параметр ядра:
# Откройте файл конфигурации GRUB
mcedit /etc/sysconfig/grub2
# В строке GRUB_CMDLINE_LINUX_DEFAULT добавьте:
nvidia-drm.modeset=1
# Пример:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"
# Обновите конфигурацию загрузчика
grub-mkconfig -o /boot/grub/grub.cfg
# Создайте файл настроек модуля
cat << EOF > /etc/modprobe.d/nvidia.conf
options nvidia_drm fbdev=1
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
EOF
# Пересоберите initrd
make-initrd -k $(uname -r)
Устранение "тиринга" (разрывов изображения)
# Временное применение настройки
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
# Постоянное применение: добавьте в /etc/X11/xorg.conf.d/10-monitor.conf
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "metamodes" "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
EndSection
Проблемы с KMS (чёрный экран при загрузке)
Если cat /sys/module/nvidia_drm/parameters/modeset возвращает N:
# Убедитесь, что параметр ядра добавлен корректно
grep nvidia-drm.modeset /proc/cmdline
# При необходимости пересоберите initrd
make-initrd -k $(uname -r)
Переключение на Nouveau
Если нужно вернуться к открытому драйверу:
su -
# Удалите проприетарный драйвер
apt-get remove nvidia_glx_common
# или
epm -e nvidia_glx_common
# Удалите параметры NVIDIA из GRUB
mcedit /etc/sysconfig/grub2
# Удалите: nvidia-drm.modeset=1 и initcall_blacklist=simpledrm_platform_driver_init
# Обновите GRUB
grub-mkconfig -o /boot/grub/grub.cfg
# Удалите blacklist для nouveau
rm -f /etc/modprobe.d/blacklist-nouveau.conf
# Установите драйвер nouveau (пример для ядра 6.12)
apt-get install kernel-modules-drm-nouveau-6.12
xorg-drv-nouveau
# Пересоберите initrd и перезагрузитесь
make-initrd -k $(uname -r)
reboot
Для видеокарт Maxwell и новее может потребоваться прошивка: apt-get install firmware-nouveau
Дополнительные настройки
Управление питанием через nvidia-smi
# Установка лимита мощности (пример: 160 Вт)
nvidia-smi -pl 160
# Просмотр доступных частот
nvidia-smi -q -d SUPPORTED_CLOCKS
# Фиксация частоты GPU
nvidia-smi --lock-gpu-clocks=1500,1695
# Фиксация частоты памяти
nvidia-smi --lock-memory-clocks=5001,8000
Для сохранения настроек после перезагрузки добавьте команды в /etc/rc.d/rc.local или создайте systemd-сервис.
Настройка вентиляторов (через Coolbits — только X11)
# Установка битовой маски (24 = разгон + управление вентилятором)
nvidia-xconfig --cool-bits=24
# Или вручную в /etc/X11/xorg.conf.d/22-coolbits.conf:
Section "Device"
Identifier "NVIDIA GeForce"
Driver "nvidia"
Option "Coolbits" "24"
EndSection
Для ноутбуков с Optimus (NVIDIA + Intel)
Используйте Bumblebee или prime-select:
# Установка Bumblebee
apt-get install bumblebee bbswitch primus
# Запуск приложения на дискретной карте
optirun glxgears
# или
primusrun glxgears
Устранение неполадок
| Проблема | Решение |
|---|---|
| Чёрный экран после установки | Добавьте nomodeset в параметры ядра через GRUB, затем настройте драйвер |
| Xorg не запускается | Проверьте /var/log/Xorg.0.log на ошибки (EE), убедитесь, что nouveau в blacklist |
| Низкая производительность | Убедитесь, что используется проприетарный драйвер: inxi -G |
| Не работает Wayland | Проверьте nvidia-drm.modeset=1, обновите драйвер до 550+ |
| Проблемы с гибернацией | Добавьте NVreg_PreserveVideoMemoryAllocations=1 в настройки модуля |
Аварийный доступ при проблемах с графикой
- При загрузке в GRUB нажмите
e - Найдите строку, начинающуюся с
linux
3. Добавьте один из параметров:
nomodeset— отключает загрузку видеодрайверов до X-сервераxdriver=vesa— использует универсальный драйвер
- Нажмите
Ctrl+Xдля загрузки - Исправьте конфигурацию в консоли
Полезные команды
# Обновление драйверов
apt-get update && apt-get dist-upgrade && update-kernel
# Очистка старых версий драйверов
nvidia-clean-driver
# Проверка версии драйвера
rpm -q nvidia_glx_common
nvidia-smi --query-gpu=driver_version --format=csv
# Пересборка initrd для текущего ядра
make-initrd -k $(uname -r)
Источники и документация
- ALT Linux Wiki: Nvidia - www.altlinux.org/Nvidia
- ALT Gnome Wiki: NVIDIA - alt-gnome.wiki/equipment/nvidia/
- Официальная документация NVIDIA для Linux - download.nvidia.com/XFree86/Linux-x86_64/
Внимание:
- Все изменения в системных файлах выполняйте с осторожностью и создавайте резервные копии. Перед масштабными изменениями рекомендуется создать точку восстановления системы.