Ubuntu 17.10 Nvidia Драйверы, черная петля экрана?


18

Хорошо, поэтому мне приходилось сталкиваться с подобной проблемой на протяжении всего времени использования Ubuntu с Nvidia. Но с новым обновлением 17.10 я получаю новую недавно обсуждаемую ошибку, в результате которой мой экран переходит в черный экран с циклом «остановлен диспетчер пользователей для uid (#)», это мешает мне перейти в режим восстановления и получить прямой доступ к grub с компьютера, поскольку удержание клавиш при запуске ничего не делает.

Поэтому в качестве обходного пути я выскочил на рабочий стол по SSH и попробовал некоторые обходные пути, которые я слышал на случайных форумах.

Покушение:

  • некомментированное «WaylandEnable = false» в (/etc/gdm3/custom.conf)
  • "nomodeset" в grub (/ etc / default / grub)
  • переустановка драйверов после и до

Эти попытки ничего не изменили в исходе проблемы. Единственное, что мне помогло, - это удаление драйверов Nvidia, которые я изначально установил через графический интерфейс обновления программного обеспечения, что делало устройство загрузочным.

Надеюсь, что вы все поможете мне снова использовать хорошие драйверы Nvidia; -;


По счастливой случайности, вы выбрали первый раз, когда система была установлена ​​(с использованием драйвера с открытым исходным кодом nvidia) на экране входа в систему, чтобы войти в систему с помощью xorg (поскольку по умолчанию используется Wayland). Это связано с тем, что nvidia и Wayland еще не являются друзьями, поэтому после установки системы рекомендуется перейти на экране входа в систему с ubuntu на Ubuntu с помощью xorg. После этого вы можете получить nvidia ppa и установить нужную версию драйвера.
Луис Альварадо,

@ LuisAlvarado Да, он был установлен, когда этот режим был включен. Неудачно.
Мистер Ночь

Вы создали отчет об ошибке для Ubuntu?
Гюйгенс

Я не @Huygens, но я думаю, что видел один там.
Мистер Ночь

Кто-нибудь получил рабочее обновление на этот вопрос?

Ответы:


5

Это похоже на проблему, с которой я столкнулся и на которую я ответил в этой теме

Похоже, что обновление Ubuntu переключило меня на ядро ​​с низкой задержкой, которое не обновляло мою установку заголовков ядра автоматически, как другие обновления ядра, и двоичные пакеты nvidia требуют наличия заголовков ядра. Попробуйте следующее:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Обратите внимание, что я запретил gdm использовать Wayland до того, как что-то пытаться, и, насколько я понимаю, в настоящее время Wayland не будет работать с двоичными файлами nvidia, поэтому я бы посоветовал убедиться, что он отключен /etc/gdm3/custom.conf, раскомментировав строку #WaylandEnable=false.


1
Я добавлю aptпомеченные makeошибки, которые apt-getне сделали. Оказалось, что моя gccверсия была привязана к более старой версии, а автоматическое обновление Ubuntu дало мне более свежие драйверы NVidia, которые в итоге вышли из строя, поэтому я исправил ситуацию с update-alternativesGCC и вернул его к v7 (с 4.8). И это было так: нет необходимости в изменениях Wayland, нет необходимости в GRUB nvidia-drm.modeset=1и т. Д.
описание

PS без присмотра перешел с nvidia-384 на nvidia-387
опять

1
не работал для меня
xamiro

@opyate Если бы у меня был биткойн, я бы отправил вам все прямо сейчас
michaelsnowden

@michaelsnowden хаха, покупай по низким ценам и отправляй мне, когда это будет высоко :-P
опей

4

Благодаря ответу Стивена это привело меня на правильный путь, и после некоторого поиска в Google я нашел последний ответ в (конечно) активном сообществе Arch Linux :-)

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

sudo apt install linux-headers-$(uname -r)

