Установите драйвер Nvidia вместо nouveau


44

Я установил Ubuntu 14.04 и у меня нечеткий / размытый экран и плохая поддержка нескольких экранов.

Я понял, что Ubuntu по умолчанию устанавливает nouveau, но мне нужно установить драйверы nvidia, поэтому я попробовал это:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Теперь, когда nvidia установлена, вам нужно занести в черный список драйвер nouveau, чтобы он не появлялся при перезагрузке. Создайте или отредактируйте следующий файл:

nano /etc/modprobe.d/blacklist-nouveau.conf

... и добавьте эти строки в конце:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Я проверил через программное обеспечение и обновления, успешно ли установлен драйвер nvidia, и он говорит, что установлен драйвер nvidia 304.117

Затем я попытался запустить:

lshw -c video | grep 'configuration'

и в результате драйвер остается nouveau:

configuration: driver=nouveau latency=0

Так как мне установить и использовать драйверы nvidia?


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

1
Спасибо, что указали, как Nouveau вызывал размытый экран. Я думал, что ослеп, и даже последовал совету Google, чтобы удалить весь кэш и историю в ошибочной попытке исправить. Чёрный список Nouveau (и перезагрузка пару раз) снова сделал мой экран кристально чистым.
WinEunuuchs2Unix

Ответы:


46

Ubuntu 14.04 и выше

Обратите внимание, что nouveauудаление драйверов вручную требуется только в том случае, если вы собираетесь самостоятельно установить проприетарные драйверы nvidia. Если это не так, то установите необходимые графические драйверы напрямую из меню «Система»> «Администрирование»> «Драйверы оборудования» . Это рекомендуемый и самый удобный способ.

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

  1. Черный список модулей. Откройте blacklist.confфайл.

    sudo vim /etc/modprobe.d/blacklist.conf
    

    нажмите iдля входа в режим вставки и добавьте в файл следующие модули.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Сохраните файл и выйдите.

  2. Удалить все пакеты nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Выполнив описанные выше шаги, перезагрузите компьютер, остановите диспетчер дисплея и попробуйте установить драйверы nvidia.

    Нажмите Ctrl+ Alt+ F1. Когда вы находитесь в текстовом режиме, остановите диспетчер отображения. Это принудительно завершит работу всех запущенных приложений, поэтому вам лучше сохранить все, над чем вы работаете, и закрыть их самостоятельно перед выполнением этого шага. Чтобы остановить диспетчер отображения, выполните одну из этих команд в зависимости от вашего диспетчера отображения ( lightdmпо умолчанию в vanilla Ubuntu, но старые версии или системы с рабочим столом GNOME могут использовать, gdmа в KDE / Kubuntu / Plasma это должно быть kdm:

Изменить: Чтобы определить, какой диспетчер отображения по умолчанию использует ваша система Ubuntu, введите команду cat /etc/X11/default-display-manager Хотя это ничего вам не гарантирует, во многих случаях это будет правильный выбор.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Теперь запустите пакет драйверов, который вы скачали с сайта Nvidia. Редактировать: заменить имя файла в примере ниже на то, которое у вас есть на самом деле.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

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

sudo update-initramfs -u

Теперь перезагрузите компьютер и повторите шаг 3. На этот раз все должно пройти гладко.


Есть ли способ сделать это во время установки Ubuntu? Я застрял на том, что кажется проблемой с драйверами Nouveau, см. Askubuntu.com/questions/507226/… .
Тайсон Траутманн

1
Спасибо за его рецепт. У меня работало в Ubuntu 14.04, всего 2 замечания: для остановки X требовалась остановка службы sudo lightdm (вместо /etc/init.d/gdm stop) и требовалась еще одна перезагрузка после update-initramfs.
tomasb

1
Это сработало, чтобы пройти мимо nouveau driverd в Ubuntu 16.04.
Мануэль Дж. Диас,

1
Это работало очень хорошо на Ubuntu 16.10, отличный ответ
Оскар Рейес

1
По крайней мере, в xubuntu вам не нужно перезагружаться, чтобы удалить драйвер noveau. После остановки диспетчера дисплея modprobe -r nouveau выгружает драйвер noveau из ядра.
Gerardw

8

Ручное удаление nouveauбольше не требуется. Если вы устанавливаете nvidiaдрайверы из Additional DriversUbuntu, установочные сценарии обеспечат внесение nouveau в черный список.

Однако, прежде чем что-то делать, вы должны добавить графическое хранилище для драйверов nvidia:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Я предлагаю вам взглянуть на веб-сайт nvidia, чтобы найти драйверы, поддерживаемые вашей картой, и установить их из Additional Driversинструмента в Ubuntu.


Как вы устанавливаете CUDA после этого?
saurabheights


6

16.04 Как

Вставить

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

в

etc/modprobe.d/blacklist.conf

и перезагрузите компьютер перед установкой драйвера NVidia. У меня работал на Ubuntu 16.04 LTS.


Хорошо иметь инструкции 16.04, потому что вопросы и ответы около 14.04. Можете ли вы поставить '16 .04 How To "в начале в формате
заголовка

Это сработало для меня 16.04, но мне пришлось запустить sudo update-initramfs -uперед перезагрузкой и попыткой установки файла .run снова. Я должен был сделать это таким образом, потому что Ubuntu сломал их подходящий пакет .
jchook

2

Черный список Nouveau, как упомянуто в документации nvidia, не работает. Нам не нужно помещать это в черный список. Просто установите драйверы nvidia с помощью apt. Вам просто нужно войти в tty, нажав Ctrl + Alt + F1 и остановите службу lightdm, а затем введите

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

затем перезагрузите


Это верно до тех пор, пока ppa просто работает ™ (сейчас, похоже, существует проблема с моей версией ядра и dkms из ppa, которая исправлена ​​в новейшем драйвере от nvidia напрямую).
Патрик Дж. С.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.