Полный гайд: Как обновить драйверы NVIDIA на Manjaro Linux

Владельцы графических адаптеров NVIDIA в среде Manjaro часто сталкиваются с необходимостью смены версий драйверов для обеспечения стабильной работы игр или профессионального софта. Графическая подсистема Linux требует четкого соответствия между ядром, Mesa и проприетарными модулями, иначе система может перестать загружаться в графический режим. Правильная процедура обновления гарантирует отсутствие конфликтов пакетов и сохранение работоспособности видеовыхода.

В отличие от других дистрибутивов, Manjaro предлагает несколько способов управления видеодрайверами, что дает пользователю гибкость, но иногда вызывает путаницу. Вы можете использовать удобный графический инструмент или работать через консоль, получая полный контроль над процессом. Важно понимать разницу между проприетарными драйверами и открытыми драйверами Nouveau, так как они требуют разных подходов к установке и обновлению.

Следующие разделы раскроют нюансы работы с mhwd и графическим интерфейсом, чтобы вы могли безопасно обновить видеокарту до последней версии. Мы разберем, как избежать типичных ошибок, связанных с обновлением ядра, и как проверить, какой именно модуль сейчас активен в вашей системе.

Подготовка системы перед обновлением

Перед тем как приступить к смене видеодрайверов, необходимо убедиться, что базовая система находится в актуальном состоянии. Хаотичное обновление отдельных компонентов без синхронизации с ядром может привести к потере графического интерфейса. Рекомендуется сначала обновить пакетную базу и ядро системы, чтобы убедиться в их совместимости с новыми версиями драйверов.

Для полной синхронизации системы выполните команду обновления в терминале. Это действие скачает последние пакеты из репозиториев, включая обновления для ядра, которые могут быть нужны для новых версий NVIDIA.

sudo pacman -Syu

После успешного обновления обязательно перезагрузите компьютер, чтобы ядро применило все изменения. Если вы пропустите этот шаг, установка драйверов может завершиться ошибкой компиляции модуля ядра. Убедитесь, что у вас есть резервная копия важных данных на случай, если новая версия драйвера создаст проблемы.

⚠️ Внимание: Если вы используете зашифрованный раздел или нестандартную конфигурацию загрузчика, убедитесь, что у вас есть доступ к консоли восстановления до начала установки драйверов.

Использование инструмента Manjaro Hardware Detection

Самый простой и рекомендуемый способ управления драйверами в Manjaro — использование утилиты MHWD (Manjaro Hardware Detection). Этот инструмент автоматически сканирует оборудование и предлагает совместимые версии драйверов, исключая риск выбора неверной версии вручную. Для запуска графического интерфейса откройте меню и найдите утилиту Manjaro Settings Manager, затем перейдите в раздел Hardware Configuration.

В открывшемся окне вы увидите список доступных драйверов для вашего оборудования. Система автоматически пометит рекомендуемые варианты зеленым цветом. Если у вас установлена NVIDIA GTX 1060 или аналогичная карта, вы увидите варианты с метками free (открытые) и non-free (проприетарные).

Для перехода на проприетарный драйвер выберите вариант nvidia или nvidia-dkms в зависимости от вашей версии ядра. Напротив, если у вас старая карта серии GTX 600 или новее, но не поддерживаемая последними драйверами, система предложит версию nvidia390 или nvidia470.

  • 🚀 Нажмите кнопку Install напротив выбранного типа драйвера для начала установки.
  • 🔄 Дождитесь завершения процесса, который может занять несколько минут в зависимости от скорости интернета.
  • 🛑 Не закрывайте окно программы до полного появления сообщения об успешном завершении.

Если вы используете режим DKMS (Dynamic Kernel Module Support), модуль драйвера будет автоматически перекомпилироваться при каждом обновлении ядра. Это критически важно для долгосрочной стабильности системы, так как стандартные модули могут перестать работать после апгрейда ядра.

📊 Какой тип драйвера вы используете сейчас?
Проприетарный (nvidia)
Открытый (nouveau)
Не знаю
DKMS версия

Установка через терминал с помощью MHWD

Для опытных пользователей, предпочитающих работу в консоли, Manjaro предоставляет мощный инструмент mhwd. Этот утилита позволяет управлять драйверами, не загружая графическую оболочку, что удобно, если система не запускается в GUI. Вы можете просмотреть список установленных драйверов, удалив ненужные и установив новые.

Сначала проверьте текущую конфигурацию, выполнив команду просмотра установленных драйверов. Это покажет, какой именно пакет видеокарты в данный момент активен и используется системой.

mhwd -li

Чтобы установить конкретный драйвер, используйте флаг -i (install) и имя пакета. Например, для установки проприетарного драйвера с поддержкой DKMS введите команду ниже. Убедитесь, что имя пакета соответствует вашей архитектуре (обычно video-nvidia).

sudo mhwd -i pci video-nvidia-535xx

Если вы не знаете точное название пакета, можно вывести список всех доступных драйверов NVIDIA, используя команду поиска. Это поможет выбрать правильную версию для вашей карты NVIDIA RTX 3060 или RTX 4090.

mhwd -l | grep -i nvidia

После установки драйвера система запросит перезагрузку. Если вы обновили ядро вместе с драйвером, убедитесь, что загрузчик автоматически выбрал правильное ядро при следующей загрузке. В некоторых случаях может потребоваться ручное редактирование конфигурации GRUB, если драйвер не загрузится.

☑️ Проверка перед перезагрузкой

Выполнено: 0 / 4

Выбор правильной версии драйвера

