Rss

Как полностью удалить драйвера NVIDIA в Ubuntu 20.04

К сожалению, даже в 2020 году производители видеокарт не научились делать драйвера, которые будут безошибочно работать на Linux. Особенно ярко проблемы выражаются при установке игровых магазинов, например, Steam или Battle.net.

Например, иногда при установке встречается следующая ошибка:

libGL error: No matching fbConfigs or visuals found

Во многих случаях подобные проблемы решаются полным удалением проприетарных драйверов NVIDIA. Также удаление этих драйверов рекомендуется при переходе на свободные драйвера Nouveau.

Как удалить драйвера NVIDIA из репозиториев

Если вы устанавливали драйверы NVIDIA из официальных репозиториев Ubuntu или PPA, то для их удаления выполните в терминале следующую команду:

$ sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk '{print $2}')

При выполнении этой команды может появиться ошибка о нарушении зависимостей, например:

dpkg: dependency problems prevent removal of nvidia-driver-440:
cuda-drivers depends on nvidia-driver-440 (>= 440.64.00).

Пакет cuda-drivers является частью CUDA Toolkit, пакета NVidia для работы с GPU. Поскольку мы удаляем все драйвера NVidia, он нам также не пригодится. Удаляем его и повторяем попытку удаления драйвера

$ sudo apt remove cuda-drivers
$ sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk '{print $2}')

По завершении удаления драйвера удаляем ненужные зависимости:

$ sudo apt autoremove --purge

Теперь нужно установить свободные драйверы:

$ sudo apt install xserver-xorg-video-nouveau

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

$ lsmod | grep nouveau

Результат должен быть примерно следующим:

nouveau              1949696  4
mxm_wmi                16384  1 nouveau
ttm                   106496  1 nouveau
drm_kms_helper        184320  1 nouveau
drm                   491520  7 drm_kms_helper,ttm,nouveau
i2c_algo_bit           16384  1 nouveau
wmi                    32768  3 wmi_bmof,mxm_wmi,nouveau
video                  49152  1 nouveau

Удаление официальных драйверов NVIDIA

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

Перейдите в папку загрузки и найдите файл драйвера вида NVIDIA-Linux-x86_64-440.44.run. Для удаления выполните в терминале следующую команду, подставив вместо XXX.XX текущую версию драйвера (в нашем примере — 440.44):

$ sudo bash NVIDIA-Linux-x86_64-XXX.XX.run --uninstall

Восстановите оригинальную конфигурацию xorg из резервной копии:

$ sudo nvidia-xconfig --restore-original-backup

Если вы блокировали драйверы Nouveau, удалите файл блокировки

$ sudo rm /etc/modprobe.d/blacklist-nvidia-nouveau.conf

Перезагрузите систему.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.