Драйвери Ubuntu 16.04 nvidia не працюють


21

Я тільки що встановив новий ubuntu 16.04,
свіжий встановити чистий, увійшов у перше і єдине, що я зробив - це вибрати власний драйвер 361 для nvidia, перезавантажив машину.
anfter перезавантаження я можу увійти , але єдність не показує, я можу по- як і раніше правою кнопкою миші , хоча і відкритий термінал, перепробував безліч відповідей:
link1 link2

не допомогло, я розчарувався, завантажився в usb і знову встановив його знову, на цей раз я спробував 340 водіїв тієї ж проблеми.
я маю на увазі це 16,04 LTS заради богів.
У мене є подвійні графічні карти nvidia gt 740m, Intel створені на ноутбуці ASUS.

вихід grep "EE \ | WW" /var/log/Xorg.0.log:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

повний файл журналу LOG

Файл xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

Що grep "EE\|WW" /var/log/Xorg.0.logпоказує?
Привіт-Ангел

@ Привіт-Ангел я оновив відповідь з результатом
saeed hardan

З тієї частини Option "IgnoreDisplayDevices" is not usedя б здогадався, що у вас є xorg.confдесь файл. Спершу я спробую перенести його кудись, наприклад, у домашній каталог, щоб побачити, чи він усуває проблему. Це, швидше за все, в /etc/X11/xorg.conf. Якщо його немає, ви можете побачити шлях, виконавши команду grep "Using config file" /var/log/Xorg.0.log.
Привіт-Ангел

@ Привіт-Ангел, це було в /etc/X11/xorg.conf і спробував скопіювати його до ~ /, не допомогло: /
saeed hardan

Ні, не копіюючи, я маю на увазі перемістити його кудись, тобто зробити резервну копію та видалити її в оригінальному каталозі :)
Привіт-Ангел

Відповіді:


10

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

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


Так, ваше рішення спрацювало на мене. Я ніколи не очікував, що UEFI + nvidia може спричинити помилку такого типу!
Король Мідас

Окрім відключення безпечного завантаження, нам довелося перейти з "UEFI + CSM" на "UEFI", і тоді ми змогли нормально завантажитися.
Галюк

Вам не потрібно вимкнути безпечне завантаження, щоб використовувати драйвери nvidia askubuntu.com/questions/761886/…
QkiZ

3

У мене теж була ця проблема. Я просто запускаю це в консолі (натисніть Ctrl+ Alt+ F1, на сторінці входу, щоб показати перші віртуальні tty):

sudo apt-get purge nvidia*

Після цього перезавантажився, і тоді я міг увійти. Після цього я встановив спочатку драйвери Intel, а потім nvidia-361.

Це були наступні кроки:

  1. sudo apt-get purge nvidia*
  2. перезавантажити (зараз у мене працював драйвер дисплея Noveau)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Перезавантажтесь (для тестування, все працювало нормально)
  6. sudo apt-get install nvidia-361 (Я думаю, що nvidia-current є кращим довгостроковим варіантом).
  7. Перезавантажте

Зараз у мене є такі (вибачте, вони є іспанською мовою):

Додаткові драйвери


Що ви маєте на увазі, встановлюючи драйвери intel?
saeed hardan

1
Щойно відредагував відповідь, щоб показати кроки, які я виконував. Сподіваюся, це може допомогти.
Шоста

Для інших: у мене це було з 18.04 після обміну відеокарт, а потім назад. Просто перший крок працював (чистка nvidia), потім перезавантажуємося, використовуємо драйвер за замовчуванням, шукаємо власні, знаходимо nvidia, використовуємо це, кінець.
dez93_2000

2

У мене також є проблема з 16.04 та драйвером Nvidia 361.42. Ви можете використовувати prime-select intelдрайвер Nouveau або як тимчасове вирішення. У мене протягом багатьох років були нескінченні проблеми з офіційними драйверами Nvidia Ubuntu, це дуже вражає і сумує. Я думав, що впровадження Steam OS та зростаюча кількість користувачів / геймерів Linux можуть спонукати їх до кращої підтримки Linux: /


