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

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

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

Покушение:

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

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

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

8 ответов

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

Похоже, что обновление 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,

Благодаря ответу Стивена это привело меня на правильный путь, и после некоторого поиска в 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.

У меня точно такая же проблема с 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 каждый раз.

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

Проблема не 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

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

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

Итак, вчера мне наконец-то удалось установить 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. Перезагрузите вашу систему

Этот временный обходной путь для загрузки драйверов 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.

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

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