И требование для Wayland на NVidia (вам нужен как минимум Gnome 3.23, но Ubuntu 17.10 поставляется с 3.26, поэтому мы должны активировать KMS, это делается путем редактирования вашего /etc/default/grubфайла и редактирования следующей строки для добавления nvidia-drm.modeset=1, см. Пример:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Примечание: не удаляйте другие параметры, если они есть / нужны, просто добавьте один из режимов NVidia DRM.

Затем вам нужно перегенерировать initramfs и модули ядра. Лучше всего сделать так, как предлагает Стивен, удалить пакет nvidia и переустановить его (возможно, переустановка может сработать, но я не пытался sudo apt install --reinstall nvidia-xxxзаменить xxxее версией драйвера для вашей карты, должна быть 384 для последних карт).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: у меня был новый способ, чтобы он работал, потому что он работал на моей коробке Fedora 25 (сейчас 26) с картой NVidia)

PS2: Я бы хотел, чтобы nouveauдрайвер работал лучше, потому что я не против поменять производительность на драйвер с открытым исходным кодом. Но даже в 2D прокрутка страницы ужасно медленная и не плавная в стиле модерн, и для меня это пока не нормально. Я действительно желаю, чтобы либо Nouveau становился лучше в 2D (и 3D), либо чтобы AMD становилась лучше, создавая маломощные и пассивные карты. Во всяком случае, они делают потрясающую работу, учитывая отношения с NVidia.


Есть несколько вопросов / ответов на эту тему, это единственное решение, которое сработало для меня.
Иона

Мне нужно было только добавить заголовки linux. Это nvidia-drm.modeset=1не имело никакого значения.
Беренд де Бур

@BerenddeBoer странно, у меня есть GeForce GT710, и без загрузочного драйвера ядра он не работает, насколько я помню. Также есть эта статья, которая показывает, что для Wayland вам нужно установить MODESET(см. Devtalk.nvidia.com/default/topic/925605/linux/… ). Однако этой статье 1,5 года, поэтому, возможно, Wayland теперь поддерживает EGLStreams и больше не требует MODESET на картах Nvidia. В любом случае, спасибо за указание, что это работает для вас без параметра ядра. Мне нужно будет попробовать это снова скоро.
Гюйгенс

2

У меня точно такая же проблема с GTX 1060, пробовал предложенные исправления (отключение Wayland в конфиге и исправление сломанного драйвера), но оно все равно не работает. Тем не менее, я странным образом могу войти, войдя в режим восстановления в grub (с общим ядром) и выбрав резюме.

РЕДАКТИРОВАТЬ

Мне удалось заставить его работать! Для этого я зашел в grub, выбрал «c» для командной строки, ввел команду «videoinfo» - увидел, что мои настройки видео по умолчанию - 1024x768 .. пошел в / etc / default / grub и добавил строки GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 и установите GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - затем обновите grub и перезагрузите компьютер. Однако, это работало только при выборе общего ядра в «расширенных настройках» в grub, а не в lowlatency. Я также видел несколько сообщений о «постоянном запуске / остановке nvidia», которые могут быть связаны или нет.

2-е РЕДАКТИРОВАНИЕ

@Huygens упоминается с использованием параметра загрузки nvidia-drm.modeset = 1 в / etc / default / grub, который также работал, а не с помощью nomodeset. Тем не менее, я все еще не могу использовать ядро ​​с низкой задержкой для работы, даже после исправления отсутствующих заголовочных файлов. Это также не будет загружать Wayland. Я видел несколько постов, в которых говорилось, что мой конкретный случай может быть связан с наличием встроенного видео Intel и выделенной карты nVidia, что вызывает проблемы с nvidia-persistenced и gdm3 ( https://bugs.launchpad.net/ubuntu / + source / gnome-shell / + bug / 1705369 ). Некоторые люди также сообщали об успешном использовании lightdm (dpkg -conconfigure lightdm), но я не мог заставить его войти в систему без перезапуска lightdm каждый раз.


1
Я мог бы также заставить его запускать lightdm (dpkg -conconfigure lightdm) вместо gdm3, но вход в систему с помощью lightdm не работает.
Roland Quast

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

Вы можете отредактировать свой ответ, чтобы включить это :)
Videonauth

1
Может быть связано с этой ошибкой .. bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland Quast

1

Мне просто нужно было отключить Wayland: «WaylandEnable = false» в (/etc/gdm3/custom.conf), и теперь все работает отлично!


Я пытался это @bummi, как указано в попытках резолюции, безуспешно; -;
Мистер Ночь

Я перепробовал много решений, поэтому не могу сказать, что ПРОСТО ЭТО ОДИН работал на меня, но до этого мой ПК не работал, после этого, так что это определенно было одной из идей, необходимых для успеха.
Juraj.Lorinc

0

Итак, вчера мне наконец-то удалось установить Ubuntu 17.10 на мой компьютер. На самом деле, я установил Ubuntu 16.10, прежде чем пытаться обновить 17.04. Затем я понял, что драйверы NVIDIA больше не работают на Ubuntu 17.04. Я пытался войти в режим восстановления, чтобы переустановить драйверы, но ничего не получалось. До сих пор я до сих пор не понимаю. Я немного застрял на драйверах NVIDIA. Тогда я решил загрузить Ubuntu 17.10 с моего USB.

  1. Загрузитесь с вашего USB-устройства.
  2. Выберите «Попробуйте убунту без установки» в grub.
  3. Нажмите «е» для редактирования
  4. Заменить «тихий режим» на «nomodeset»
  5. Нажмите «Ctrl + X» для загрузки.
  6. Установите вашу систему и перезапустите.
  7. Первая загрузка после установки, вы также должны отредактировать grub, как 3. И 4.
  8. Установите драйверы NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Какой бы метод вы ни использовали в 8. Вы должны убедиться, что «Настройки сервера NVIDIA X» совпадают с его настройками, и тогда все готово. Перезагрузитесь и получите прибыль от Ubuntu.

  10. Если это не так:

  11. Перейдите в «Программное обеспечение и обновления» -> «Дополнительные драйверы», выберите драйвер по умолчанию «Использование X.Org…»

  12. В терминале: (установите lightdm, если он еще не установлен) «sudo service lightdm restart» «sudo apt-get remove --purge nvidia- *»
  13. Вернитесь в «Программное обеспечение и обновления» -> «Дополнительные драйверы», затем выберите драйвер, подходящий для вашей карты.
  14. «Sudo service lightdm restart»
  15. Перезагрузите вашу систему

0

Проблема не в nvidiaэтом gdm3. Вы должны использовать lightdmвместо gdm3с nvidia. Также вам необходимо установить headerпервый.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Теперь перезагрузите компьютер. Все должно быть хорошо. Bumblebeeтакже работать с nvidia-384иnvidia-387


0

Этот временный обходной путь для загрузки драйверов Nvidia мне подходит (AMD FX6300, Geforce GT730, обновление до 17.10 с 17.04):

  1. загрузиться в меню восстановления

  2. загрузите root ( /) для чтения / записи (я использую исправленные неработающие пакеты)

  3. открыть корневую оболочку

  4. очистите, затем установите драйверы Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. выйти из оболочки, чтобы продолжить загрузку

На данный момент я могу войти, используя Unity или Ubuntu.

(Я предполагаю, что это позволяет обойти драйвер для загрузки, но доступно для приложений.)


0

Удалить Upstart (sudo apt удалить upstart) - если установлено. Очевидно, что это исключено с 17.10 и 18.04 в любом случае, но может вызвать проблемы.

Кроме того, хотя это по-прежнему нестабильно, добавление nomodeset в Grub (так что GRUB_CMDLINE_LINUX = "nomodeset" в etc / default / grub) по крайней мере дает работающую систему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.