Я использую графические драйверы ppa. Сегодня я получил диалог обновления, в котором говорилось, что я могу обновить драйвер nvidia до 367.18 (~ gpu16.04.6). Я запустил обновление, как и каждый раз, но это не удалось с
Failed to get unit file state for var-lib-snapd-lib-gl.mount
После перезагрузки мой графический драйвер был сломан, и я был вынужден перейти в режим восстановления.
Как обычно, когда мой драйвер Nvidia выходит из строя, я просто удаляю его,
sudo apt purge nvidia*
чтобы потом заново его очистить.
Делая это в режиме восстановления, удалил все, кроме nvidia-opencl-icd-367
пакета, который не удалось с ошибкой выше.
Попытка удалить этот пакет вручную заканчивается следующими ошибками:
Обновление @ 20160605 - Решение:
Следующий ответ V ideonauth решает проблему. Пожалуйста, пройдите все шаги и обязательно перезагрузите компьютер после удаления всего NVIDIA через sudo apt purge nvidia*
успешно, без проблем и после переустановки драйвера через sudo apt install nvidia-367
.
Это заставит вашего водителя снова работать.
Если это не помогает, попробуйте вручную удалить все старые конфигурации xorg sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.conf
и заново установить драйвер sudo apt install nvidia-367 --reinstall
.
Если это по-прежнему не позволяет войти в систему (Типичная ошибка: Экран входа в систему -> пароль был введен, введите нажатым -> возвращается к экрану входа в систему) попробуйте полностью удалить драйвер Nvidia снова, переключившись в текстовую консоль из экран журнала с Ctrl+ Alt+ F1, войдите под своим именем учетной записи и паролем, загрузите соответствующий драйвер для вашей видеокарты отсюда в консоли, остановите lightdm:
sudo service lightdm
Установите двоичный драйвер Nvidia, используя sudo ./NVIDIA-VERSION...
и перезагрузите систему:
sudo reboot now
система:
Ubuntu 16.04 64bit
Linux 4.4.0-22
Ответы:
Хорошо, чтобы исправить это (у меня были те же проблемы сегодня утром), у вас есть два способа:
1. Чистый способ, предложенный мне командой launchpad по электронной почте:
Чтобы обойти эту проблему, вы можете сначала переключиться в текстовую консоль, нажав Ctrl+ Alt+ F1, а затем остановите менеджер дисплея , используя
sudo systemctl stop <displaymanager>
, гдеlightdm
,gdm
,sddm
, или в зависимости от того другого менеджера дисплеев вы используете.Остановка X очищает сбой размонтирования, позволяя вам успешно обновиться до ~ gpu16.04.6, который больше не содержит дефектного патча, используя
sudo apt upgrade
. На этом этапе вы можете запустить системуsudo systemctl reboot
для перезагрузки системы, которая должна вернуть ее к нормальной работе.Если вы все еще получаете сообщение об ошибке, указывающее
вы можете обойти эту проблему, запустив
прежде чем пытаться повторить обновление. После завершения обновления запустить очистку
2. То, как я подошел к нему сегодня утром путем грубой форсировки полного удаления:
Чтобы обойти эту проблему, вы можете сначала переключиться на текстовую консоль, нажав Ctrl+ Alt+ F1, а затем начать снова с
с последующим
Затем
sudo apt-get autoremove
следует asudo apt-get clean
и снова asudo apt-get remove --purge nvidia
.Теперь в нем должны быть упомянуты все пакеты, которые вы не можете удалить, затем переключитесь
/var/lib/dpkg/info
и найдите вызываемые файлы<packagename>.prerm
,<packagename>.postinst
и<packagename>.postrm
для всех этих файлов сделайте следующее ( будьте осторожны, это не разумный способ удалить что-то ):Когда вы это сделаете, начните удаление как обычно с
делайте это, пока все не будет очищено, затем
и затем переустановите драйвер nvidia снова, который должен быть исправлен
источник