1

Знайшов рішення (на цей раз справжнє),
я вирішив бути експертом ubuntu, тому я перейшов до google і набрав:

налагодження ubuntu

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

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

після запуску цього я помітив помилку:
compiz (core) - Помилка: плагін 'opengl' не завантажений.

Я шукав цю помилку в google, і вона дала мені цю тему Unity відсутня? Неможливо побачити верхню або бічну панелі , відповідь тут працює.


1

Я думаю, що я знайшов рішення. У мене були жахливі проблеми з установкою 16.04 на моїй головній машині. Драйвери Nvidia виходять з ладу, і ви не можете увійти, і вам доведеться вдатися до sudo apt-get purge nvidia- *. Chrome вийшов з ладу.

У мене не було проблем зі своєю вторинною машиною, яка має традиційний біос. Це лише моя основна машина з прошивкою UEFI. Найбільше засмучує те, що я бігав 16.04 від щоденної збірки протягом декількох місяців, і це було непогано.

Я помітив, що інсталятор запитує пароль, якщо ви завантажуєте драйвери під час встановлення. Рішення полягає в тому, щоб вимкнути безпечний бут. Встановлення Ubuntu (з параметра UEFI в меню Bios) потім проходить безвідмовно, і система здається стабільною. 16.04 не є ідеальним, наприклад, щоб встановити Chrome, ви повинні використовувати gdebi, але принаймні це зараз можна використовувати.


1

Для мене рішенням після багатьох пошуків було відключення UEFI в BIOS. Моя машина працює лише на Linux, тому відключення UEFI не було великою справою.

У мене виникли проблеми з VirtualBox та NVIDIA, і я не міг змусити працювати з Ubuntu 16. Я шукав "збір ядра ubuntu 16 UEFI Virtual Box Fail" і натрапив на посилання щодо Virtualbox, яке змусило мене замислитися над UEFI та відключити його.

Після відключення UEFI я перевстановив Ubuntu 16. Під час встановлення діалогове вікно, на якому було записано "Безпечний завантаження", було позбавлене цього вмісту.

Я радий повідомити, що Ubuntu 16 працює і у мене немає проблем ні з NVIDIA, ні з VirtualBox! Обидва працюють як очікували.

Дякую тим, хто поділився своїми знаннями, щоб я міг рухатись вперед.



1

Ubuntu 16.04 поставляється з xserver Xorg 1.18, і конфігурація дещо інша, ніж раніше. У подвійному налаштуванні GPU, з wiki Arch Linux , /etc/X11/xorg.conf має бути таким:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Замініть PCI: 1: 0: 0 для вашого ідентифікатора шини nvidia. Ви можете перевірити це за допомогою:

$ lspci | grep -E "VGA|3D"

Він працює для мого ноутбука HP з подвійним графічним процесором: Intel (Skylake) та NVIDIA 940m. Пам'ятайте, що можна перемикатися між ними за допомогою prime-selectкоманди (як root) або офіційного додатку nvidia-settings та перезавантажувати комп'ютер.


0

У мене була подібна проблема, але мою проблему, зокрема, викликав антивірус ESET NOD32 .

Встановлення драйверів, як від репозиторії ubuntu, так і від ручної установки драйверів NVIDIA, зациклювалося на створенні модулів DKMS.

Я знайшов інструкції щодо видалення ESET і після видалення встановив рівень запуску на 3:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

Чорний список нуво:

Редагуйте /etc/modprobe.d/blacklist.confяк супер користувача та додайте:

blacklist nouveau

Потім очистіть NVIDIA і перезавантажте:

sudo apt purge nvidia*
sudo reboot

Отримавши рівень 3 запуску, я вручну встановив останній драйвер NVIDIA, встановив рівень запуску назад на 5 та перезавантажив.

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

Речі нарешті спрацювали, тому я знову встановив антивірус. Доведеться чекати оновлення ядра, щоб гарантувати, що драйвер NVIDIA потім буде перебудований.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.