Linux проблемы с nvidia

Обновлено: 04.07.2024

Я установил или обновил до Ubuntu 16.04, но у меня возникли проблемы с моей графической картой.

  • Дисплей пуст.
  • Дисплей мерцает
  • Элементы на экране отображаются неправильно
  • Некоторые программы жалуются на проблемы с графикой

Компьютер загружается в режим с низкой графикой

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

Этот вопрос очень широк, но каждый из этих вопросов, вероятно, имеет одно решение.

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

Если у вас есть одна из перечисленных проблем и у вас есть собственное решение (мое не работает, или есть более быстрый способ), не стесняйтесь публиковать еще один ответ POLITE, описывая вашу проблему и как вы ее исправили.

Те, кто пытается установить Ubuntu, см. в разделе под названием: If you are unable to enter a TTY or are trying to install Ubuntu .

Помните, что этот ответ может немного устареть. Я сделаю все возможное, чтобы регулярно обновлять его, но я ничего не могу гарантировать. Версия драйвера, используемая ниже, может быть не последней. Для подтверждения подтвердите страницу Launchpad.

Каждый из описанных проблем (и, возможно, даже больше) можно устранить, выполнив следующие шаги.

Если вы устанавливаете Ubuntu, следуйте разделу 3.

Нажмите Ctrl + Alt + F1

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

  1. Войдите в свою учетную запись в TTY.
  2. Запустите sudo apt-get purge nvidia-*
  3. Запустите sudo add-apt-repository ppa:graphics-drivers/ppa , а затем sudo apt-get update .
  4. Запустите sudo apt-get install nvidia-375 .
  5. Перезагрузка и проблема с графикой должны быть исправлены.
  1. Перезагрузитесь в GRUB.
  2. Выделите опцию Ubuntu и нажмите E .
  3. Добавить nouveau.modeset=0 в конец строки, начинающейся с linux .
  4. Нажмите F10 для загрузки.
  5. Следуйте приведенным выше инструкциям.
    • (Если вы устанавливаете Ubuntu, проигнорируйте этот шаг, но следуйте остальной части учебника после завершения установки.)

Если у вас возникнут проблемы после этого, вы должны задать другой вопрос. (Обратите внимание на этот вопрос, чтобы мы знали, что это не дубликат.) Однако есть еще несколько небольших исправлений, которые вы можете попробовать, прежде чем делать.

  • Вернитесь в TTY и запустите sudo apt-get purge xorg-* xserver-xorg; sudo apt-get install xorg xserver-xorg; sudo dpkg-reconfigure xorg .

Переустановите среду рабочего стола

  • Если в Unity, запустите sudo apt-get purge ubuntu-desktop; sudo apt-get install ubuntu-desktop .
  • Если на GNOME запустите sudo apt-get purge ubuntu-gnome-desktop gnome-desktop-environment; sudo apt-get install ubuntu-gnome-desktop .
  • Если на MATE выполняется sudo apt-get purge ubuntu-mate-desktop mate-desktop-environment; sudo apt-get install ubuntu-mate-desktop
  • Каждый Ubuntu DE имеет собственное имя пакета. Если у вас есть KDE или что-то еще, имя должно быть похоже на те, что указаны выше.
  • Это не самый привлекательный вариант, но иногда это лучше всего делать в таких случаях.

Помните, что есть много вещей, которые могут пойти не так, и это не гарантированное исправление для всего. Даже если вы столкнулись с чем-то, перечисленным в вопросе, решение может не полностью работать для вас.

Этот ответ касается только проблем с драйверами с 16.04 и nVIDIA. Ваша проблема может пойти глубже, чем плохой драйвер.

  • Если вы перейдете на рабочий экран, но запустите цикл входа (вы входите в систему и возвращаетесь на экран входа в систему), возьмите посмотрите здесь .

Я установил Ubuntu 16.04, и все работало нормально, пока я не переключился на драйвер NVIDIA. После перезагрузки я не смог пройти мимо экрана входа в систему. Решение, которое работало для меня, состояло в отключении безопасной загрузки .

Пока застрял в цикле регистрации, я переключился на консоль Ctl+Alt+F1 , перезагрузил и отключил безопасную загрузку в UEFI . Теперь все работает с установленным драйвером nvidia.

Для Дисплей пуст & Дисплей мерцает

Я столкнулся с той же проблемой, но теперь все прекрасно работает.

