NVIDIA sürücüleri, yükseltme işleminden sonra çalışmıyor. Neden sadece terminali görebiliyorum?


34

Bu gece 11.04'e yükselttim. Sorunlar. Yükseltmeyi tamamladıktan sonra, bana söylediğim gibi bilgisayarımı yeniden başlattım. Ubuntu 11.04'ü (mor arka plan turuncu noktaları) geçtiğimde, sadece terminale gittim ve giriş yapmamı istedi. X sunucusunu "sudo service gdm restart" ile yeniden başlatmaya çalıştım, ancak ekran açılmadı. İndirilenler dosyamda da birkaç NVIDIA sürücüsü vardı, bu yüzden bunları denedim ama "install script" başarısız oldu.

Bütün bunlardan sonra Ubuntu'yu grafik güvenli modda çalıştırdım. Daha sonra özel sürücüyü kaldırırsam ne olacağını görmeye karar verdim. Bunu yaptıktan ve Ubuntu'yu yeniden başlattıktan sonra "yay!" Grafik moduna geçti. Nvidia sürücüleri olmadan nihayet terminalden başka bir şey görebiliyorum, ancak işim için NVIDIA sürücülerine ihtiyacım var. Öyleyse ne yapabilirim? Yeni NVIDIA linux sürücülerini NVIDIA web sitesinden yüklemeyi denedim ve önerilen sürücüyü "ek sürücüler" aracılığıyla yüklemeyi denedim, ancak ikisi de terminalde sıkışıp kalmamla sonuçlandı.

Bana yardım edebilir veya tavsiyelerde bulunabilirseniz LÜTFEN YAPIN! Gerçekten çok kötü bir durumdayım ...


2
Önce /etc/X11/xorg.conf dosyasını kaldırdınız, ardından yeniden başlatınız ve NVIDIA sürücüsünün Ek Sürücüler versiyonunu etkinleştirmeyi denediniz mi?
fossfreedom

1
Aynı sorunu yaşıyorum. Sürücüyü etkinleştiriyorum, oturumu kapatıyorum ve X günlüğünde "Aygıt bulunamadı" bölümüne bakın. Xorg.conf öğesini kaldırırsam, X, GLX desteği olmadan başlar. Modprobe, nvidiasürücünün yüklü olduğunu söylüyor .
vissi

Hayır Xorg.conf dosyasını kaldırmadım. Senin konuştuğun problemi yaşıyorum. Bu korkunç.
Sixthlaw

Yanıtlar:


30

Yeni çekirdeğin nvidia sürücüsünü yeniden oluşturmak için kurtarma moduna geçmeniz, ardından apt-get remove --purge nvidia-currentroot terminalinde yayın yapmanız gerekecektir apt-get install nvidia-current. Güncellediğimde de bu sorunu yaşadım.

Lütfen sürücüleri nVidia'nın web sitesinden btw kurmayınız! Önerilen sürücüyü daha sonra bir öncekini temizlemeden yüklemeyi denerseniz ciddi sorunlara neden olabilirsiniz.

Düzenleme: Bu komutları bir terminalden çalıştırmanız gerekecektir. İnternet üzerinden ve hafızadan bulduğum şeye dayandığım için mükemmel bir sonuç garanti edemiyorum.

Karşılaştığınız sorun, farklı kullanıcı modu bileşenlerine ve çekirdek modüllerine sahip olmanızdan kaynaklanıyor. Bunu düzeltmek için, nvidia çekirdek modülünün yeniden yapılması gerekiyor. Bunun yeniden başlatma sırasında gerçekleşmesi gerekiyor, ancak çoğu zaman gerçekleşmiyor.

İlk önce linux çekirdek başlıklarını yüklemeniz gerekir:

  • sudo apt-get install linux-headers-generic

Sonra eski nvidia çekirdek modülünü çıkarmak için dkms çalıştırmanız gerekecektir:

  • sudo dkms remove nvidia

O zaman koş:

  • sudo apt-get install nvidia-current
  • bu doğru yüklemesini sağlamalıdır, bu nedenle tek yapmanız gereken sudo nvidia-xconfig and reboot.
  • Modül sürümü hakkında hala bir hata alıyorsanız, şunu çalıştırın: sudo dkms build nvidia

Bu etmelidir sorunu çözmektir.

Eğer işler biraz kafa karıştırıcıysa, hafızamın en iyisine kullanmak için kullandığım süreci bir araya getirmeye çalıştım :)! Sorun yaşarsanız, bana bildirmekten çekinmeyin (ve herhangi biri talimatlarla ilgili herhangi bir sorunla karşılaşırsa, lütfen en kısa sürede bana bildirin) !!!!


