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


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

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

enter image description here enter image description here


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

После Videonauth-х ниже ответ решает проблему. Пройдите все этапы и убедитесь, что перезагрузка после удаления всего 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 снова, переключившись в текстовую консоль с logscreen с Ctrl+Alt+F1, войдите в систему с именем учетной записи и паролем, загрузите соответствующий драйвер для вашей видеокарты из Вот в консоли, stop lightdm:

sudo service lightdm

Установите двоичный драйвер Nvidia, используя sudo ./NVIDIA-VERSION...

и перезагрузка системы:

sudo reboot now

система:

Ubuntu 16.04 64bit

Linux 4.4.0-22


14
2018-06-05 10:31


происхождения


У меня была проблема, как у вас, но с nvidia-340. ! Я использовал метод Videonauth №2, и в конце этого я столкнулся с дополнительными проблемами: nvidia-361 не удалось установить из-за ошибки libcuda1-340. libcuda1-340 не удалось удалить. Я принудительно стирал libcuda1 так же, как и с nvidia-opencl-icd-340. После этого nvidia-361 установил штраф. Спасибо Videonauth за радикальный подход! - ipse lute
Я могу подтвердить эту проблему. И я пока вижу один способ: отключить ppa-repo для nvidia. - ipeacocks
Если ваша проблема была решена в ответе, пожалуйста, не повторяйте шаги в своем вопросе. Вместо этого, примите ответ и проголосуйте за него. Если вы хотите предложить изменения в ответе, нажмите редактировать ниже, чтобы предлагать изменения. - David Foerster


ответы:


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

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

17
2018-06-05 10:47



Спасибо, я смог полностью удалить драйвер Nvidia после вашего второго предложения. Я все еще не на своем рабочем столе («типичный» логин -> назад на экран входа в систему), в настоящее время я пытаюсь установить двоичный драйвер NVIDIA (который генерирует новый x11.conf, который обычно работает) - Flatron
Счастлив, я мог бы помочь :) У меня было это сегодня утром, и мне было очень тяжело, пока я не понял, как исправить ситуацию. Был отправлен по электронной почте команде ppa об этом, и 1. предлагаемые решения от них, второе решение - это то, что я сделал сегодня утром, чтобы исправить это. - Videonauth
Совершенно, только хлопот с Linux всегда является графическим драйвером. В основном нет проблем с обрезками ppa, но иногда это может сделать ваше воскресное утро борьбой;) - Flatron
Я нахожусь в единстве и имею ту же проблему, и использовал обычную команду графического драйвера ppa, поэтому я удалил тэг edgers из вашего вопроса, все это происходит из-за неисправного патча, который встал вверх, упакован и нажат. - Videonauth
Благодарю. Прикосновение сделало трюк. Довольно глупо, если это может потерпеть неудачу в такой фатальной манере только потому, что отсутствует какой-то явно несущественный файл? - binaryanomaly