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.
- Загрузитесь с вашего USB-устройства.
- Выберите "Попробуйте убунту без установки" в grub.
- Нажмите "е" для редактирования
- Заменить "тихий режим" на "nomodeset"
- Нажмите "Ctrl + X" для загрузки.
- Установите вашу систему и перезапустите.
- Первая загрузка после установки, вы также должны отредактировать grub, как 3. И 4.
- Установите драйверы NVIDIA. https://doc.ubuntu-fr.org/nvidia
Какой бы метод вы ни использовали в 8. Вы должны убедиться, что "Настройки сервера NVIDIA X" совпадают с его настройками, и тогда все готово. Перезагрузитесь и получите прибыль от Ubuntu.
Если это не так:
Перейдите в "Программное обеспечение и обновления" -> "Дополнительные драйверы", выберите драйвер по умолчанию "Использование X.Org …"
- В терминале: (установите lightdm, если он еще не установлен) "sudo service lightdm restart" "sudo apt-get remove --purge nvidia-*"
- Вернитесь в "Программное обеспечение и обновления" -> "Дополнительные драйверы", затем выберите драйвер, подходящий для вашей карты.
- "Sudo service lightdm restart"
- Перезагрузите вашу систему
Этот временный обходной путь для загрузки драйверов Nvidia мне подходит (AMD FX6300, Geforce GT730, обновление до 17.10 с 17.04):
загрузиться в меню восстановления
загрузить root (
/
) как чтение / запись (я использую исправления поврежденных пакетов)открыть корневую оболочку
очистите, затем установите драйверы Nvidia
sudo apt remove --purge nvidia-* sudo install nvidia-384
выйти из оболочки, чтобы продолжить загрузку
На данный момент я могу войти, используя Unity или Ubuntu.
(Я предполагаю, что это позволяет обойти драйвер для загрузки, но доступно для приложений.)