Driver NVIDIA tidak berfungsi setelah peningkatan. Mengapa saya hanya bisa melihat terminal?

34

Malam ini saya upgrade ke 11,04. Masalah Setelah saya selesai melakukan upgrade, saya me-restart komputer saya seperti yang saya katakan juga. Ketika saya melewati ubuntu 11.04 (titik-titik oranye latar belakang ungu), itu hanya pergi ke terminal dan meminta saya untuk login. Saya mencoba me-restart server X dengan "sudo service gdm restart" tetapi tidak ada tampilan yang muncul. Saya kebetulan memiliki beberapa driver NVIDIA dalam file unduhan saya juga jadi saya mencoba ini, tetapi "install script" gagal.

Setelah semua ini saya boot Ubuntu dalam mode grafis yang gagal. Saya kemudian memutuskan untuk melihat apa yang akan terjadi jika saya menghapus driver berpemilik. Setelah melakukan ini dan me-reboot Ubuntu saya boot ke mode grafis "yay!" Jadi tanpa driver Nvidia saya akhirnya dapat melihat sesuatu selain terminal, tetapi, saya membutuhkan driver NVIDIA untuk pekerjaan saya. Jadi apa yang bisa kulakukan? Saya telah mencoba menginstal driver linux NVIDIA baru dari situs web NVIDIA, dan telah mencoba Menginstal driver yang direkomendasikan melalui "driver tambahan", tetapi keduanya mengakibatkan saya terjebak di terminal.

Jika Anda dapat membantu atau memberi saya saran, silakan! Saya benar-benar dalam situasi yang sangat buruk ...

Hukum keenam
sumber
2
Apakah Anda menghapus file /etc/X11/xorg.conf terlebih dahulu, kemudian reboot, lalu mencoba untuk mengaktifkan versi Driver Tambahan dari driver NVIDIA?
fossfreedom
1
Saya mengalami masalah yang sama. Saya mengaktifkan driver, log off dan melihat "Tidak ada perangkat yang ditemukan" di X log. Jika saya menghapus xorg.conf, X dimulai tanpa dukungan GLX. Modprobe mengatakan nvidiadriver dimuat.
vissi
Tidak, saya tidak menghapus file Xorg.conf. Saya memiliki masalah yang Anda ucapkan. Mengerikan sekali.
Sixthlaw
Rekomendasikan membaca panduan ini: askubuntu.com/questions/61396/…
Luis Alvarado

Jawaban:

30

Anda harus boot ke mode pemulihan, kemudian mengeluarkan apt-get remove --purge nvidia-currentdi terminal root, diikuti oleh apt-get install nvidia-current- untuk membangun kembali driver nvidia untuk kernel baru. Saya punya masalah ini juga ketika saya memutakhirkan.

Tolong jangan menginstal driver dari situs nVidia btw! Anda dapat menyebabkan masalah serius jika kemudian mencoba menginstal driver yang disarankan nanti tanpa menghapus yang sebelumnya.

Sunting: Anda perlu menjalankan perintah-perintah ini dari terminal. Saya tidak dapat menjamin hasil yang sempurna, karena saya akan berdasarkan apa yang saya temukan melalui internet dan dari memori.

Masalah yang Anda dapatkan disebabkan oleh perbedaan komponen mode pengguna dan modul kernel. Untuk memperbaikinya, modul kernel nvidia harus dibangun kembali. Ini seharusnya terjadi saat reboot, tetapi seringkali tidak.

Pertama, Anda perlu menginstal header kernel Linux:

  • sudo apt-get install linux-headers-generic

Maka Anda perlu menjalankan dkms untuk menghapus modul kernel nvidia lama:

  • sudo dkms remove nvidia

Lalu lari:

  • sudo apt-get install nvidia-current
  • ini harus membuatnya menginstal dengan benar, sehingga yang perlu Anda lakukan adalah menjalankan sudo nvidia-xconfig and reboot.
  • Jika Anda masih mendapatkan kesalahan tentang versi modul, jalankan: sudo dkms build nvidia

Ini harus menyelesaikan masalah.

Maaf jika semuanya sedikit membingungkan, saya mencoba menyatukan kembali proses yang harus saya gunakan untuk yang terbaik dari ingatan saya :)! Jika Anda mengalami masalah jangan ragu untuk memberi tahu saya (dan jika ada yang melihat ada masalah dengan instruksi tolong beri tahu saya ASAP) !!!!


Memperbarui:

Saya menemukan kemungkinan penyebab lain. Nouveau mungkin tidak masuk daftar hitam, dan nvidia-saat ini mungkin tidak menempatkan dirinya dalam file .conf yang digunakan untuk memilih driver tampilan Anda. Berikut cara memperbaikinya:

NB:

Sebelum Anda melanjutkan, pastikan Anda memiliki driver nvidia-current dari repositori. Mengunduh driver dari situs web nvidia dapat menyebabkan masalah di kemudian hari, karena tidak menggunakan format paket debian dan meninggalkan hal-hal di belakang yang dapat bertentangan dengan pemasangan di kemudian hari. Jadi pastikan Anda menghapus jejaknya terlebih dahulu, lalu instal driver standar dari repo Ubuntu. Jika tidak, Anda akan mendapatkan ketidakcocokan driver, dan perbaikan ini akan sia-sia.

  • Jika Anda macet di konsol, masuk dan instal driver nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau
  • Nyalakan kembali komputer Anda (Anda akan memiliki grafik yang berfungsi, ya! Tapi ini hanya sementara).
  • Terbuka gedit sebagai root: gksu gedit.
  • Dari gedit terbuka /etc/modprobe.d/blacklist.conf.
  • Tambahkan baris ini di bagian bawah: blacklist nouveau.
  • Simpan file, dan buka /etc/modprobe.d/nvidia-graphics-drivers.conf.
    • Tambahkan baris ini:

      blacklist nouveau
      blacklist lbm-nouveau
      blacklist nvidia-173
      blacklist nvidia-96
      alias nvidia nvidia-saat ini

  • Sekarang simpan file ini, dan tutup gedit.
  • Menjalankan:
    • sudo nvidia-xconfig,
    • lalu:
    • sudo apt-get remove xserver-xorg-video-nouveau,
    • diikuti oleh:
    • sudo shutdown -r now.
  • Ketika sistem Anda restart, Anda harus memiliki driver nvidia yang berfungsi.
By the way, masalah ini tidak masuk daftar hitam nouveau tampaknya ada di driver yang lebih baru (nvidia-saat ini), jadi saya akan menyarankan setelah memperbaiki masalah, bahwa Anda menunggu pembaruan pada bug ini (saya akan melaporkan bug segera ).

Solusi alternatif: Jika Anda menginstal driver NVIDIA dari situs web mereka, maka Anda harus boot ke terminal teks, (tahan saat boot untuk melihat menu grub dan pilih mode 'recovery' dari versi kernel yang terakhir bekerja dengan driver NVIDIA, dan pilih baris perintah sebagai opsi root)

Kemudian jalankan skrip shell instal NVIDIA asli yang Anda jalankan untuk menginstal driver NVIDIA dari situs web mereka. mis sudo ./NVIDIA-Linux-x86-290.10.run --uninstall. (Versi Anda mungkin berbeda.)

Anda tidak perlu menjalankan perintah "sudo dkms remove nvidia", karena ini tidak berlaku untuk kasus Anda.

RolandiXor
sumber
Saya mencoba ini tetapi ketika saya restart, sekali lagi itu hanya menunjukkan terminal. Saya mencoba sudo startx di terminal dan mendapat pesan-pesan ini antara lain: ERROR: API mismatch: modul kernel NVIDIA memiliki versi 260.19.36, komponen driver NVIDIA memiliki versi 270.41.06. Tolong pastikan bahwa modul kernel dan semua komponen driver nvidia memiliki versi yang sama.
Sixthlaw
Saya juga mendapatkan ini: Kesalahan server fatal tidak ada layar ditemukan.
Sixthlaw
1
@ Sixthlaw: ahhh - pegang erat-erat, ini masalah dkms, dan itu sama dengan yang saya miliki. Anda perlu mengeluarkan dkms build dari baris perintah (saya lupa perintah jadi tunggu sampai saya mendapatkannya dan saya akan memperbarui jawaban saya).
RolandiXor
1
sudo apt-get install nvidia current->sudo apt-get install nvidia-current
IanVaughan
1
Perhatikan bahwa doa yang diberikan dkmshanya didukung pada 11.10 atau lebih baru. Pada 11.04 atau lebih lama Anda juga perlu memberikan versi modul dan kernel ( man dkms).
kynan
12

Inilah sebabnya saya selalu merekomendasikan untuk menginstal Ubuntu sebagai instalasi yang bersih daripada melakukan upgrade. Ini hanya pendapat saya tetapi saya selalu memiliki beberapa masalah ketika melakukan upgrade. Tidak ada masalah saat melakukan instalasi yang bersih.

Untuk apa yang saya baca dari jawaban lain Anda telah menginstal Driver Nvidia dari Situs Nvidia. Meskipun berfungsi dengan baik dan lain-lain. JANGAN MELAKUKANNYA !. Yang ada di repositori ubuntu telah diuji dan itulah yang direkomendasikan.

Dalam kasus Anda, Anda perlu melakukan beberapa hal.

Langkah 1 - Hapus instalan driver nvidia yang Anda instal dan tidak pernah lagi menginstalnya. Ini akan menyelamatkan Anda dari memiliki masalah khusus yang ... ehem .... seseorang juga memilikinya (Me;)) Anda juga perlu menghapus modul dari itu dan file konfigurasi apa pun yang ditinggalkannya. Jika tidak salah, maka driver nvidia dari situs web Nvidia memiliki binary uninstall. Jalankan itu dan pastikan tidak ada file nvidia lain yang tersisa.

DIPERBARUI - Untuk menghapus instalan Driver Nvidia yang diinstal dari Situs Nvidia, Anda mungkin memiliki salah satu dari beberapa opsi:

  • Beberapa menyarankan untuk menghapus instalasi menggunakan penginstal yang sama.
    Contoh: NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • Yang lain menyarankan untuk menggunakan Penginstal Nvidia.
    Contoh: nvidia-installer --uninstall

TIP - Cobalah untuk mengetik --help di akhir Nvidia Binary Executable untuk melihat apakah itu menunjukkan bantuan. Halaman seperti https://help.ubuntu.com/community/NvidiaManual And http://www.nvnews.net/vbulletin/showthread.php?t=83678 memberikan gagasan tentang cara menghapus instalan Driver Nvidia dari Situs Nvidia.

Langkah 2 - Nyalakan kembali dan periksa bahwa Anda TIDAK ADA yang tersisa dari nvidia. Hapus file xorg.conf karena Anda akan segera membuat yang baru. Mulai ulang.

Langkah 3 - Instal driver Nvidia yang direkomendasikan. sudo apt-get install nvidia-currentatau sudo apt-get reinstall nvidia-current(Jika Anda sudah menginstalnya. Saya akan merekomendasikan unistall kemudian menginstalnya lagi.)

Langkah 4 - BUAT file xorg.conf untuk driver yang direkomendasikan Nvidia. nvidia-xconfig. Ini akan membuat file xorg.con dengan opsi yang diperlukan untuk kartu video nvidia Anda. Nyalakan kembali.

Hingga langkah ini saya akan membutuhkan umpan balik jika Anda memiliki masalah. Untuk solusi yang lebih umum, silakan baca panduan ini: Bagaimana cara saya menginstal driver Nvidia?

Luis Alvarado
sumber
1
Permintaan maaf saya. Tapi saya tidak tahu persis bagaimana menjalankan langkah 1. Sepertinya saya tidak dapat menemukan skrip penghapusan instalan yang Anda bicarakan.
Sixthlaw
1
Tidak ada masalah Sixthlaw. Biarkan saya menemukannya. Beri saya beberapa menit
Luis Alvarado
1
Diperbarui untuk menyertakan bantuan kecil tentang cara menghapusnya. Tolong beri tahu saya jika itu membantu dan bantuan mana yang berhasil.
Luis Alvarado
1
Itu bukan solusi, jika saya ingin menginstal driver tertentu, maka solusinya adalah tidak menginstal sesuatu yang lain. Itu seperti memecahkan masalah Java dengan mengatakan jangan gunakan Java, gunakan Python. Saya memiliki masalah yang sama (modul kernel versi tidak cocok), tetapi saya pasti membutuhkan perangkat NVIDIA CUDA ini.
skrat
1
Saya tidak mengatakan untuk menginstal sesuatu yang lain. Saya mengatakan bahwa yang paling kompatibel dalam hal ini adalah yang datang dengan Ubuntu. Ini telah terbukti berulang kali dan memberikan lebih sedikit masalah, lebih ramah saat melakukan pembaruan / peningkatan dan Anda memiliki lebih banyak dokumentasi dan umpan balik komunitas untuk itu. Jika saya berbicara tentang java, saya akan merekomendasikan openjdk karena berbagai alasan, untuk python yang menjadi default karena sudah diuji dan seterusnya dan seterusnya. Anda mengerti maksud saya di sini.
Luis Alvarado
7

Saya juga punya masalah dengan driver nvidia, dan telah melakukan semua yang saya bisa temukan (juga di jawaban lain):

  • hapus driver yang diinstal sebelumnya dan instal lagi
  • booting failsafeXdan mengaktifkan driver
  • menggunakan driver sebelumnya ( 173)
  • saya menambahkan UNITY_FORCE_START=1untuk /etc/environmentseperti yang disebutkan di sini (sebagai GeForce 7300/7400 yang hitam, tetapi saya memiliki GeForce Go 7100)

Namun semuanya terus gagal. Jadi, pilihan terakhir (saya seharusnya memikirkannya lebih awal), saya menyelidiki file-file X. Di dalam saya, /var/log/Xorg.0.logsaya menemukan bahwa nvidia memiliki masalah dalam mengalokasikan memori:

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

Rupanya ini adalah bug yang dikenal, dan saya harus melakukan yang berikut untuk memperbaikinya:

  • sunting /etc/default/grub
  • temukan opsi GRUB_CMDLINE_LINUXdan tambahkan nopat, jadi bagi saya ini tampak seperti

    GRUB_CMDLINE_LINUX="nopat"

  • menjalankan sudo update-grub

Dan akhirnya, semuanya bekerja dengan baik untuk saya :) Semoga ini bisa membantu.

nathanvda
sumber
Ini benar-benar berhasil, terima kasih banyak! (Nvidia GeForce 9400 pada Natty 64 bit menjalankan driver "saat ini")
dandelionmood
2

Perhatikan bahwa kernel di bawah ini menunjuk ke rilis Ubuntu sebelumnya. Kernel baru dengan Ubuntu 11.10 adalah 3.0.0.12. Saya memiliki masalah yang sama dengan dimasukkan ke dalam mode perintah dan Xserver gagal sementara tidak dapat menemukan driver nvidia_173. Saya kemudian menyadari bahwa upgrade tidak memperbarui MBR saya ke titik 3.0.0.12. Saya menggunakan EasyBCD untuk memperbarui file, reboot, dan semuanya baik-baik saja. Kegagalan pengemudi seperti ini dapat terjadi ketika mereka berada pada level campuran, tentu saja. Saran saya, setelah memutakhirkan, pastikan Anda mengeksekusi kernel baru, initrd, vmlinuz, ... apa yang Anda miliki.

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

Saya menemukan bahwa cc (alias untuk gcc) yang digunakan di / usr / bin saya bukan versi yang sama dengan gcc yang ditemukan dalam direktori yang sama terlepas dari semua paket dev yang sudah diinstal pada mesin saya. Saya harus membuat tautan simbolis untuk menunjuk ke file gcc.

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

Setelah itu, menginstal ulang paket nvidia-saat ini berhasil untuk saya.

Salam

Steven Rosato
sumber
2

Pembaruan 11,04 saya juga melakukan booting hanya ke jendela terminal. Lalu saya menemukan situs ini. Saya mulai melakukan apa yang direkomendasikan Roland Taylor, pertama kali saya lakukan

sudo apt-get install linux-headers-generic

Kemudian saya mencoba melakukan:

sudo dkms remove nvidia 

Tetapi gagal mengeluh bahwa perintah itu tidak lengkap, yang saya butuhkan -mdan -vversi

Saya akan mencoba lagi tetapi saya perhatikan bahwa layar memiliki info log dari perintah pertama mencatat bahwa itu telah menginstal ed nvidia-currentketika saya menginstal header-generik, jadi saya pikir, saya bertanya-tanya apa yang akan dilakukan jika saya reboot sekarang? Jadi saya lakukan dan desktop X muncul dengan baik. Jadi hanya satu perintah yang memperbaiki masalah instalasi saya.

Johngee
sumber
0

Ini berhasil untuk saya.

1) Beralih ke Terminal F1, dengan menekan Ctrl + Alt + F1.

2) Jalankan perintah berikut.

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
Rune Kaagaard
sumber
0

Bagi siapa pun yang mengalami masalah ini, pastikan Optimus (teknologi switching kartu grafis Nvidia) dinonaktifkan di BIOS.

Sam Youtsey
sumber