Есть два решения:

Используйте драйвер NVIDIA версии 364 из графических драйверов PPA (лучший вариант)

  • sudo add-apt-repository ppa:graphics-drivers/ppa
  • sudo apt update && sudo apt install nvidia-364

Использовать LightDM вместо GDM

  • sudo apt-get install lightdm
  • выберите lightdm по умолчанию при появлении запроса.

Примечание Если это не сработало для вас, установите инсталлятор intel-microcode (если есть) из приложения Дополнительные драйверы перед установкой драйвера NVIDIA.

Я обновился с Ubuntu GNOME с 15.10 по 16.04 и столкнулся с черным экраном. Используя systemctl status и выкапывая журналы, я обнаружил, что проприетарные драйверы NVidia были сломаны.

Очистка nvidia-* и переустановка gdm привела меня в режим с низкой графикой, но переустановка драйверов NVidia вернула черный экран. Как оказалось, Secure Boot был установлен в «Windows» в настройках BIOS. Я изменил его на «Другое», и моя проблема была решена.

Прежде чем найти опцию «Безопасная загрузка», я попытался очистить и переустановить nvidia-* , xorg* , xserver-xorg , ubuntu-gnome-desktop, ubuntu-gnome-desktop . Я не уверен, помогло ли это, но лучше всего включить его. Кроме того, в инструменте обновления было сказано, что ему придется отключить Secure Boot, чтобы добиться успеха, но потом он снова включит его. Именно это привело меня к поиску.

Я проверил файл журнала X11 в записи ошибок /var/log/Xorg.0.log для (EE):

, поэтому графическая карта не была обнаружена драйвером nouveau.

проверка установленной карты с помощью lspci дала следующий результат:

С этим типом видеокарты ответы, рекомендующие устанавливать драйверы NVIDIA, приведенные здесь, не помогли мне, так как последний драйвер NVIDIA не поддерживает мою карту.

Поэтому после некоторого интернет-поиска я нашел предложение немного помочь системе X11, указав детали карты в файле

/usr/share/X11/xorg.conf.d/20-nouveau-conf и используя информацию из команды lspci:

Теперь все работает так, как ожидалось, и строки ошибок (EE) отображаются в файле журнала.

Для тех, кто следит за руководством, но проблема все еще появляется, возможно, это имеет какое-то отношение к самому драйверу.

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

Ниже приведена только копия в ответ на мой вопрос здесь .

Я сделал это! Это была проблема с самим драйвером!

Проблема . Моя карта (NVIDIA GTX980M) плохо работает с новым патентованным драйвером NVIDIA Linux. Решение . Используйте старый драйвер, поддерживающий мою графическую карту.

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

Однако, посмотрев apt-cache search nvidia-352 , я обнаружил, что nvidia-352 - это просто драйвер перехода для графического драйвера nvidia-361 .

Однако, исходя из моего предыдущего теста, nvidia-361 до новейшего (nvidia-370 на момент написания) является источником моей проблемы.

Итак, мне нужно загрузить точную nvidia-352 вместо перехода nvidia-361 .

Если у вас такая же проблема, как у меня, ниже приведены шаги по ее решению.

Шаги:

Удалите все текущие проблемные драйверы NVIDIA.

Создать временную папку для хранения nvidia-352 необходимых файлов

Загрузите необходимые файлы для графического драйвера nvidia-352 .

Изменить 1:

Если у вас возникла проблема с загрузкой nvidia-352_352.63-0ubuntu3_amd64.deb из вышеприведенной ссылки (произошла с ней), вы также можете загрузить ее из разных источников.

Вот альтернативная ссылка для этого файла:

Изменить 2:

Указанные выше ссылки предназначены для 64-разрядного драйвера NVIDIA, для тех, кто ищет 32-битный код, посмотрите на ссылку ниже:

Все шаги одинаковы, просто вам нужно загрузить различные файлы, поддерживающие 32-разрядную настройку.

Установить все файлы deb.

Reboot

Voila! Если вы загрузились на свой рабочий стол без единого сбоя, то вы успешно решили эту графическую проблему!

