Как загрузиться в терминал с черного экрана и мигающего курсора после обновления драйвера NVIDIA графики

Вопрос или проблема

Я использую Ubuntu 14.04 LTS и обновил свою видеокарту до Nvidia Quadro K4200, чтобы получить стерео-возможности. Это работало с рекомендованным драйвером Ubuntu (nvidia-352), хотя у меня были проблемы с настройкой стерео, поэтому я установил последний драйвер Nvidia (361.42). Для этого я открыл терминал с помощью

Alt-Ctrl-F1

остановил X с помощью

sudo service lightdm stop

и затем запустил скрипт установки от NVIDIA. Когда я перезапустил X с помощью

sudo service lightdm start

я получил черный экран с мигающим курсором в верхнем левом углу экрана, и Alt-Ctrl-F[1-6] не дали возможность войти в терминал. Мой единственный вариант — жесткое выключение (удерживая кнопку питания), и при перезагрузке возвращается черный экран.

Я видел этот пост, который, похоже, ближе всего к моей проблеме, с решением, которое требует Alt-Ctrl-F1, но он не дает мне возможности войти в терминал. Буду признателен за любые предложения.

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

Просто потому, что графика странная, не означает, что демоны, такие как sshd, не запустились должным образом.

У меня была очень похожая проблема со скриптом установки NVIDIA. Я загрузился в режим восстановления (удерживайте SHIFT перед загрузкой GRUB для меню), и там была опция открыть терминал root.

Попробуйте эти команды, перезагрузите и посмотрите, поможет ли это вашей ситуации:

dpkg-reconfigure xserver-xorg

update-initramfs -u

Возможно, вам потребуется перемонтировать с правами на запись, чтобы внести эти изменения:

mount -o remount,rw /

С помощью терминала вы можете, конечно, удалить NVIDIA и переустановить nouveau-firmware, просто запустите update-initramfs -u после этого. Я думаю, что я исправил это именно так, но это было некоторое время назад, и моя память туманна…

Я заметил, что при безысходной перезагрузке время от времени появлялось приглашение для входа, иногда давая мне пару минут доступа перед возвращением к черному экрану и мигающему курсору. Я нашел в /var/log/kern.log следующую ошибку:

NVRM: несоответствие API: клиент имеет версию 361.42, но

NVRM: этот модуль ядра имеет версию 352.63. Пожалуйста,

NVRM: убедитесь, что этот модуль ядра и все компоненты драйвера NVIDIA

NVRM: имеют одну и ту же версию

NVRM: nvidia_frontend_ioctl: minor 255, module->ioctl не удался, ошибка
-22

Я выполнил

dpkg --get-selections | grep nvidia

чтобы получить список пакетов nvidia, которые могут вызывать конфликт, и удалил и очистил все из них по одному

apt-get remove *package*

apt-get purge *package*

Я также снова запустил скрипт установки драйвера NVIDIA, чтобы сгенерировать настроенную конфигурацию ядра на всякий случай, и снова запустил установку.

Это привело меня к экрану входа при перезагрузке, хотя при входе я постоянно возвращался к экрану входа, но, по крайней мере, я мог использовать ctrl-alt-F1 для терминала, и на этом вопросе уже было много помощи на Ask.

Вы проверяли /var/log/Xorg.0.log на наличие ошибок?

Или, когда вы останавливаете X, попробуйте startx, а не перезапускать службу.

Ответ или решение

Конечно, вот подробная инструкция по загрузке в терминал после обновления графического драйвера NVIDIA, если на экране отображается черный фон и мигкающий курсор. Данная проблема часто возникает после установки или обновления драйвера графической карты на Ubuntu, особенно в версии 14.04 LTS, как в вашем случае.

Шаг 1: Загрузка в режим восстановления

  1. Перезагрузите компьютер. Во время загрузки системы, прежде чем появится экран GRUB, удерживайте клавишу Shift. Это должно вызвать меню GRUB.
  2. Выберите режим восстановления. В меню перечислены различные опции загрузки; выберите опцию с пометкой (recovery mode) для загрузки в режиме восстановления.

Шаг 2: Открытие корневого терминала

  1. В меню восстановления выберите "Root – Drop to root shell prompt". Это откроет терминал с правами суперпользователя.
  2. Поскольку система может быть смонтирована в режиме "только для чтения", выполните следующую команду, чтобы смонтировать ее в режиме записи:
    mount -o remount,rw /

Шаг 3: Устранение конфликта драйверов NVIDIA

На основе вашего описания видно, что существует несоответствие версий драйвера, что, скорее всего, и стало причиной проблемы. Вам нужно удалить старые версии драйвера и установить новую.

  1. Список установленных пакетов NVIDIA:

    dpkg --get-selections | grep nvidia
  2. Удаление всех установленных пакетов NVIDIA:
    Для каждого установленного пакета выполните:

    apt-get remove --purge <имя_пакета>

    (Не забудьте заменить <имя_пакета> на реальное название пакета.)

  3. После удаления пакетов обновите систему:

    apt-get update
    apt-get upgrade

Шаг 4: Переустановка драйвера NVIDIA

  1. Скачайте нужную версию драйвера NVIDIA. Убедитесь, что версия драйвера совместима с вашей видеокартой и вашей версией ядра.
  2. Запустите установку драйвера: Загрузите установочный скрипт NVIDIA и выполните его.
  3. После установки обновите и создайте новый образ начального RAM-диска:
    update-initramfs -u

Шаг 5: Перезагрузка системы

  1. Завершите работу терминала, введя:
    exit

    или просто перезагрузите систему:

    reboot

Шаг 6: Проверка

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

cat /var/log/Xorg.0.log | grep EE

Это выведет ошибки, если они есть, что может помочь вам идентифицировать проблему.

Заключение

Если указанные шаги не решили вашу проблему, вы также можете попробовать использовать открытый драйвер nouveau, который поддерживается по умолчанию в Ubuntu. Это может помочь временно решить проблемы с графикой, пока вы работаете над восстановлением драйвера NVIDIA.

Если возникнут дополнительные вопросы, не стесняйтесь их задавать!

Оцените материал
Добавить комментарий

Капча загружается...