Выбор версии драйвера NVIDIA зависит от поколения вашей видеокарты и задач, которые вы решаете. Современные карты требуют последних версий драйверов для поддержки новых API и функций, в то время как старые устройства могут не поддерживаться новыми релизами. Неправильный выбор может привести к тому, что система просто не загрузится в графический режим.

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

Поколение карты Рекомендуемый драйвер Статус поддержки
GTX 600/700/900 nvidia-470xx Устаревшая архитектура
GTX 1000/1600 nvidia-535xx / nvidia-550xx Полная поддержка
RTX 2000/3000 nvidia-535xx / nvidia-550xx Полная поддержка
RTX 4000 nvidia-550xx / nvidia-560xx Новые функции

Если у вас карта серии Quatro или профессиональная линейка, обязательно проверьте совместимость на сайте производителя, так как драйверы для игровых карт могут не включать специфические функции для рабочих станций.

Для карт серии Turing и Ampere критически важно использовать версию драйвера, поддерживающую Wayland, если вы планируете использовать его вместо X11. Старые версии драйверов могут работать нестабильно в среде Wayland.

⚠️ Внимание: Использование драйвера 470xx на карте RTX 4090 приведет к полной неработоспособности графической подсистемы, так как этот драйвер не поддерживает архитектуру Ada Lovelace.
Что такое DKMS и зачем он нужен?

DKMS (Dynamic Kernel Module Support) автоматически пересобирает драйвер при каждом обновлении ядра Linux. Без него после обновления ядра вам придется вручную перекомпилировать модуль драйвера, что может быть сложно для новичков. Всегда выбирайте пакеты с суффиксом -dkms, если планируете часто обновлять систему.

Разрешение конфликтов и наследственных драйверов

Частая проблема при обновлении — наличие нескольких версий драйверов одновременно. Система может попытаться загрузить старый модуль вместо нового, что вызывает ошибки и черный экран. Перед установкой новой версии рекомендуется удалить старые пакеты, чтобы избежать конфликтов имен модулей.

Для удаления ненужных драйверов используйте утилиту mhwd с флагом -r (remove). Будьте осторожны и убедитесь, что удаляете именно тот драйвер, который вам больше не нужен. Если вы не уверены, какой пакет является основным, лучше сначала проверить список установленных модулей.

sudo mhwd -r pci video-nvidia-390xx

Иногда установка драйвера через графический интерфейс не срабатывает корректно, и модули остаются в системе. В таком случае поможет ручное удаление через менеджер пакетов pacman. Это действие выполнит принудительную очистку файлов конфигурации и библиотек.

sudo pacman -Rns nvidia nvidia-utils

После удаления всех старых драйверов перезагрузите систему и установите нужный пакет заново с нуля. Это гарантирует чистую установку без мусора от предыдущих версий.

Проверка работоспособности и настройки

После перезагрузки необходимо убедиться, что новый драйвер успешно загружен и оборудование определяется корректно. Для этого можно использовать стандартные утилиты Linux, такие как nvidia-smi или lspci. Они покажут версию драйвера, температуру GPU и использование памяти.

Запустите утилиту мониторинга состояния GPU в терминале. Если драйвер работает правильно, вы увидите таблицу с процессами, использующими видеокарту, и общей информацией о железе.

nvidia-smi

Также можно проверить версию загруженного драйвера через команду cat в системном файле. Это покажет точную версию модуля, который использует ядро в данный момент.

cat /proc/driver/nvidia/version

Для более детального анализа используйте утилиту glxinfo, которая покажет, какой рендеринг используется — аппаратный или программный. Если драйвер настроен верно, в выводе будет указано имя вашей видеокарты NVIDIA, а не llvmpipe или softpipe.

glxinfo | grep "OpenGL renderer"

Если вы видите программный рендеринг, значит драйвер не загрузился или настроен неправильно. В этом случае проверьте логи системы в /var/log/Xorg.0.log на наличие ошибок. Часто проблема заключается в конфликте с модулем nomodeset в загрузчике.

Частые вопросы по обновлению драйверов

Что делать, если после обновления драйвера система не загружается?

Если графический интерфейс не загружается, попробуйте загрузиться в режим восстановления (recovery mode) или через TTY (нажмите Ctrl+Alt+F3). Оттуда удалите установленный драйвер с помощью команды sudo mhwd -r pci video-nvidia, а затем установите другую версию или используйте драйвер nouveau для временного доступа.

Как узнать, какой ядро я использую, чтобы выбрать правильный драйвер?

Выполните команду uname -r в терминале. Если ядро имеет суффикс -manjaro или -generic, используйте стандартный пакет video-nvidia. Если вы используете ядро linux-ck или linux-lts, убедитесь, что выбрали соответствующий пакет с пометкой dkms или версию для конкретного ядра.

Нужно ли удалять старый драйвер перед установкой нового?

В идеале — да. Хотя Manjaro пытается автоматически управлять пакетами, наличие старых версий может вызвать конфликты. Рекомендуется сначала удалить старые драйверы через mhwd -r, а затем установить новую версию. Это особенно важно при переходе между разными поколениями драйверов (например, с 470xx на 535xx).

Почему драйвер перестал работать после обновления системы?

Это чаще всего происходит, если ядро обновилось, а драйвер не перекомпилировался. Используйте пакеты с пометкой dkms (например, video-nvidia-dkms), чтобы модуль автоматически собирался при каждом обновлении ядра. Если вы используете обычный пакет, вам придется вручную перекомпилировать модуль или дождаться обновления пакета драйвера.

⚠️ Внимание: Если вы используете нестандартное ядро или модифицированный загрузчик, автоматическая установка драйверов через MHWD может не сработать. В таких случаях рекомендуется использовать video-nvidia-dkms и следить за совместимостью версий вручную.