После борьбы с этой проблемой в течение полутора дней, в конечном итоге она была решена путем отключения безопасной загрузки в настройках Bios. во время установки драйвера мне было предложено отключить безопасную загрузку, и я это сделал, но почему-то, возможно, из-за того, что окна также установлены, он не был отключен (при установке). перезагрузка и нажатие F2 (на Asus) Я попал в Bios, безопасность, а затем отключил безопасную загрузку. перезагружен и вуаля! Хотя это может быть характерно для некоторых версий BIOS или систем двойной загрузки, никто ранее не размещал это решение здесь.

Каждый день я проверяю обновление и загружаю их с помощью Software Updater. Но вчера вечером Ubuntu попросил меня частично загрузить (сказал, что-то не установлено правильно - что-то вроде этого), поэтому я следую процессу Частичная загрузка . В конце процесса загрузки он попросил перезапустить, поэтому я перезапускаю Ubuntu. После перезагрузки логотип загрузочный логотип и находятся в , в режиме ожидания и нет интернет-соединение (wifi + ethernet, как я пробовал) ! Поэтому я даже не могу войти в систему!

Я использую Ubuntu 16.04.2 LTS в ноутбуке ASUS X556UQ .

После долгого эксперимента (пример выше и другого решения от Google) я обнаружил, что проблема возникает для последнего Linux Kernel 4.8.0-42 с Nvidia 378 Водитель! Поэтому я понижаюсь до драйвера Nvidia 370 , используя TTY ( Ctrl + Alt + F1 )) и перезагружает Ubuntu с помощью Linux Kernel 4.8.0-41 (использование меню grub) и все проблемы решены!

Я пробовал много решений и не работал. Наконец, я пробовал это и работал отлично, без каких-либо необходимости делать что-то вроде sudo service lightdm stop и так далее. Просто выполните следующие действия:

Здесь отображается список совместимых драйверов для ваших устройств: sudo ubuntu-drivers list

Затем запустите для установки совместимых:

sudo ubuntu-drivers autoinstall

Наконец, сделайте (или просто перезагрузите компьютер):

sudo service lightdm restart

Когда я впервые установил Ubuntu 16.04.1, у меня были проблемы с графикой, которые были решены с помощью nvidia-304 (уже упоминалось выше в качестве решения). Я только что обновил свою систему неделю назад, и с тех пор я обнаружил, что «не могу войти в цикл проблемы», как уже многие люди уже описали. Войдя через tty, я попытался установить nvidia-304, 324, 350 и 370. Ничего из них не работало. Наконец я пробовал что-то очень резкое. Я установил Xubuntu 16.04.1. Он работал немедленно без каких-либо конкретных усилий с моей стороны. Таким образом, кажется, что проблема тесно связана с менеджером рабочего стола (Gnome). Поэтому, если вы можете переключиться на Xfce из окна оболочки, вам может быть хорошо с вашей текущей версией Ubuntu (извините, но я не знаю, как это сделать). В противном случае установите Xubuntu.

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

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

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

Сначала при установке Ubuntu экран был невероятно медленным и отстающим. Выход был получен из встроенного графического выхода (встроенного VGA), а затем после установки драйверов NVIDIA он показывал цикл входа, в котором, когда пользователь входит в компьютер, экран будет мигать, а затем снова появится экран входа в систему бесконечный цикл. Разрешение также было низким, но на этот раз выход был получен от HDMI графического процессора.

Затем появился метод, который попытался установить менеджер lightdm вместо обычного менеджера gdm , который был в ubuntu. Затем я изменил диспетчер отображения на то же, но он также не работал.

Следующее предложение заключалось в установке среды xubuntu-desktop , а затем попробуйте ее использовать. Когда я удалил ubuntu-desktop , а затем установил рабочий стол xubuntu. Это фактически решило проблему, но было временным. Экран камеры назад, но GTX 980 не был виден в настройке сервера Nvidia x. Но в этот момент после того, как я установил CUDA, который обнаружил GPU.

После перезагрузки экран снова перестает работать, и на этот раз tty также перестает отображаться даже после того, как я использую ярлыки Ctrl-Alt-F1 для F7 по отдельности.

Убрав версию Ubuntu Server I, я переместился на Kubuntu 16.04 , думая, что его диспетчер отображает некоторую помощь. Я установил сначала после удаления GPU, и установка прошла хорошо. После этого я установил драйвер Nvidia после того, как вернул графический процессор, и цикл входа вернулся. Это снова было неизлечим.

