Как восстановиться после сбоя Nvidia на Ubuntu 16.04?

14

У меня более старая видеокарта Nvidia, и мой компьютер дает сбой при установке драйвера для видеокарты в Ubuntu 16.04. Когда я попадаю на экран входа в систему, но не дальше: после ввода моего пароля система зацикливается и всегда возвращается обратно на экран входа в систему [с забавными полосками].

Как мне решить эту проблему?

Роб Грун
источник
Это слишком суровое решение. У меня была такая же проблема, и решение на самом деле проще, чем это.
FGE
Пожалуйста, оставьте свой ответ в поле для ответов, а не в вопросе. Хорошо ответить на свой вопрос.
часами
Я голосую за это слишком широко, потому что нет никакого возможного ответа, ответ находится в вопросе.
boomt14
@WindowsinsiderBoomTech Это не делает его слишком широким. ОП просто нужно переместить ответ на ответ.
часами

Ответы:

11

Отредактировано вне вопроса, размещенного Робом Груном:

Чтобы восстановить, выполните следующие действия:

Ctrl+ Alt+ F1[чтобы выйти и войти в режим TTY]

sudo apt-get remove --purge nvidia*
sudo apt-get install ubuntu-desktop
sudo apt-get autoremove
sudo rm /etc/X11/xorg.conf
echo "nouveau" | sudo tee -a /etc/modules
sudo reboot

[после перезагрузки вы должны вернуться к работе с драйвером nouveau и можете войти]

sudo add-apt-repository --remove ppa:graphics-drivers/ppa
sudo apt-get autoremove
sudo apt-get autoclean
Ульрик Х. Колд
источник
Я не убежден в том, что sudo apt-get install ubuntu-desktopэто необходимо, поскольку я не сделал и не сделал этого, sudo rm /etc/X11/xorg.confпоскольку файл не существовал в установке, над которой я работал. Также нет необходимости в sudo add-apt-repository --remove ppa: graphics-drivers / ppa, если вы не используете этот ppa. Все, что сказал я могу подтвердить, остальная часть процесса работает. Поскольку эта система не требует высокопроизводительной графики, я буду придерживаться драйвера nouveau, однако я мог бы предположить, что при желании можно попробовать установить новейший пакет nvidia-current
Elder Geek
Исправление: командные строки 'autoremove' должны использовать apt-get, а не apt.
Леланд Вудбери
Это сработало для меня. (Моя оценка совпадает с оценкой @ ElderGeek.) Спасибо!
Леланд Вудбери
@LelandWoodbury Вы правы относительно apt autoremove (fixex). Имейте в виду, что, как только ваша репутация станет достаточно высокой, вы сможете сами внести эти исправления.
Старейшина Гик
Я знаю, этот вопрос о 16.04. Как обновление, эти шаги не сработали для меня в Ubuntu 17.10
byf-ferdy
3

У меня возникла та же проблема с Dell Vostro 1500 (GeForce 8400M GS) после обновления до последней версии Ubuntu 16.04.2 и использования nvidia-340драйвера. Мне потребовался почти день, чтобы решить это. Вот вкратце, что вы можете попробовать:

Прежде всего нажмите CTRL + ALT + F1, чтобы перейти к текстовой консоли. Тогда авторизуйтесь.

Есть cat /var/log/gpu-manager.log. Если вы видите что-то вроде этого:

Looking for nvidia modules in /lib/modules/4.4.0-72-generic/updates/dkms
Found nvidia module: nvidia_340_uvm.ko
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? yes
...

Тогда причиной цикла входа в систему, скорее всего, является то, что модуль DRI ядра nvidia занесен в черный список. Это может быть связано с тем, что bumblebeeранее он был установлен с более старой версией драйвера nvidia (в моем случае nvidia-304) и теперь больше не используется. Если не удалить, он оставляет конфигурационные файлы, в /etcтом числе и черные списки модулей. Модуль из черного списка вызывает сбой инициализации X-сервера после входа в систему, что приводит к циклу входа в систему.

Проверьте, установлен ли шмель:

apt list --installed | grep bumble

Если нет (нет вывода вышеуказанной команды), проверьте, /etc/modprobe.d/bumblebee.confсуществует ли :

ls -l /etc/modprobe.d/bumblebee.conf

Если он существует, просто удалите его:

sudo rm /etc/modprobe.d/bumblebee.conf

А теперь попробуйте снова, перезагрузившись или запустив:

sudo service lightdm restart

Вы также можете увидеть подробный анализ проблемы в моем другом посте.

Мозг
источник
Спасибо! Это был второй раз, когда я столкнулся с этой проблемой, и я был близок к удалению драйвера nvidia, когда нашел ваш комментарий. Это исправило мою проблему. Это должен быть принятый ответ!
Золтан Сюле
2

У Ubuntu есть это руководство на их собственной вики - но последний раз оно обновлялось 2013-02-06, так что я бы не стал слишком доверять / надеяться / верить / работать / время.

Вот рецепт, который удаляет все старые видеодрайверы и переустанавливает nouveau:

sudo nvidia-settings --uninstall
sudo apt-get remove --purge nvidia*
sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv
sudo apt-get install nvidia-common
sudo apt-get install xserver-xorg-video-nouveau
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
Ульрик Х. Колд
источник