Встановіть драйвер 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
Дякуємо, що вказали, як Нуво спричиняє розмитість екрана. Я думав, що я осліплю, і навіть дотримувався поради google видалити весь кеш і історію в помилковій спробі виправити. Чорний список нуво (і перезавантаження кілька разів) зробив мій екран знову кристально чистим.
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за замовчуванням у ванільній 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 stop (замість /etc/init.d/gdm stop) та потрібна була ще одна перезавантаження після update-initramfs.
tomasb

1
Це спрацювало, щоб пройти повз драйвер нуво на 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 як "на початку у форматі заголовка? +1
WinEunuuchs2Unix

Це працювало для мене 16.04, але мені довелося запуститись sudo update-initramfs -uперед перезавантаженням та спробою встановлення файлу .run знову. Мені довелося це зробити так, тому що Ubuntu зламав їхній підходящий пакет .
jchook

2

Чорний список нуво, як згадується в документації 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).
Патрік JS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.