После этого я попытался установить разные драйверы Nvidia, поскольку это было другое предложение. В то время я пробовал nvidia-300, nvidia-340 и проприетарную nvidia-367, но все было напрасно. Были также некоторые PPA с экспериментальными версиями (ppa xorg-edgers и что-то подобное), но они тоже не работали.

Затем я попытался установить Fedora. Но в то время на одной странице обсуждались другие параллельные контроллеры VGA, которые могут быть в системе. Поэтому, когда я проверил, я заметил, что на материнской плате есть встроенный драйвер Matrox Graphics. (MG 200e). Возможно, это была проблема, так как в это время конфликт между драйверами мог быть. Поэтому я начал искать, как отключить драйвер.

Затем я нашел метод !! . Я пошел в настройку BIOS, а затем отключил опцию «Onboard display». Это решило проблему. Теперь, когда я открыл Fedora, он начал работать вместе с картой GPU, и драйвер еще не был установлен. Это было большим улучшением. После установки драйвера Nvidia ОС начинает работать хорошо.

Мое решение таково.

ОС ubuntu 16.04 драйвер nvidia до 350, установленный в обновлениях программного обеспечения от ubuntu

Загружаю из nvidia драйвер 370, и я запускаю sh./path-to-driver в терминале, введите tty

и уничтожить процесс lightdm

с этими командами возникают проблемы

Решение

Сначала перезагрузите компьютер и моя первая проблема: я не могу войти на рабочий стол в ubuntu и не могу войти в терминал tty, я вхожу в режим восстановления и перехожу к корневому терминалу и делаю это

и перезагрузитесь и посмотрите. вам нужно установить драйвер ubuntu с помощью

или найти в программном обеспечении и обновлениях и установить драйвер

Это решение - мое решение той же проблемы раньше. Я не могу удалить драйвер при загрузке веб-страницы nvidia.

Недавно я обновился с Ubuntu 14.04 до 16.04 до 18.04 (т.е. сейчас я использую 18.04 bionic, а начал 14). В 16.04 все работало нормально, но теперь у меня серьезные проблемы с графикой:

Описание проблемы (ов):

Сначала я получил экран входа в систему с правильным разрешением, но он застыл с черным экраном, показывающим курсор мыши (замороженный) сразу после входа в систему. Я исправил это, установив новые драйверы Nvidia, следуя ответам здесь.

Я пробовал искать решения в нескольких местах, например:

Ubuntu 18.04.1 LTS не может изменить разрешение

Проблема масштабирования Ubuntu 18

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

Что я пробовал:

РЕДАКТИРОВАТЬ4: lsmod | grep -i i915 возвращает пустую строку (при запуске либо nvidia-440, либо xorg). nvidia-smi возвращает (работает nvidia-440):

NVIDIA-SMI не удалось, потому что не удалось связаться с драйвером NVIDIA. Убедитесь, что последняя версия драйвера NVIDIA установлена ​​и работает.

У меня все еще та же проблема, и я получаю те же результаты, что и ниже.

Выходы:

И lshw -c -video дает мне:

Вывод xrandr остается неизменным, независимо от того, какой из перечисленных выше драйверов я пробую.

Технические характеристики, заключение и вопрос:

В противном случае я использую ПК Intel i7-3770 с монитором Samsung, подключенным через порт дисплея к Nvidia GTX 660. И, опять же, все работало как в 14.04, так и в 16.04, и отлично работает в Windows 7.

Вопрос: Есть ли у кого-нибудь дополнительные предложения по решению этой проблемы? Было бы очень признательно. У меня были другие проблемы, связанные с графикой, с Nvidia и Ubuntu 18.04 на других компьютерах, но не такие.

система: ubuntu 18.04
Мое решение было

  • Как четко написано в моем вопросе, я пробовал драйверы noveu с очисткой драйверов nvidia и без них, это не сработало.

правильное решение просто небольшая поправка на:

Драйвер 390, также показанный мной, работал с момента установки 18.04 до этой недели, внезапно он больше не работает. nvidia-340 у меня работает идеально. Драйверы Nouveau тоже, но они не дают возможности полностью использовать возможности устройства.

Однако, поскольку 18.04 раньше работала нормально с драйверами nvidia 390, теперь это проблема одного из последних обновлений. 390 сам.

У меня всегда есть отчет о сбое nvidia-dkms-390.0.crash в / var / crash. Подозреваю ошибку во время настройки или сборки модуля из-за . У меня есть карта GeForce GT 440, и она должна быть в порядке с версией драйвера.

