Ручная установка драйвера NVIDIA
Данное руководство описывает, как установить или переустановить проприетарный драйвер NVIDIA вручную — безопасно и без риска повредить систему или графическую оболочку.
Подготовка
1. Скачайте драйвер с официального сайта NVIDIA:
https://www.nvidia.com/Download/index.aspx
2. Переименуйте файл для удобства:
$ mv NVIDIA-Linux-x86_64-550.78.run bla.run
3. Переместите установщик в корневой каталог:
# mv bla.run /root/
Переход в текстовый режим
1. Перейдите в консоль:
Ctrl + Alt + F2
2. Войдите под суперпользователем:
$ su -
3. Остановите дисплейный менеджер (в зависимости от окружения):
# systemctl stop gdm
4. Проверьте, что X-сервер действительно остановлен:
$ ps aux | grep X
Если в выводе нет других процессов X, кроме вашей команды grep, значит графическая среда остановлена.
Установка драйвера
1. Запустите установщик с поддержкой DKMS:
# bash bla.run --dkms
Флаг --dkms обязателен. Без него драйвер не будет автоматически пересобираться после обновления ядра.
2. После завершения пересоздайте initramfs:
# initrams-regen
3. Перезагрузите компьютер:
$ reboot
После перезагрузки проверьте, что драйвер установлен:
$ nvidia-smi
Если выводится таблица с вашей видеокартой, установка прошла успешно.
Переустановка или обновление драйвера
1. Удалите старую версию драйвера:
# dnf remove *nvidia* или, если драйвер ставился вручную: # nvidia-uninstall
2. Скачайте новый файл .run и повторите установку:
# systemctl stop gdm # bash bla.run --dkms # initrams-regen # reboot
Восстановление при сбое
Если система не загружается после установки драйвера:
1. Загрузитесь с Live-диска ROSA.
2. Определите корневой раздел и смонтируйте его:
- Для btrfs:
# mount -t btrfs -o subvol=@ /dev/sda2 /mnt
- Для ext4:
# mount -t ext4 /dev/sda2 /mnt
3. Войдите в chroot:
# for i in /dev /dev/pts /proc /sys /run; do mount --bind $i /mnt$i; done # chroot /mnt
4. Удалите драйвер и пересоздайте initramfs:
# nvidia-uninstall # initrams-regen # update-grub2 # exit
5. Перезагрузитесь. Система должна загрузиться с открытым драйвером Nouveau.
Создание и откат через Timeshift (для ext4 и btrfs)
Перед установкой драйвера рекомендуется создать снимок системы с помощью Timeshift:
# timeshift --create --comments "Перед установкой NVIDIA" --tags D
Проверим:
# timeshift --list
Откат (В случае неудачи)
В случае проблем можно быстро вернуть систему в рабочее состояние с помощью отката.
1. Загрузитесь с Live-диска ROSA, затем:
# timeshift --restore
Следуйте инструкциям (выберите последний снимок и подтвердите восстановление).
После восстановления выполните:
# update-grub2 $ reboot
Важно
При использовании ext4 Timeshift делает полную копию файлов, поэтому снимки занимают больше места. Убедитесь, что на разделе достаточно свободного пространства (не менее 3–5 ГБ).
Полезные советы
Перед установкой любого проприетарного драйвера всегда создавайте снимок Timeshift.
Если обновляете ядро, не забывайте проверять, что модуль DKMS пересобрался:
# dkms status