Nvidia-opencl-icd-367'yi yüklemek paket yöneticisini bozar


14

Ben kullanıyorum grafik sürücüleri ppa. Bugün nvidia sürücümü 367.18 (~ gpu16.04.6) olarak güncelleyebileceğimi belirten bir güncelleme iletişim kutusu aldım. Güncellemeyi her zamanki gibi başlattım, ancak başarısız oldu

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

Yeniden başlattıktan sonra grafik sürücüm bozuldu ve kurtarma moduna geçmek zorunda kaldım.

Genellikle Nvidia sürücüm bozulduğunda, sudo apt purge nvidia*daha sonra temizlemek için yeniden kaldırıyorum.

Bunu kurtarma modunda nvidia-opencl-icd-367yapmak, yukarıdaki hatayla başarısız olan paket dışındaki her şeyi kaldırdı .

Bu paketi el ile kaldırmaya çalışmak şu hatalarla biter:

resim açıklamasını buraya girin resim açıklamasını buraya girin


@ 20160605'te Güncelleme - Çözüm:

V ideonauth'un aşağıdaki cevabını takiben sorunu çözer. Tüm adımları sonuna ve emin olun her şeyi çıkardıktan sonra yeniden başlatma yoluyla NVIDIA'nın sudo apt purge nvidia*sorunsuz başarılı ve sürücüyü yeniden sonra üzeri sudo apt install nvidia-367.

Bu, sürücünüzün tekrar çalışmasını sağlayacaktır.

Bu yardımcı olmazsa, tüm eski xorg yapılandırmalarını el ile kaldırmayı sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.confve sürücüyü yeniden yüklemeyi deneyin sudo apt install nvidia-367 --reinstall.

Bu yine de tekrar giriş yapmanıza izin vermiyorsa (Tipik hata: Girişler ekranı -> şifre girildi, basıldığında girin -> giriş ekranına geri dönün) Nvidia sürücünüzü tekrar metin konsoluna geçerek Ctrl+ Alt+ ile günlük ekranı F1, hesap adı ve şifre ile giriş yapın, grafik kartınız için uygun sürücüyü konsoldan buradan yükleyin, lightdm'yi durdurun:

sudo service lightdm

Nvidia'nın ikili sürücüsünü kullanarak sudo ./NVIDIA-VERSION...

ve sistemi yeniden başlat:

sudo reboot now

Sistem:

Ubuntu 16.04 64bit

Linux 4.4.0-22


1
Seninki gibi bir sorunum vardı, ama nvidia-340 ile. ! Videonauth'un 2 numaralı yöntemini kullandım ve sonunda ek sorunla karşılaştım: nvidia-361, libcuda1-340 hatası nedeniyle yüklenemedi. libcuda1-340 silinemedi. Nvidia-opencl-icd-340 ile aynı şekilde libcuda1'i sildim. Bundan sonra, nvidia-361 iyi kuruldu. Radikal yaklaşım için Videonauth teşekkürler!
ipse lute

Bu sorunu teyit edebilirim. Şimdiye kadar bir yol görüyorum: nvidia için ppa-repo'yu devre dışı bırakmak.
ipeacocks

Sorununuz bir cevapta çözülmüşse, lütfen sorunuzdaki adımları tekrarlamayın. Bunun yerine, cevabı kabul edip oy verin. Yanıtta değişiklik önermek istiyorsanız, değişiklik önermek için aşağıdaki düzenle bağlantısını tıklayın .
David Foerster

Yanıtlar:


17

Bunu düzeltmek için Tamam (Bu sabah aynı sorunları vardı) iki yolu var:

1. Launchpad ekibi tarafından e-posta başına önerilen temiz yol:

Bu soruna geçici işten için öncelikle basarak bir metin konsoluna geçiş yapabilirler Ctrl+ Alt+ F1, ardından kullanarak ekran yöneticisi durdurmak sudo systemctl stop <displaymanager>, nerede olduğu lightdm, gdm, sddmveya kullandığınız diğer hangisi ekran yöneticisi.

X'i durdurmak, artık arızalı yamayı içermeyen ~ gpu16.04.6 sürümüne başarıyla yükseltmenize olanak tanıyan ayırma hatasını temizler sudo apt upgrade. Bu noktada, sudo systemctl rebootsistemi yeniden başlatmak için çalıştırabilirsiniz , bu da normal işlevselliğe geri dönmelidir.

Hala belirten bir hata alıyorsanız

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

çalıştırarak bu soruna geçici bir çözüm bulabilirsiniz

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

yükseltmeyi tekrarlamaya çalışmadan önce. Yükseltme tamamlandıktan sonra, temizlemeyi çalıştırmak için

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

2. Bu sabah kaba bir tam kaldırma zorlayarak yaklaştım yolu:

Bu soruna geçici bir çözüm bulmak için önce Ctrl+ Alt+ tuşlarına basarak bir metin konsoluna geçebilir F1, ardından

sudo apt-get remove --purge nvidia*

bunu takiben

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

Ardından sudo apt-get autoremovea sudo apt-get cleanve tekrar a sudo apt-get remove --purge nvidia.

Şimdi yine o zaman kaldırmak geçmek olamaz herhangi paketleri bahsetmeliyiz /var/lib/dpkg/infove denilen dosyaları bulmak <packagename>.prerm, <packagename>.postinstve <packagename>.postrm(aşağıdakileri yapın tüm bu dosyalar için, bu şey kaldırmak için aklı başında yol değildir dikkat ):

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

Bunu yaptığınızda, kaldırmaya her zamanki gibi

sudo apt-get remove <packagename>

her şey temizlenene kadar bunu yap, sonra

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

ve daha sonra düzeltilmesi gereken nvidia sürücüsünü tekrar yükleyin

sudo apt-get install nvidia-367

Teşekkürler, ikinci önerinizden sonra Nvidia sürücüsünü tamamen kaldırabildim. Hala masaüstümde değilim ("tipik" giriş -> giriş ekranı sorununa geri dön), şu anda NVIDIA ikili sürücüsünü (normalde çalışan yeni bir x11.conf oluşturur) yüklemeye çalışıyorum
Flatron

1
Mutlu yardımcı olabilir :) Bu sabah vardı ve ben düzeltmek için bir yol anladım kadar çok zor zaman geçirdim. Bu konuda ppa ekibine e-posta gönderdi ve önerilen 1. çözümler onlardan, ikinci çözüm bu sabah düzeltmek için yaptığım şeydi.
Videonauth

Mükemmel, sadece Linux ile uğraşmak her zaman grafik sürücüsüdür. Edgers ppa ile çoğunlukla hiçbir sorun ama bazen bu Pazar sabahı bir mücadele yapabilir;)
Flatron

1
Ben birlikteyim ve aynı sorunu vardı ve normal Grafik Sürücüsü Ekibi ppa kullandım, bu yüzden sorunuzdan edgers etiketini kaldırdım, hepsi yukarı, paketlenmiş ve itilmiş hatalı bir yamadan geliyor.
Videonauth

Teşekkürler. Dokunuş hile yaptı. Bu sadece önemsiz bir dosya eksik olduğu için bu kadar ölümcül bir şekilde başarısız olursa oldukça aptalca?
binaryanomaly
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.