К сожалению, даже в 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
Перезагрузите систему.