Установка nvidia-opencl-icd-367 разбивает менеджер пакетов

Я использую графические драйверы 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, который не прошел с ошибкой выше.

Попытка вручную удалить этот пакет заканчивается следующими ошибками:

 введите описание изображения здесь>> </a>
<a href=«введите


Обновление @ 20160605 - Решение:

Следующий ответ V ideonauth's ниже решает проблему. Пройдите все шаги и убедитесь, что перезагрузка после удаления всего из 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

14 голосов | спросил Flatron 5 J0000006Europe/Moscow 2016, 13:31:27

1 ответ


17

O.k. чтобы исправить это (у меня были такие же проблемы сегодня утром) у вас есть два пути:

1. Чистый способ, предложенный мне командой пусковой панели по электронной почте:

Чтобы обойти эту проблему, вы можете сначала переключиться на текстовую консоль на нажав Ctrl + Alt + F1 , затем остановите свой диспетчер дисплея с помощью sudo systemctl stop <displaymanager>, где lightdm, gdm, sddm или любой другой менеджер дисплеев, который вы используете.

Остановка X сбрасывает сбой размонтирования, что позволяет успешно обновление до ~ gpu16.04.6, которое больше не содержит дефектный патч, используя sudo apt upgrade. На этом этапе вы можете запустить sudo systemctl reboot, чтобы перезагрузить систему, которая должна вернуть ее в нормальное состояние функциональность.

Если вы все еще получаете сообщение об ошибке

Unit var-lib-snapd-lib-gl.mount not loaded.

вы можете обойти эту проблему, запустив

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && sudo systemctl daemon-reload

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

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. То, как я подошел к нему сегодня утром, жестоко вытеснив полное удаление:

Чтобы обойти эту проблему, вы можете сначала переключиться на текстовую консоль на нажатие Ctrl + Alt + F1 , затем снова запустите

sudo apt-get remove --purge nvidia*

, за которым следует

sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Затем sudo apt-get autoremove, за которым следует sudo apt-get clean, и снова sudo apt-get remove --purge nvidia.

Теперь нужно по-прежнему указывать любые пакеты, которые вы не можете удалить, затем переключитесь на /var/lib/dpkg/info и найдите файлы с именем <packagename>.prerm, <packagename>.postinst и <packagename>.postrm, для всех этих файлов выполните следующие действия ( остерегайтесь, это не разумный способ удалить что-то ):

sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

Когда вы это сделаете, начните удаление, как обычно, с помощью

sudo apt-get remove <packagename>

сделайте это, пока все не будет очищено, тогда

sudo apt-get update && sudo apt-get dist-upgrade

, а затем снова установите драйвер nvidia, который теперь должен быть исправлен

sudo apt-get install nvidia-367
ответил Videonauth 5 J0000006Europe/Moscow 2016, 13:47:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132