Güncelleştirme:

Başka bir olası sebep buldum. Nouveau kara listede olmayabilir ve nvidia-current kendini ekran sürücünüzü seçmek için kullanılan .conf dosyasına yerleştirmemiş olabilir. İşte bunu düzeltmek için nasıl:

NB:

Devam etmeden önce, depolardan nvidia güncel sürücünüz olduğundan emin olun. Sürücüyü nvidia web sitesinden indirmek, debian paket biçimini kullanmadığından ve daha sonraki kurulumlarla çakışabilecek şeyleri geride bıraktığı için sorunlara yol açabilir. Bu nedenle, önce izlerini temizlediğinizden emin olun ve ardından standart sürücüyü Ubuntu depolarından yükleyin. Bunu yapmazsanız, bir sürücü uyuşmazlığı elde edersiniz ve bu düzeltme anlamsız olacaktır.

  • Konsolda sıkışmışsanız, giriş yapın ve nouveau X.org sürücüsünü yükleyin: sudo apt-get install xserver-xorg-video-nouveau
  • Bilgisayarınızı yeniden başlatın (çalışma grafikleriniz olacak, yay! Ama bu geçicidir).
  • Root olarak aç gedit: gksu gedit.
  • Gedit'ten aç /etc/modprobe.d/blacklist.conf.
  • Altta bu satırı ekleyin: blacklist nouveau.
  • Dosyayı kaydedin ve açın /etc/modprobe.d/nvidia-graphics-drivers.conf.
    • Bu satırları ekle:

      kara liste nouveau
      kara liste lbm-nouveau
      kara liste nvidia-173
      kara liste nvidia-96
      takma nvidia nvidia-current

  • Şimdi bu dosyayı kaydedin ve gedit'i kapatın.
  • Çalıştırmak:
    • sudo nvidia-xconfig,
    • ve sonra:
    • sudo apt-get remove xserver-xorg-video-nouveau,
    • bunu takiben:
    • sudo shutdown -r now.
  • Sisteminiz yeniden başlatıldığında, çalışan nvidia sürücülerine sahip olmalısınız.
Bu arada, nouveau'nun kara listeye alınmamasının sorunu yeni sürücülerde (nvidia-current) var gibi görünüyor, bu yüzden sorunu düzelttikten sonra bu hatayı güncellemeyi beklemenizi öneririm (hatayı yakında bildireceğim. ).

Alternatif çözüm: NVIDIA sürücülerini web sitelerinden yüklediyseniz, bir metin terminaline önyüklemelisiniz, (grub menüsünü görmek ve NVIDIA sürücülerinde en son çalıştığı çekirdek sürümünün 'kurtarma' modunu seçmek için önyüklemede tutun) ve komut satırını root seçeneği olarak seçin)

Ardından, NVIDIA sürücülerini web sitelerinden yüklemek için koştuğunuz orijinal NVIDIA kurulum kabuğu komut dosyasını çalıştırın. örn sudo ./NVIDIA-Linux-x86-290.10.run --uninstall. (Sürümünüz farklı olabilir.)

"Sudo dkms remove nvidia" komutunu çalıştırmanız gerekmez, çünkü bu durum sizin için geçerli değildir.


Bunu denedim ama yeniden başladığımda yine sadece terminali gösterdi. Terminalde sudo startx'ı denedim ve bu mesajları diğerleri arasında aldım: HATA: API uyuşmazlığı: NVIDIA çekirdek modülü 260.19.36, NVIDIA sürücü bileşeni 270.41.06. Lütfen çekirdek modülünün ve tüm nvidia sürücü bileşenlerinin aynı sürüme sahip olduklarından emin olun.
Sixthlaw

Bunu da anladım: Önemli sunucu hatası, ekran bulunamadı.
Sixthlaw

1
@Sixthlaw: ahhh - sıkı tutun, bu bir dkms problemi ve sahip olduğumla aynı. Dkms derlemesini komut satırından vermeniz gerekecek (komutu unuttum, bu yüzden onu alana kadar bekleyin ve cevabımı güncelleyeceğim).
RolandiXor

1
sudo apt-get install nvidia current->sudo apt-get install nvidia-current
IanVaughan

1
Verilen çağrıların dkmsyalnızca 11.10 veya daha yeni sürümlerde desteklendiğini unutmayın. 11.04 veya daha eski sürümlerde ayrıca modül ve çekirdek sürümlerini ( man dkms) de vermeniz gerekir .
kynan