Пока работаю с версией 340, спасибо christianbueno.1 Это очень хорошее временное решение.

Хорошо, наконец, все в порядке. ЭВРИКА РЕШЕНА. ПК теперь работает с nvidia-driver-390, как и должно быть. Как сделать :

(Между тем я использовал 340 версию драйвера). Когда я проанализировал отчет о сборке версии драйвера 390.116, включенной в базовую версию ubuntu 18.04. Видно, что сборка модулей NV не удалась. Настоящую причину, по которой я не мог найти, но подозревал некоторую ошибку в источнике, который, как я полагаю, больше не собирает с момента последнего обновления версии gcc, и / или некоторые недостающие вещи. Поэтому я решил использовать последнюю исходную версию avbl на ubuntu, используя ppa: graphics-drivers.

$ sudo add-apt-repository ppa: драйверы графики

$ sudo apt-get update

$ sudo apt-get upgrade

Он обновил 340 и установил много дополнительной графики. Перезагрузите компьютер. Он работал нормально.

Потом снял 340 (продул)

$ sudo apt remove - очистить nvidia *

проверил рекомендуемый диск с драйверами $ ubuntu. Версия 390.129 была предпочтительнее.

$ sudo ubuntu-drivers автоматическая установка.

Сборка модулей dkms прошла нормально, теперь установка прошла успешно. Перезагрузитесь, теперь работает с последней версией avbl от ubuntu драйвера nvidia-390.

Обратите внимание, что драйверы NVidia 435 и 440 несовместимо с версиями ядра Linux 4.xx.x.

Все приведенные выше ответы частично верны. В Ubuntu 18.04 вам следует обновить до драйверов NVidia 435 или 440 для правильной загрузки компьютера. Однако для некоторых пользователей (например, OP) с устаревшими версиями ядра это приведет к проблемам с настройками разрешения и входами монитора.

Пожалуйста, проверьте версию своего ядра, запустив uname -r .

Наконец, решение заключалось в обновлении ядра до версии 5.3.0 с помощью (источника):

sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

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

Я заметил, что даже установка графического интерфейса была ошибочной. Он висел на мне несколько раз, и я видел, как появляются странные клетчатые узоры. Примерно в третий раз установка прошла полностью, думаю, лучше было бы обойтись без графического интерфейса. Впоследствии драйверы ubuntu рекомендовали nvidia-435 вместо 440, как раньше. Я установил их с помощью ubuntu-drivers autoinstall , и теперь все работает нормально.

У меня никогда не было таких проблем с любым другим дистрибутивом Linux на этом компьютере, и у меня были аналогичные проблемы с 18.04 + nvidia на другом компьютере. Итак, мне действительно интересно, что случилось с 18.04 + nvidia (?).

Надеюсь, этот вопрос / ответ все еще может служить дополнительным руководством по устранению неполадок для людей с аналогичными проблемами; Я знаю, что это было бы для меня.

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

Недавно я построил новый ПК, на котором я установил Ubuntu 18.04.2 LTS вместе с Windows (двойной загрузки). После попытки обновить драйвер Nvidia с помощью следующей команды:

sudo apt-get install nvidia-331

который я нашел здесь, у меня был черный экран при попытке загрузить Ubuntu с тех пор (сразу после меню GRUB).

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

Я пробовал несколько вещей, которые я собрал из разных постов (например, здесь):

  • Ctrl + Alt + F1 Ничего не случилось.
  • Выделите опцию Ubuntu и нажмите E. Добавить nouveau.modeset=0 до конца строки, начинающейся с linux. Нажмите F10 для загрузки: после F10 я получил вспышку (примерно на секунду) командного терминала сверхнизкого разрешения (с очень быстрыми последовательными командами), затем он стал черным.
  • Аналогично замените quiet splash с nomodeset и загрузка с F10: тот же результат.

Любые идеи о том, что еще я могу попытаться показать терминал?

Или мне нужно переустановить Ubuntu, если ни один из этих вариантов не работает? Если это так, любые ссылки на материалы, которые объясняют, как это сделать (мне никогда не приходилось удалять его раньше).

Немного информации о моих характеристиках ПК, если это поможет:

  • Процессор: Ryzen 7 2700X
  • Материнская плата: Asus ROG STRIX X470-F GAMING
  • Графический процессор: NVidia Geforce RTX 2070

4 ответа

Я отправляю ответ на свой вопрос, поскольку мне удалось решить проблему (спасибо сообществу AskUbuntu). Это может быть не совсем общий ответ, но я объясню шаги, которым я следовал, если это поможет кому-то еще. Вот как я это сделал:

1. Подключение к терминалу

Я следовал инструкциям по редактированию команд перед загрузкой, а именно замене quiet splash с nomodeset а затем нажав F10 или же Ctrl+X для загрузки (инструкции приведены здесь). После загрузки я нажал Ctrl+Alt+F1 , Ctrl+Alt+F6 а также Ctrl+Alt+F7 неоднократно один за другим. После нескольких попыток (пришлось перезагрузить компьютер и повторить попытку несколько раз), я в итоге получил терминал со сверхнизким разрешением, где мне пришлось вводить свои логин и пароль, что я и сделал.

2. Деинсталляция неправильного драйвера Nvidia

Я использовал команду, предоставленную Marmayogi, чтобы удалить неправильный драйвер Nvidia:

sudo apt-get purge nvidia*

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

3. Установка правильного драйвера Nvidia

Здесь я следовал инструкциям, предоставленным Мармайоги в своем комментарии к моему вопросу, за исключением команды установки драйвера Nvidia, которая была неправильной, поскольку она изменилась (подробности см. В ответе Керри Кобаши в этом посте):

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. sudo apt-get update
  3. sudo apt-get install nvidia-driver-410 (это новая команда, сначала проверьте номер версии драйвера!)
  4. Перезагружать.

После перезагрузки графический интерфейс был в нормальном разрешении (кроме GRUB, который все еще был в низком разрешении, но это меньше проблем). Чтобы убедиться, что все прошло хорошо, я выполнил следующую команду: lsmod | grep nvidia и был вывод, поэтому установка прошла успешно.

Какой выбрать драйвер: с открытым исходным кодом или проприетарный? Почему нельзя устанавливать драйвер с сайта NVIDIA? На эти и другие вопросы отвечу под катом.

Пост ориентирован на людей с видеокартами NVIDIA, которые только перешли на Linux или еще собираются перейти.

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

Также большое спасибо Сергею Латышеву за помощь с написанием этого текста.

Ну нет у Комитета денег на вложенные списки в редакторе, уж извините.

Философия открытого программного обеспечения претит компании NVIDIA, поэтому делиться своими исходниками и помогать разработчикам Linux с поддержкой их драйвера они обычно не хотят. Из-за этого драйвер с открытым исходным кодом Nouveau не сможет раскрыть потенциал вашей видеокарты. Это особенно актуально для современных видеокарт с архитектурами Maxwell, Pascal, Turing или Ampere. Например, в Nouveau нет поддержки CUDA ядер.

Драйвер для GPU от AMD разрабатывается в тесном сотрудничестве с сообществом, поэтому большинство людей использует драйвер с открытым исходным кодом, который нативно поддерживает новые технологии (Wayland, например) и выдаёт лучшую производительность. С NVIDIA же ситуации зеркальная.

Если вы геймер или занимаетесь 3D моделированием, то вы будете использовать проприетарный драйвер. Драйвер с открытым исходным кодом можно использовать если у вас очень старая видеокарта. Даже для сёрфинга в интернете я бы советовал посмотреть проприетарный драйвер, потому что на драйвере Nouveau могут быть проблемы с температурой, оборотами кулеров и частотой.

Ниже сравнение производительности open-source и проприетарного драйверов для GT 1030.

Также надо иметь в виду, что драйвер в репозитории дистрибутива, как правило, отстаёт от последнего драйвера NVIDIA. На сайте NVIDIA можно посмотреть последнюю версию драйвера для вашей видеокарты. В данный момент у меня это версия 470.74. При этом в Ubuntu этот драйвер уже находится в репозитории, а в Manjaro в Stable ветке находится версия 470.63.

  • У ряда дистрибутивов есть пользовательские репозитории со старыми драйверами NVIDIA.
  • Можете попробовать использовать старые LTS версии дистрибутивов. Например, Ubuntu 14.04 LTS или 16.04 LTS.
  • Если поддержка прекращена в новой версии ядра, то нужно откатиться на предыдущее ядро.
  • Если поддержка прекращена в новой версии драйвера NVIDIA, то нужно откатиться на старый драйвер.

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

Установка и удаление драйвера

