Несколько дней назад я выполнил a sudo apt update
+ upgrade
на моей Ubuntu 16.04. Я не делал так в течение приблизительно 2 месяцев. Тем временем я изменил свою видеокарту от GTX 1060 до GTX 1070.
Когда сегодня я пытался войти в систему, я обнаружил, что ввел раздражающий бесконечный цикл входа в систему. Это - содержание моего xsessions-errors
журнал:
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 155 (NV-GLX)
Minor opcode of failed request: 4 ()
Resource id in failed request: 0x3d0
Serial number of failed request: 46
Current serial number in output stream: 46
openConnection: connect: No such file or directory
cannot connect to brltty at :0
[...]
Смотря на многообещающие ответы на этот вопрос, я попробовал следующее:
.Xauthority
принадлежит мне, и нет root
(это действительно принадлежит мне),lightdm
lightdm
/home/
полно (это при 44%-м использовании),все неудачно. Затем я начал полагать, что моя проблема находится в обновлении драйверов NVIDIA, поскольку я считал многочисленные источники на различных веб-сайтах, объясняющих, что это было распространенной проблемой. Стоит добавить, что я не сделал недавней модификации к ./profile
или подобный, и никогда не выполняет команду startx
в моей жизни.
Я нашел эти потенциальные решения своей проблемы, которые вращаются вокруг драйверов NVIDIA:
nvidia-current
драйверы (более старый, чем последний поддерживаемый NVIDIA), как предложено здесь;nvidia-installer.sh
как предложено здесь;Моя проблема состоит в том, что на моем компьютере я провел десятки часов, настраивая CUDA в хрупком равновесии с драйверами NVIDIA и различных пакетах. Для установки CUDA я также должен был установить определенную версию (4.4) ядра Ubuntu.
Существует ли шанс, что моя среда CUDA повредится, если я коснусь драйверов? Есть ли на самом деле что-либо еще, что я мог попытаться устранить проблему?
Другим людям, сталкивающимся с моей той же проблемой, я предлагаю попробовать следующее:
mv .Xauthority .Xauthority-backup
, который переименовывает .Xauthority
и вынуждает создавать новый со следующей попыткой входа. В случае, если проблема лежит там, тогда логин будет работать.
В моем случае, однако, на самом деле работало то, что я боялся делать, то есть переустанавливать драйверы NVIDIA. Для пользователей CUDA версия драйвера, которую необходимо установить, определяется документацией . В моем случае, как и у меня CUDA 9.1, это как минимум версия драйвера 390.46 (на момент написания этого ответа, конечно).
Я следовал инструкциям, найденным на на этом сайте , чтобы (пере) установить нужные мне драйверы. На самом деле я также нашел этот пост на форуме CUDA , написанный модератором, в котором объясняется, как на его опыте использование этого источника для драйверов может не всегда работать, поскольку они официально не выпущены NVIDIA. В моем случае это все еще работало, и поэтому я делюсь этим.
Сначала удалите установленные драйверы NVIDIA:
sudo apt-get purge nvidia*
Добавьте репозиторий для графического драйвера:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
Затем установите правильную версию драйверов (в моем случае, xxx = 390)
sudo apt install nvidia-xxx
И наконец
reboot
Теперь проблема со входом должна быть решена. В моем случае среда CUDA не пострадала, и все мои проекты работали нормально.
Решением является попытка переустановить драйвер и реконфигурировать lightdm также. В худшем случае необходимо будет установить CUDA снова, но попытаться переустановить драйвер сначала путем загрузки установщика с Nvidia (сценарий оболочки).
Существует ли шанс, что моя среда CUDA повредится, если я коснусь драйверов? Есть ли на самом деле что-либо еще, что я мог попытаться устранить проблему?
Не обязательно. Пока Ваши драйверы существуют. nvcc
должен функционировать правильно.