12

Bu yüzden her zaman yükseltme yapmak yerine Ubuntu'yu temiz bir kurulum olarak kurmanızı tavsiye ederim. Bu sadece benim düşüncem ama yükseltmeleri yaparken her zaman bir sorun ya da başka oldu. Temiz bir kurulum yaparken sorun yok.

Diğer cevapları okuduklarım için, Nvidia Sürücüsünü Nvidia Sitesinden kurdunuz. Her ne kadar iyi çalışsa da vs .. YAPMAYIN !. Ubuntu depolarına gelen test edildi ve tavsiye edilen de bu.

Senin durumunda birkaç şey yapman gerekecek.

Adım 1 - Yüklediğiniz nvidia sürücüsünü kaldırın ve bir daha asla yüklemeyin. Size özel bir problem yaşamanızdan sizi kurtaracak ... ehem .... birisinin de (Me;) de olması, modülleri ondan ve geride bıraktığı konfigürasyon dosyalarını kaldırmanız gerekir. Hatalı değilse, Nvidia web sitesinden nvidia sürücüleri bir kaldırma ikili var. Bunu çalıştırın ve başka hiçbir nvidia dosyası kalmamasına dikkat edin.

GÜNCELLEME - Nvidia Sitesinden kurulu bir Nvidia Sürücüsünü kaldırmak için çeşitli seçeneklerden birine sahip olabilirsiniz:

  • Bazıları aynı yükleyiciyi kullanarak kaldırmanızı önerir.
    Örnek: NVIDIA-Linux-x86-1.0-8178.run - uninstall
  • Diğerleri Nvidia Yükleyiciyi kullanmanızı önerir.
    Örnek: nvidia-installer - kurulum

İPUCU - Yardım alınıp alınmadığını görmek için Nvidia Binary Executable işlevinin sonunda --help yazmayı deneyin . Https://help.ubuntu.com/community/NvidiaManual ve http://www.nvnews.net/vbulletin/showthread.php?t=83678 gibi sayfalar , Nvidia Sürücüsünü Nvidia Sitesinden nasıl kaldıracağınıza dair bir fikir verir.

Adım 2 - Yeniden başlatın ve nvidia'dan hiçbir şey bırakmadığınızı kontrol edin. Yakında yeni bir tane oluşturacağınız için xorg.conf dosyasını silin. Yeniden Başlatma.

Adım 3 - Önerilen Nvidia sürücülerini yükleyin. sudo apt-get install nvidia-currentveya sudo apt-get reinstall nvidia-current(Zaten yüklediyseniz. unistall'i daha sonra tekrar kurmanızı tavsiye ederim.)

Adım 4 - Nvidia tarafından önerilen sürücü için xorg.conf dosyasını oluşturun. nvidia-xconfig. Bu, nvidia ekran kartınız için gereken seçeneklerle xorg.con dosyasını oluşturur. Tekrar başlat.

Herhangi bir sorun yaşarsanız bu adıma kadar geri bildirime ihtiyacım olacaktı. Daha genel bir çözüm için lütfen bu kılavuzu okumaktan çekinmeyin: Nvidia sürücülerini nasıl kurarım?


1
Özür dilerim Ama 1. adımı nasıl çalıştıracağımı tam olarak bilmiyorum. Bahsettiğiniz kaldırma komut dosyasını bulamıyorum.
Sixthlaw

1
Sorun değil Sixthlaw. Onu bulmama izin ver. Bana birkaç dakika ver
Luis Alvarado

1
Nasıl çıkarılacağı konusunda küçük bir yardım içerecek şekilde güncellendi. Lütfen yardım ederse ve hangi yardımı yaptığını bana bildirin.
Luis Alvarado

1
Bu bir çözüm değil, eğer belirli bir sürücüyü yüklemek istersem, o zaman çözüm başka bir şey yüklememektir. Java kullanma, Java kullanma, Python kullanma. Aynı sorun var (çekirdek modül sürüm uyuşmazlığı) ama kesinlikle bu NVIDIA CUDA devdriver'a ihtiyacım var.
skrat

1
Başka bir şey yüklemek demiyorum. Bu durumda en uyumlu olanın Ubuntu ile gelenlerden biri olduğunu söylüyorum. Bu, daha az sorun verdiği için tekrar tekrar kanıtlandı, güncelleme / yükseltme yaparken daha kolay ve bunun için daha fazla dokümantasyon ve topluluk geri bildirimlerine sahip oldunuz. Eğer java hakkında konuşacak olsaydım, birçok nedenden dolayı openjdk 'i tavsiye ederim, python için varsayılan olanı, zaten test edildi ve benzerleri. Anladığım kadarıyla burda tahmin ediyorum.
Luis Alvarado

7

Ayrıca nvidia sürücülerinde bir sorun yaşadım ve bulabildiğim her şeyi yaptım (diğer cevaplarda da):

  • önceden kurulmuş sürücüleri kaldırın ve tekrar yükleyin
  • failsafeXsürücüyü önyükleme ve etkinleştirme
  • önceki sürücüyü kullanarak ( 173)
  • i ekledi UNITY_FORCE_START=1için /etc/environmentbelirtildiği gibi burada (GeForce 7300/7400 kara listeye gibi, ama 7100 GeForce Go var)

Ama hepsi başarısız oldu. Bu yüzden, son çare (daha önce düşünmeliydim), X-logfiles'i araştırdım. İçimde /var/log/Xorg.0.lognvidia'nın hafızayı ayırmakta zorlandığını buldum:

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

Görünüşe göre bu bilinen bir hatadır ve bunu düzeltmek için aşağıdakileri yapmak zorunda kaldım:

  • Düzenle /etc/default/grub
  • seçeneği bulun GRUB_CMDLINE_LINUXve ekleyin nopat, bu yüzden benim için bu benziyordu

    GRUB_CMDLINE_LINUX="nopat"

  • koşmak sudo update-grub

Ve sonra, nihayet, her şey benim için iyi çalıştı :) Umarım bu yardımcı olur.


Bu mükemmel bir numara yaptı, çok teşekkürler! (Nvidia GeForce 9400, "güncel" sürücüleri çalıştıran Natty 64 bit üzerinde)
dandelionmood

2

Aşağıdaki çekirdeğin önceki bir Ubuntu sürümüne işaret ettiğini görün. Ubuntu 11.10 ile yeni çekirdek 3.0.0.12. Nvidia_173 sürücüsünü bulamıyorken aynı modda komut moduna geçtim ve Xserver başarısız oldu. Ardından yükseltme işlemimin MBR’mi 3.0.0.12’ye işaret edecek şekilde güncellemediğini fark ettim. EasyBCD dosyasını güncellemek için yeniden başlattım ve her şey yolunda gitti. Bu tür sürücü arızaları, tabii ki karışık seviyelerde olduklarında meydana gelebilir. Tavsiyem, yükselttikten sonra, yeni çekirdeği, initrd, vmlinuz'u çalıştırdığınızdan emin olun.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

Makinemde kurulu tüm dev paketlerinden bağımsız olarak, / usr / bin dizininde kullanılan cc (gcc için alias) öğesinin, aynı dizinde bulunan gcc ile aynı sürüm olmadığını gördüm. Gcc dosyasına işaret etmek için sembolik bir bağlantı yapmak zorunda kaldım.

sudo mv /usr/bin/cc /usr/bin/cc.old
sudo ln -s /usr/bin/gcc /usr/bin/cc

Bundan sonra, nvidia akım paketini yeniden yüklemek benim için hile yaptı.

Saygılarımızla


2

11.04 güncellemem de sadece terminal penceresine önyüklendi. Sonra bu siteyi buldum. Roland Taylor'ın önerdiği şeyi yapmaya başladım, ilk önce yaptım

sudo apt-get install linux-headers-generic

Sonra yapmaya çalıştım:

sudo dkms remove nvidia 

Ancak emrin tamamlanmadığından, ihtiyaç duyduğumdan -mve -vversiyondan şikayetçi olmadı

Yeniden denemeye başlayacaktım ancak ekranın ilk komuttan günlük bilgileri aldığını fark ettim nvidia-current, başlıkları genel olarak kurduğumda kurulduğunu belirttim, bu yüzden şimdi yeniden başlatırsam ne olacağını merak ediyorum Bu yüzden yaptım ve X masaüstü iyi geldi. Bu yüzden sadece bir komut kurulumumu düzeltti.


0

Bu benim için çalıştı.

1) Ctrl + Alt + F1 tuşlarına basarak F1 Terminaline geçin.

2) Aşağıdaki komutları çalıştırın.

sudo /etc/gdm stop
sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
sudo sh /tmp/nvidia.run
sudo /etc/gdm start

0

Bu sorunu yaşayan herkes için, BIOS'ta Optimus'un (Nvidia'nın grafik kartı değiştirme teknolojisi) devre dışı olduğundan emin olun.

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.