В этой части статьи я затрону процесс установки и удаления проприетарного драйвера от NVIDIA через GUI и CLI (Интерфейс командной строки) на примере популярных дистрибутивов в разных DE.

Еще запомните навсегда, что НЕЛЬЗЯ устанавливать драйвер NVIDIA с их сайта. Если вы используете пакетный дистрибутив, то вам необходимо использовать пакеты из репозиториев. На это есть причины:

  • Драйвер NVIDIA с сайта может перезаписать библиотеки из пакета mesa, отчего у вас может перестать работать открытый драйвер.
  • При обновлении ядра модуль ядра NVIDIA не собирается, а значит вам нужно будет переустанавливать драйвер при каждом обновлении ядра.
  • Так как теперь ни открытый драйвер, ни проприетарный не работает, то переустанавливать драйвер нужно будет с помощью CLI (терминал).

Ubuntu и Ubuntu-based дистрибутивы

Для этого гайда я протестировал Ubuntu 20.04, Zorin OS 16, Linux Mint 20.02 Cinnamon и Mate, и процесс установки везде одинаковый. Из всех дистрибутивов я бы выделил Zorin OS и Pop!_OS, так как они предлагают пользователям с видеокартами NVIDIA предустановленный драйвер. На остальных драйвер нужно докачивать, а по умолчанию используется драйвер Nouveau.

Раньше в Ubuntu подключали PPA для получения последних версий драйвера NVIDIA, но сейчас в репозиториях Ubuntu находится последний драйвер. Главное не забывать обновлять базу репозиториев.

Обязательно нажимаем кнопку “Закрыть” и обновляем информацию о пакетах в появившемся окне.

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

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

После перезапуска мы можем зайти сюда же и посмотреть, какой видеодрайвер используется.

В Linux Mint не нужно подключать сторонние репозитории, а проприетарный драйвер можно установить в Driver Manager, который находится под пунктом Administration.

Перед установкой проприетарного драйвера в Mint не забудьте обновить репозитории, чтобы получить последние версии драйвера (см. пункт CLI)

Удалить явно через GUI драйвер нельзя, но если мы установим другой драйвер, то старый будет удалён.

В большинстве дистрибутивах для открытия терминала используется сочетание клавиш: CTRL + ALT+ T.

В Ubuntu-based дистрибутивах используется apt, поэтому все эти команды будут работать и в Ubuntu, и в Zorin OS, и в Linux Mint.

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

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

Когда вы выбрали драйвер, вводите команду:

Для удаления драйвера можно использовать команду:

Также можно посмотреть список всех установленных библиотек NVIDIA с помощью:

И точечно удалить выведенные библиотеки с помощью команды:

sudo apt purge *название пакета1* *название пакета2* *название пакета3*

У меня бы процесс удаления выглядел примерно так:

После установки драйвера перезапускаем компьютер. Если всё прошло успешно, то у вас появится программа NVIDIA X Server Settings.

Если по какой-то причине у вас появятся проблемы с драйвером Nouveau, то установить и удалить его можно следующими командами:

При установке проприетарного драйвера на Linux Mint я столкнулся с ошибкой, из-за которой драйвер NVIDIA не работал корректно. Driver Manager пишет, что стоит последний драйвер, но при этом очевидно, что он не работает.

Исправляется это достаточно просто. Запускаем терминал и прописываем там команду:

В открывшемся файле под комментариями прописываем в отдельных строчках следующее:

Сохраняем файл и выходим из редактора с помощью сочетаний: Ctrl + X, Y и Enter. Перезапускаем ПК.

Совместимость для старых видеокарт и команды для установки драйвера можно здесь . Дальше я буду описывать установку для современных видеокарт.

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

По умолчанию репозитории с проприетарными пакетами не включены, поэтому мы должны будем подключить RPM Fusion сами. Сделать это можно несколькими способами, но я опишу два: через приложение Software или с помощью терминала.

Если вы выбрали первый вариант, то мы должны зайти в приложение Software и нажать на кнопку меню в правом верхнем углу и в выпавшем меню выбираем Software Repositories.

В открывшемся окне нас интересует “RPM Fusion бла бла бла NVIDIA Driver”. Выбираем этот пункт и нажимаем Enable.

Когда репозитории с драйвером NVIDIA добавлены, мы обновляем систему с помощью команд:

Для установки драйвера и сборки его модуля ядра используем команду:

