Любые входы в графический интерфейс для входа в Ubuntu приводят к полному зависанию системы
1. СИТУАЦИЯ
Примерно два дня назад, при попытке войти на мою машину с Ubuntu, любые входы в графический интерфейс входа в Ubuntu приводили к полному зависанию системы. До отправки пароля / пароля ООН все элементы интерфейса ведут себя должным образом (включая виджеты, мышь, клавиатуру и т. Д.). Единственным выходом является принудительное отключение.
Детали фона:
Ubuntu 16.04 LTS
MSI 64x одиночная загрузка (UEFI)
Пароль администратора для загрузки активен
Любые попытки входа в систему на основе графического интерфейса пользователя блокируют всю систему, требуя принудительного завершения работы
Я пытался выяснить это с утра субботы (почти два дня).
2. ИЗВЕСТНЫЕ ФАКТЫ
В настоящее время нет ошибок в системной BIOS
Живые образы могут загружаться как в Legacy, так и в UEFI. (Протестировано с Kali Live, Ubuntu Live, Grub2 Repair Disk и великолепной USB-версией SystemRepairCD)
Проекты, над которыми я работал до появления проблем, были связаны с установкой Google Cloud SDK, Firebase, NPM и NodeJS.
На прошлой неделе я установил узел блокчейна WAVES
3. ГИПОТЕЗА
Проблема, вероятно, существует в конфликте PATH. Я помню, что у меня были проблемы с некоторыми ошибками, связанными с разрешениями NPM и NodeJS, и поэтому (как предлагается в официальной документации и в документации Firebase) я установил альтернативную переменную PATH.
Пожалуйста, смотрите следующее для справки: NPM: Исправление разрешений NPM
Таким образом, после всего сказанного проблема остается. Кроме того, я попытался сделать следующее на странице входа в GUI:
(Control) + (Alt) + (F1)
Команда заморозила мою систему... Снова.
Пожалуйста, помогите мне с этой ошибкой, так как мне действительно нужно снова начать работу до начала рабочей недели.
Спасибо всем заранее.
ОБНОВИТЬ
(20170724) Кажется, что у некоторых других людей есть проблемы с ошибками, связанными с GUI, которые происходят из новейшей линейки видеокарт NVIDIA GTX.
2 ответа
РЕШЕНИЕ
В этом посте объясняется основа для рабочего решения: как изменить проприетарный видеодрайвер с помощью командной строки?
Таким образом, последнее обновление Ubuntu нарушило синергетический баланс между многими новейшими мобильными видеокартами NVIDIA и системой Ubuntu. В результате пользователи встречали замороженный графический интерфейс или командную строку при попытке войти в систему после завершения обновления. В конечном итоге, рабочее решение состоит в следующем:
Перезагрузите свою машину
Это может включать принудительное отключение, если вы застряли на замороженной странице входа в систему с графическим интерфейсом. Для этого просто нажмите и удерживайте кнопку питания, пока ваша система не выключится. Нажмите кнопку питания еще раз, чтобы начать последовательность включения питания.
УБЕДИТЕСЬ, ЧТОБЫ БЕЗОПАСНОСТЬ ОТКЛЮЧЕНА
Важно выполнить этот шаг, поскольку он избавит вас от необходимости выполнять еще один более сложный шаг в этом процессе. "Безопасная загрузка" отключена через меню загрузки BIOS/UEFI. Доступ к меню BIOS может вызывать разочарование у некоторых, так как методы входа в него различны для многих компьютеров (оно основано на вашем оборудовании, поэтому вам, возможно, придется поискать его). При этом МНОГИЕ машины можно принудительно ввести в меню загрузки, последовательно нажимая (или удерживая) кнопки DELETE, F10, F2, SHIFT или ESC во время начальной загрузки до тех пор, пока не появится меню. После входа в меню BIOS перейдите к настройке "Safety Boot" и убедитесь, что она отключена. (Не все машины оснащены защитным чехлом)
Перезагрузите свою машину
Убедившись, что Safety Boot отключен, перезагрузите систему снова
Доступ к меню GRUB и загрузка предыдущих обновлений
В некоторых системах меню GRUB отображается при каждом включении компьютера. В других системах (например, в моей) вам нужно будет нажать и удерживать клавишу SHIFT во время загрузки системы, чтобы получить доступ к GRUB. Войдя в меню, перейдите в раздел "Дополнительные параметры" и выберите предыдущее обновление Ubuntu (просто посмотрите номера версий). Нет необходимости обращаться к системе через безопасный режим и т. Д. Просто используйте предыдущую версию Ubuntu, которая предшествовала обновлению неисправного драйвера графического процессора.
СКАЧАТЬ АЛЬТЕРНАТИВНЫЕ ВОДИТЕЛИ
Попав в систему, вам нужно получить инструмент драйвера Ubuntu, введя следующие команды в системный терминал:
sudo apt install ubuntu-drivers-common
sudo apt-get update
Теперь запустите инструмент с помощью следующей команды:
sudo ubuntu-drivers devices
Это даст вам информацию о ваших видеокартах и доступных драйверах, которые им соответствуют. Вот пример того, как этот список может выглядеть:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor : NVIDIA Corporation
modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00
model : GF106GLM [Quadro 2000M]
driver : xserver-xorg-video-nouveau - distro free builtin
driver : nvidia-304-updates - distro non-free
driver : nvidia-304 - distro non-free
driver : nvidia-331 - distro non-free recommended
driver : nvidia-331-updates - distro non-free
Обратите внимание, что один из вариантов говорит "рекомендуется". Это тот, который нужно получить. Просто скачайте и установите этот драйвер (и перезагрузите систему) с помощью следующих команд:
sudo apt-get install nvidia-331
sudo apt-get update
sudo reboot
ПЕРЕЗАГРУЗИТЬ И ОБНОВИТЬ
Теперь вы можете войти в свою учетную запись через графический интерфейс Ubuntu.
ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ
Я заметил, что когда я пытаюсь использовать новую версию Linux по умолчанию 4.10.x, он не может войти в систему. Я пытался использовать режим восстановления, но это все равно не удалось.
Я должен перейти в расширенный режим (удерживая Shift при запуске компьютера) и использовать предыдущую версию. Линукс 4.8.0-58, а потом все работает. У меня есть NVidia Quadro FX 4600 и машина Intel Core Quad.