Instalando nvidia-opencl-icd-367 quebra o gerenciador de pacotes

14

Estou usando os drivers gráficos ppa. Eu tenho um diálogo de atualização hoje que afirmou que eu posso atualizar meu driver nvidia para 367.18 (~ gpu16.04.6). Eu comecei a atualização como sempre, mas falhou com

Failed to get unit file state for var-lib-snapd-lib-gl.mount

Após a reinicialização, meu driver gráfico foi interrompido e fui forçado a entrar no modo de recuperação.

Como geralmente quando meu driver Nvidia quebra, eu apenas desinstalo isso com sudo apt purge nvidia* para reinstalar depois, limpe.

Fazer isso no modo de recuperação desinstalou todos, exceto o pacote nvidia-opencl-icd-367 que falhou com o erro acima.

Tentar desinstalar manualmente este pacote termina com estes erros:

Atualização@20160605-Solução:

AseguiràrespostadoideonauthabaixoVresolveoproblema.Porfavor,sigatodasasetapasecertifique-sedereiniciardepoisderemovertudodaNVIDIAviasudoaptpurgenvidia*sucedeusemproblemasedepoisdereinstalarodriverviasudoaptinstallnvidia-367.

Issofarácomqueoseumotoristavolteafuncionar.

Seissonãoajudar,tenteremovermanualmentetodasasconfiguraçõesantigasdoxorgsudorm/etc/X11/xorg.conf*&&sudorm/etc/X11/xorg.confereinstalarodrivernovamentesudoaptinstallnvidia-367--reinstall.

Seissoaindanãopermitirquevocêfaçaloginnovamente(Errotípico:Teladelogins->senhafoidigitada,digitepressionado->voltaparaateladelogin)tenteremovercompletamenteodriverdaNvidianovamenteaoalternarnoconsoledetextodateladelogcomCtrl+Alt+F1,façaologincomseunomedecontaesenha,baixeodriverapropriadoparasuaplacagráficade aqui no console, pare lightdm:

sudo service lightdm

Instale o driver binário da Nvidia usando sudo ./NVIDIA-VERSION...

e reinicialize o sistema:

sudo reboot now

Sistema:

Ubuntu 16.04 64bit

Linux 4.4.0-22

    
por Flatron 05.06.2016 / 12:31

1 resposta

17

O.k. para consertar isso (eu tive os mesmos problemas hoje de manhã) você tem duas maneiras:

1. A maneira limpa proposta para mim pela equipe do launchpad por e-mail:

Para contornar esse problema, você pode primeiro mudar para um console de texto pressionando Ctrl + Alt + F1 , pare o gerenciador de exibição usando sudo systemctl stop <displaymanager> , onde é lightdm , gdm , sddm , ou qualquer outro gerenciador de exibição que você esteja usando.

Parar X apaga a falha de desmontagem, permitindo que você conclua atualizar para o ~ gpu16.04.6, que não contém mais o patch defeituoso, usando sudo apt upgrade . Neste ponto, você pode executar sudo systemctl reboot para reinicializar o sistema, que deve retorná-lo ao normal funcionalidade.

Se você ainda receber um erro indicando

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

você pode contornar esse problema executando

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

antes de tentar repetir a atualização. Após a conclusão da atualização, para limpar a execução

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

2. A maneira como eu me aproximei esta manhã pelo brutal forçando uma remoção completa:

Para contornar esse problema, você pode primeiro mudar para um console de texto pressionando Ctrl + Alt + F1 , então inicie novamente por

sudo apt-get remove --purge nvidia*

seguido por

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

Em seguida, sudo apt-get autoremove seguido por sudo apt-get clean e novamente sudo apt-get remove --purge nvidia .

Agora, ainda deve mencionar todos os pacotes que você não pode remover, em seguida, mude para /var/lib/dpkg/info e encontre os arquivos chamados <packagename>.prerm , <packagename>.postinst e <packagename>.postrm , para todos esses arquivos faça o seguinte ( cuidado, este é não é a maneira sã de remover algo ):

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

Quando você tiver feito isso, comece a remoção como de costume com

sudo apt-get remove <packagename>

faça isso até que tudo seja eliminado, então

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

e depois reinstalar o driver nvidia novamente, que deve ser corrigido por

sudo apt-get install nvidia-367
    
por Videonauth 05.06.2016 / 12:47