После этого нужно до 5 минут ждать сборку модуля. Проверить успешность сборки можно с помощью команды modinfo -F version nvidia

И опционально для включения поддержки технологий CUDA, NVDEC или NVENC после установки нужно прописать команду:

После этого перезапускаем систему.

Удалить видеодрайвер можно с помощью команд:

Несмотря на то что Manjaro является rolling дистрибутивом, в стабильную ветку пакеты попадают после тщательной проверки. Из-за этого последняя версия драйвера для вашей видеокарты может не находится в репозитории, и вам нужно будет менять текущую ветку на Unstable. Описывать этот процесс я здесь не буду, но точка отсчета у вас теперь есть.

GUI версия MHWD находится в Manjaro Settings Manager. Нужный нам интерфейс находится в Hardware Configuration.

Здесь мы можем увидеть своё устройство и список драйверов для него.

После завершения загрузки перезапускаем ПК.

Удаляется драйвер также в этом меню через ПКМ, где у нас появляется опция Remove.

Узнать текущий видеодрайвер можно с помощью команды glxinfo | grep OpenGL

Узнать список драйверов, доступных для вашей видеокарты можно с помощью mhwd -l или mhwd -la .

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

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

После перезапуска мы можем проверить установленный драйвер уже знакомой командой.

Для удаления видеодрайвера нужно узнать его название. Посмотреть установленные драйверы можно с помощью команд mhwd -li или mhwd -li -d

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

Какие проблемы могут возникнуть

Все настройки в NVIDIA X Server можно изменять через CLI и конфиги, но я буду показывать всё на примере графической утилиты NVIDIA X Server Settings.

Загрузка конфигурации при запуске

Проблема актуальная для пользователей Manjaro. Недостаточно поменять значение в этом приложении. Между сессиями X Server, который отвечает за отрисовку, не сохраняет наши значения, а значит нам придётся сохранять значения в файле конфигурации и загружать его при запуске. Во всех Ubuntu-based дистрибутивах и Fedora конфигурация ставится в автозапуск сама.

Выбираем все значения, которые нам нужны, тыкаем кнопку сохранения текущей конфигурации на странице nvidia-settings Configuration и оставляем место по умолчанию.

Дальнейшие действия будут варьироваться в зависимости от выбранного DE, а также наличию в дистрибутиве утилит, отслеживающими все приложения в автозапуске. Предпочтению буду отдавать GUI, но к терминалу прибегать тоже придётся.

Из коробки в GNOME и KDE нет приложения c GUI для добавления команд в автозапуск. Но мы можем это легко сделать созданием файла .desktop в папке autostart.

Для этого в терминале прописываем следующую команду:

Содержание этого файла должно быть таким:

Сохраняем и выходим из редактора с помощью сочетаний: Ctrl + X, Y и Enter.

Проблема с контрастностью

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

Можно оставить всё как есть и настроить монитор, а можно вместо Full выбрать опцию Limited. Если же вам нужна более гибкая настройка, то вы можете зайти в соседнюю вкладку Color Correction и подкрутить значения, как вам нужно.

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

Несмотря на включенный VSYNC, вы можете наблюдать тиринг картинки. Лично я столкнулся с этим только в Half-Life 2.

Это легко исправляется во всё том же NVIDIA X Server. На этот раз нам нужно зайти в X Server Display Configuration.

Здесь же мы выбираем наш монитор и нажимаем кнопку Advanced в правом углу. Пунктов стало немного больше. Нас интересует Force Full Composition Pipeline. Ставим галочку напротив этой опции, нажимаем Apply и сохраняем конфигурацию (нам нужна кнопка сохранения НЕ в этом окне, а последнем nvidia-settings Configuration). Теперь тиринга не должно быть.

После перехода с Windows я заметил ухудшение в производительности Firefox на своём ПК. Благодаря Даниилу Масленникову я узнал, как можно немного улучшить ситуацию, за что ему большое спасибо! Chromium работает в любом случае лучше, но кому-то может пригодится эта информация.

Лучше всего Firefox работает с композитором Wayland, который нативно поддерживается в данный момент только на видеокартах от AMD. С Wayland в Firefox по умолчанию работает WebRender, который может дать ощутимый прирост в производительности. Но лично у меня на даже на иксах он начал работать намного шустрее, хоть и ставите вы его на свой страх и риск.

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

Читайте также: