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

Я установил 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?

51
задан 22 July 2019 в 18:43

5 ответов

Ubuntu 14.04 и выше

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

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

  1. Добавить модули в черный список. Откройте файл blacklist.conf .

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

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

     # этот модуль может не потребоваться для 32-разрядных пользователей x86.
    черный список amd76x_edac
    
    черный список vga16fb
    черный список модерн
    черный список rivafb
    черный список nvidiafb
    черный список 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. На этот раз все должно пройти гладко.

51
ответ дан 22 July 2019 в 18:43

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

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

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

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

9
ответ дан 22 July 2019 в 18:43

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.

7
ответ дан 22 July 2019 в 18:43

Внесение в черный список 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

Затем перезапустить.

2
ответ дан 22 July 2019 в 18:43

Xubuntu 20.04.1 (очевидно, для рабочего стола)

Примечание для нетерпеливых — пропустить до конца. Но вам, вероятно, следует прочитать другие ответы (и README от NVidia), если вы решите установить код NVidia напрямую.

Определите мою карту.

root@...:/lib/modules/5.4.0-62-generic# dmesg | grep -i nvidia
[   10.448241] nouveau 0000:01:00.0: NVIDIA GK208B (b06070b1)
[   12.059748] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[   12.059815] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
[   12.059874] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
[   12.059936] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
[   12.059993] input: HDA NVidia HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20

Просто перепроверил (это часть информации, которую мне нужно продолжить).

root@...:/lib/modules/5.4.0-62-generic# lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 730] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

Перейдите на эту страницу для драйверов NVidia. https://www.nvidia.com/en-us/geforce/drivers/

Затем выбранные параметры для включения вышеуказанной карты...

результаты (выбрали самые последние из нескольких) https://www.nvidia.com/en-us/drivers/results/168347/ Не используйте эту страницу. Просто включено для справки.

Скачал нужный пакет драйверов.

Ознакомьтесь с дополнительной информацией на веб-сайте (внизу страницы сведений о пакете). Есть удобная ссылка на README, который стоит просмотреть.

Дополнительная информация

Известная проблема:

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

  • Отключите перелистывание в настройках nvidia (снимите флажок «Разрешить перелистывание» на панели «Настройки OpenGL»)
  • Отключите UBB (запустите «nvidia-xconfig --no-ubb»)
  • Используйте составной рабочий стол

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

Также обратите внимание, что пользователи SuSE должны прочитать руководство по установке SuSE NVIDIA Installer HOWTO. перед загрузкой драйвера.

[NOT INCLUDED in the quoted section] 
must first stop the Xserver 
-- for xubuntu 20.04,
log off your session
switch to tty1 (ctrl+alt+f1)
log on as root
systemctl stop lightdm
systemctl status lightdm 
[back to instuctions]

Инструкции по установке: После загрузки драйвера измените в каталог, содержащий пакет драйвера, и установите драйвер запустив от имени root sh ./NVIDIA-Linux-x86_64-460.32.03.run

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

Обратите внимание, что список поддерживаемых продуктов GPU предоставляется для указания какие графические процессоры поддерживаются конкретной версией драйвера. Некоторые дизайны включение поддерживаемых графических процессоров может быть несовместимо с NVIDIA Драйвер для Linux: в частности, для ноутбуков и настольных ПК «все в одном». с переключаемой (гибридной) графикой или графикой Optimus не будет работать, если имеется в виду отключить встроенную графику аппаратно не получится. Конструкции оборудования будут варьироваться от производителя к производителю, поэтому проконсультируйтесь с производителем системы, чтобы определить, конкретная система совместима.

Более подробные инструкции см. в README.

Для получения дополнительной информации посетите наш форум, https://forums.developer.nvidia.com/c/gpu-unix-graphics/linux/148.

Примечание для нетерпеливых: Когда я начал установку, это напомнило мне, что могут быть лучше интегрированные драйверы, доступные в: программное обеспечение и обновления --> Дополнительные драйверы

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

Итак, я установил самую последнюю версию, и через день меня больше не беспокоили странные видео и зависания xserver, которые преследовали меня несколько раз в день.

Престижность nvidia и ubuntu за то, что они постоянно обновляют драйверы.

Screen Shot of NVidia Additional Drivers

1
ответ дан 20 January 2021 в 05:29

Другие вопросы по тегам:

Похожие вопросы: