Ubuntu 16.04 nvidia драйверы не работают


21

Я только что установил новую Ubuntu 16.04,
только что установил чистую систему, вошел первым и единственное, что я сделал, это выбрал проприетарный драйвер 361 для nvidia, перезагрузил машину.
После перезагрузки я могу войти, но единство не отображается, я все еще могу щелкнуть правой кнопкой мыши и открыть терминал, перепробовал много ответов:
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показывает?
Привет, Ангел,

@ Привет-Ангел, я обновил ответ с выводом
Саид Хардан,

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

@ Hi-Angel, он был в /etc/X11/xorg.conf и пытался скопировать его в ~ /, не помогло: /
saeed hardan

Нет, не копирование, я имею в виду переместить его куда-нибудь, т.е. сделать резервную копию и удалить ее в исходном каталоге :)
Hi-Angel

Ответы:


10

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

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


Да, ваше решение сработало для меня. Я никогда не ожидал, что UEFI + nvidia может вызвать ошибку этого типа!
король Мидас

В дополнение к отключению безопасной загрузки нам пришлось переключиться с «UEFI + CSM» на «UEFI», а затем мы смогли нормально загрузиться.
Haluk

Вам не нужно отключать безопасную загрузку, чтобы использовать драйверы 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?
Саид Хардан

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 и набрал:

отладка убунту

тогда это дало мне страницу Отладка, и я выбрал единство.
в какой-то части мне нужно было сделать:

$ 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- *. Хром ломался.

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

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


1

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

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

После отключения UEFI я переустановил Ubuntu 16. Во время установки диалоговое окно, в котором была запись «Безопасная загрузка», было лишено этого содержимого.

Я рад сообщить, что Ubuntu 16 работает, и у меня нет проблем ни с NVIDIA, ни с VirtualBox! Оба работают как положено.

Спасибо тем, кто поделился своими знаниями, чтобы я мог двигаться вперед.



1

Ubuntu 16.04 поставляется с xserver Xorg 1.18, и конфигурация немного отличается от предыдущей. В конфигурации с двумя графическими процессорами, из вики 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.