Не удается войти после установки драйвера Nvidia v 14.04

36

Я успешно установил драйверы для запуска графической карты Nvidia 750 Ti на своем рабочем столе. После этого Ubuntu отлично запустился. Затем менеджер обновлений предложил мне установить некоторые обновления. Я так и сделал и перезагрузился. После этого при попытке входа в систему экран мигает и возвращается к входу в систему. Я пробовал несколько других руководств, которые решают подобные проблемы, но ни один из них не помог.

У меня двойная загрузка Windows 8 и Ubuntu 14.04.

Захари Ландри
источник
Можете ли вы переключиться на TTY (Ctrl + Alt + F1), войти, rm .Xauthorityснова переключиться на графический интерфейс (Alt + F7) и повторить попытку?
s3lph
@the_Seppi Я уже пробовал это, и это не решило проблему
Захари Ландри
Если при установке с .runфайлами возникают проблемы, то зачем в любом случае предоставлять эти файлы? Очистите все ранее установленные драйверы nvidia и установите их, используя, apt-getкак упоминалось @ Pilot6, работающий на моем.
MeadowMuffins

Ответы:

19

Это происходит при установке драйверов Nvidia с использованием файла .run, загруженного с сайта Nvidia. Это неправильный способ установки драйверов. После каждого обновления ядра вам придется устанавливать их снова с помощью консоли, потому что графический интерфейс не запускается. Теперь вы можете исправить это, перейдя в консоль, нажав Ctrl + Alt + F1. Тогда войдите и запустите

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331

Затем перезагрузите компьютер.

Если это не работает, то вам нужно удалить драйвер. Вы можете посмотреть ЗДЕСЬ для получения инструкций.

Pilot6
источник
1
Я попробовал то, что вы сказали, и это не решило проблему. Когда происходила установка, я получил сообщение о невозможности удалить некоторые файлы. Также разрешение стало очень плохим, окно входа теперь занимает большую часть экрана. Есть ли у вас какие-либо предложения о том, как это исправить?
Захари Ландри
3
Проблема в том, что вы не удалили эти драйверы. Вы должны сделать это из консоли, перейдя в каталог, где находится этот файл .run, и снова запустите его с опцией «--uninstall»
Pilot6
Какую команду я бы использовал для запуска? Я новичок в Ubuntu
Захари Ландри
Я думаю, что самым быстрым способом для новичка будет переустановить систему с нуля и никогда не устанавливать драйверы таким образом.
Pilot6
Я запустил деинсталляцию и получил уведомление, что драйверы не установлены. Если я не могу решить проблему, есть ли краткое руководство по переустановке?
Захари Ландри
9

К сожалению, мой опыт таков:

sudo apt-get purge nvidia *
sudo apt-get установить nvidia-current

не гарантируется работа.

К сожалению, верно и то, что обновления ядра и xorg или других графических драйверов часто нарушают установку проприетарного драйвера.

Я пришел, чтобы использовать эту схему:
1. по мере объявления обновлений, проверьте наличие пакетов вышеуказанного типа.
2. если они не включены в обновление, то впустите их, больше не нужно никаких действий.
3. если есть «рискованные» обновления, то:

Нажмите CTRL-ALT-F1, войдите, а затем введите

судо
Стоп Лайтм
init 3
cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA-CURRENTLY-INSTALLED-VERSION.run --uninstall
apt-get update && apt-get update

если было обновление KERNEL; войти reboot
и перезапустить с новым ядром в режиме восстановления , затем ...

cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA-NEW-or-PREVIOUS-INSTALLED-VERSION.run
перезагружать

Я также рекомендую обновить ядро ​​до версии 3.16, чтобы обойти многочисленные / скорые обновления ядра 3.13.
Следуйте инструкциям для Trusty здесь:
https://wiki.ubuntu.com/Kernel/LTSEnablementStack

ПРИМЕЧАНИЕ. Избегайте более поздних версий ядер, т.е. до тех пор, пока не появится аналогичная поддержка для них.

Ханну
источник
5

Причина в том, что когда вы обновляете что-то, связанное с .Xauthority с помощью sudo, root будет владельцем этого файла, и вы не сможете войти в систему как пользователь. Просто нажмите Ctrl + Alt + F2, войдите под своим именем пользователя и

sudo chown [your_username] /home/[your_username]/.Xauthority
финн
источник
1
Это может быть одной из причин, но это далеко не единственная возможность. У меня. Xauthority в порядке, но я пока не могу решить проблему ...
Taxilian
3

Драйверы Nvidia устанавливают и регистрируют код с помощью dkms. Это не является частью стандартной установки для рабочего стола Ubuntu, но если dkms не установлен, каждое обновление ядра может снова сломать драйверы Nvidia.

Чтобы этого не происходило, вы можете установить «dkms» самостоятельно:

sudo apt-get install dkms

После установки dkms переустановите драйверы Nvidia, используя файл запуска снова. Они смогут зарегистрировать драйверы для перекомпиляции при установке новых ядер.

Flyk
источник
1

Еще один временный способ продолжить работу:

  1. в загрузке выбирай recovery mode, потом

  2. в меню восстановления выберите Resume normal boot

после этого вы сможете войти в систему :)

vrshntr
источник
У меня возникла аналогичная проблема после загрузки драйверов Nvidia-410 для карт Asus GeForce GTX 1080 в сборке Ubuntu 18.04.1 LTS; после того, как я установил драйверы, по какой-либо причине я не смог войти в систему, пока я не перезапустил систему, но вместо ввода пароля в приглашении для входа в систему, я нажал на значок колеса настройки и выбрал «Ubuntu on wayland» вместо «Ubuntu». Надеюсь, это поможет!
alexanderjsingleton
1

Нажмите CTRL- ALT- F1до терминала

Удалите все предыдущие драйверы:

sudo apt-get remove nvidia-*
sudo apt-get autoremove

Вернитесь в графический интерфейс:

sudo service lightdm restart
CCY
источник
0

У меня eMachines T5254 с графической картой Nvidia GeForce 6100. Время от времени (вероятно, когда я получу новое ядро) компьютер будет загружаться на черном экране с тем, что должно быть экраном входа в систему. Мое рабочее исправление было в

  1. На черном экране нажмите ctrl + alt + F1(или какой-либо другой сеанс) и используйте:

    sudo apt-get purge nvidia-*

  2. Rebootв безопасном режиме (удерживая shiftна экране BIOS) выберите «Дополнительные параметры», а затем «Режим восстановления». Возможно, вам придется выбрать более старую версию ядра.

  3. Выберите безопасный графический режим. (Для меня, после выбора, он возвращает меня к основному экрану Recovery Mode, и я выбираю Boot Normally. Я чувствую, что это ошибка, но она загружается в безопасном графическом режиме в любом случае).

  4. Графический интерфейс должен загрузить сейчас (очевидно, не исправить). Перейдите в окно «Настройки системы». Нажмите «Программное обеспечение и обновления». В конце концов, дополнительные драйверы. Когда он заканчивает загрузку, он дает мне четыре варианта. Первые два предназначены для драйверов Nvidia версии 304, третье - для версии 170, а последний - универсальный драйвер. Единственное, что работает, это версия 170. Выберите его, дождитесь загрузки обновления и перезапустите.

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

Sampsimus
источник
0

Я обнаружил, что произошло то же самое. Формула , которую я использовал , был удалить драйверы NVIDIA через этот метод: Hit Ctrl+ Alt+ F4для входа в систему через tty4

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331
sudo service lightdm stop
sudo apt-get install gdm

Я также использовал

sudo dpkg -reconfigure gdm

Экран входа выглядит иначе. Но я смог войти без блокировки из-за графического интерфейса входа.

Не идеально, но, по крайней мере, я смог войти снова.

Энди Деспрес
источник
Какой ненужный, бесполезный и мучительный метод.
Салих Карагоз
0

Я столкнулся с подобной проблемой, установив драйвер nvidia-304, и, пытаясь заставить его работать, я сделал некоторые изменения, которые привели мою Ubuntu в бесконечный цикл входа в систему.

Поэтому я перепробовал все методы, упомянутые здесь, но ничего не получилось. Поэтому я начал отслеживать все изменения, сделанные ранее. Наконец, найденным решением были изменения, внесенные в «update-альтернативы».

Хит: Ctrl+ Alt+ F1и войдите в tty1

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500

а также

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

Надеюсь, это поможет.

Аман Агравал
источник
0

У меня была похожая проблема ( apt-get upgradeи в основном все сломалось) в течение последних нескольких дней. Вот мои уроки. Я надеюсь, что они могут помочь кому-то там.

Я использую Ubuntu 14.04 на нескольких машинах, и мое решение сработало на всех из них, как только я его нашел: P

Прежде всего, одновременное обновление графических драйверов и ядра может вызвать проблему, если модули графического ядра созданы для работающего ядра, поскольку ядро ​​изменится после перезагрузки.

После нескольких часов игры это было моим решением (на настольном компьютере, использующем только установленную видеокарту Nvidia, так что нет необходимости bumblebeeили primus).

Симптом: каждый раз, когда я перезагружаюсь lightdm( service lightdm restart), драйвер становится откатом mesa, поэтому я не использую драйвер Nvidia, который я установил / обновил. Сообщение в /var/log/Xorg.0.logтом, что он не может загрузить nvidia_drv.so), чтобы проверить:

update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines

Пример:

update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                       Priority   Status
------------------------------------------------------------
* 0            /usr/lib/nvidia-340/ld.so.conf              8604      auto mode
  1            /usr/lib/nvidia-340-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-340/ld.so.conf              8604      manual mode
  3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Результат: даже после явной установки его в «auto», один раз при запуске lightdmсбросит его до mesaдрайвера, что можно увидеть в /var/log/alternative.log.

Решение:

service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start

Et вуаля, /var/log/Xorg.0.logпоказывает, что загружается libglxи nvidia_drvот корпорации NVIDIA. glxinfoпроверяет это.

DrPsychick
источник
0

Мой опыт такой:

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

Решение состоит в том, чтобы снова установить дисплей на драйвер дисплея Noveau, а затем приступить к установке с файлом * .run.

arjepak
источник
Использование .runфайлов всегда может привести к проблемам. Лучше использовать, apt installчтобы убедиться, что вы устанавливаете поддерживаемую версию.
derHugo
0

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

  1. Когда появилось меню GRUB, я выбрал «Дополнительные параметры»
  2. Из списка я выбрал опцию режима восстановления:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
    
  3. Я выбрал вариант:

    Drop to root shell prompt
    
  4. Затем я сделал то, что предложил @ Pilot6: удалил все драйверы nvidia:

    apt-get purge nvidia*
    

    Пока вы вошли в систему как root, вам не нужно sudo

  5. Затем я перезагрузился и вернул драйвер для имеющегося на данный момент оборудования.

    sudo apt-get install nvidia-current
    

Пока все отлично работает ... Надеюсь, это поможет вам.

Более подробную информацию о режиме восстановления вы можете найти в этом посте: RecoveryMode

Эмилиус
источник