Desktop tidak muncul ketika saya menginstal driver nvidia!

70

Desktop tidak muncul setelah saya menginstal driver eksperimental nvidia. Saya mencoba driver proprietary nvidia yang sederhana, dan mereka juga tidak bekerja.

Ini tampilannya. Ini tidak dipotong atau apa pun. Begini tampilannya, setelah penginstalan driver, resolusi desktop menurun dari 1440x900 ke 1024x768

masukkan deskripsi gambar di sini

Desktop hanya menampilkan desh dan panel ketika saya menggunakan driver open source.

Apakah ada cara untuk memperbaikinya sehingga saya bisa mendapatkan kinerja yang lebih baik?

Levan
sumber
Saya memiliki masalah yang sama persis. Sayangnya, driver open-source tidak berfungsi dengan baik dengan kartu grafis saya. Apakah seseorang memiliki laporan bug atau informasi debug tambahan?
Timo
bagi saya driver open source juga bukan yang terbaik
Levan
2
Sungguh memalukan bahwa saya hanya bisa memberikan yang ini upvote!
Evan Haas

Jawaban:

79

Saya mengalami hal yang sama. Inilah cara saya memperbaikinya:

  1. Beralih ke terminal Ctrl+ Alt+ F1.

  2. Login sebagai nama pengguna Anda.

  3. Instal tajuk linux:

    sudo apt-get install linux-headers-generic
    
  4. Hapus instalan driver nvidia - ini tergantung pada versi yang Anda instal:

    sudo apt-get remove nvidia-current
    

    atau

    sudo apt-get remove nvidia-current-updates 
    

    atau

    sudo apt-get remove nvidia-experimental-304
    
  5. Instal ulang driver nvidia

    sudo apt-get install nvidia-current-updates
    

    Ketika Anda melakukan ini, itu harus mengatakan sesuatu seperti:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Jika dikatakan

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    maka masalahnya tidak akan terpecahkan. Jangan percaya pesannya. Ia tidak meminta untuk linux-sourcediinstal, ia hanya menginginkan header tetapi Anda harus menginstal -genericheader spesifik untuk kernel Anda. Lari:

    sudo apt-get install linux-headers-`uname -r`
    

    Ini tidak akan berfungsi dengan adil linux-headers-genericatau linux-headers-3.5.0-17(misalnya).

  6. Jika berhasil menginstal, restart komputer:

    sudo shutdown -r now
    

Ini harus memungkinkan modul kernel untuk mengkompilasi dan menginstal dengan benar. Itu berhasil untuk saya!

rft183
sumber
Saya minta maaf cara ini mungkin berhasil tetapi saya benar-benar baru di ubuntu jadi Apakah ada cara yang lebih mudah untuk memperbaikinya, terima kasih untuk posnya
Levan
Saya cukup yakin tidak ada. Untuk beberapa alasan itu tidak mengunduh sumber linux, dan diperlukan untuk mengkompilasi driver Nvidia. Jika Anda masih memiliki jendela driver berpemilik terbuka, Anda harus dapat beralih kembali ke driver noveau (sp?) ... Jika Anda melakukan perintah persis yang saya masukkan dalam tanda kurung, itu harus bekerja untuk Anda. Maaf itu tidak mudah! :)
rft183
2
Saya berhasil mengubah kembali ke driver open source dengan mengetik perintah ini di terminal ,, gnome-control-center "dan kemudian memilih driver open source, tetapi kompilasi terlalu banyak untuk saya :) terima kasih banyak atas bantuan Anda :)
Levan
Tidak ada masalah. Saya yakin dalam beberapa hari akan ada perbaikan sehingga Anda dapat melakukannya secara grafis. Setidaknya Anda dapat menggunakan sistem untuk sementara waktu!
rft183
4
Ada keybinding default untuk terminal: ctrl + alt + t
Timo
9

Jika desktop masih tidak muncul, itu mungkin disebabkan oleh kartu grafis Nvidia Optimus . Saya punya laptop dengan GT 650M dan itu juga kartu Optimus. Kartu Optimus berperilaku sedikit berbeda dan tidak ada dukungan Linux untuk mereka secara default. Info lebih lanjut tentang Optimus di linux: http://ubuntuforums.org/showthread.php?t=1657660

Tetapi mungkin untuk membuatnya bekerja dengan Bumblebee . Ini adalah bagaimana saya melakukannya pada instalasi Ubuntu 12.10 baru (Tidak ada driver nvidia diinstal):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

Kemudian reboot atau masuk kembali.

Itu tidak berfungsi pertama ketika saya meninggalkan perintah kedua itu. Kemudian untuk menjalankan sesuatu dengan jenis kartu grafis optirun sebelum perintah. Sebagai contoh: optirun glxspheresatau optirun ./executable-file. Cara yang baik untuk menguji perbedaan antara grafik terintegrasi dan kartu grafis Anda adalah dengan menjalankan glxspheres dengan dan tanpa optirun .

https://wiki.ubuntu.com/Bumblebee

Ini menghemat daya saat Anda mengaktifkan kartu grafis Anda hanya saat diperlukan. Saya harap saya membantu seseorang, karena saya telah menghabiskan berjam-jam untuk mencari tahu masalah dengan kartu grafis saya (ya, saya cukup baru dengan driver grafis Linux ini).

Arttu
sumber
1
terima kasih, saya punya masalah yang sama dengan NVidia Quadro K1000M dan Bumblebee memperbaiki masalah saya.
smcg
5

Setelah mencampuri hal ini selama beberapa malam (menghilang desktop kesatuan, resolusi 640x480 saja, artefak aneh di layar saya) pada Geforce GT 630 saya, inilah yang bekerja untuk saya:

  1. Instalasi baru Ubuntu 12.10
  2. Segera setelah menginstal, jalankan pembaruan perangkat lunak. Unduh & Instal semua pembaruan
  3. Mulai ulang
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Saya tidak sepenuhnya yakin apakah / mengapa langkah ini diperlukan, tetapi saya melihatnya di utas ini dan berpikir saya akan mencobanya)
  5. Buka "Sumber Perangkat Lunak" dari Dash
  6. Klik tab "driver tambahan".
  7. Aktifkan driver NVIDIA binary xorg (eksklusif, teruji)
  8. Mulai ulang

sejauh ini bagus - saya memiliki panel pengaturan NVIDIA (tanpa pesan kesalahan Xconfig), dua monitor, dan resolusi tinggi.

Catatan khusus: JANGAN menginstal paket "driver tambahan" (Jockey). Paket ini tampaknya hilang setelah langkah 2 (pembaruan perangkat lunak) - metode untuk menambahkan driver tambahan tampaknya telah pindah ke aplikasi "sumber perangkat lunak".

Jim Keller
sumber
2
Menginstal linux-sources mungkin tidak akan berdampak menguntungkan. Anda akan menggunakannya saat kompilasi kernel. Jockey tidak lagi digunakan di 12.10; fungsi ini telah diambil alih oleh ubuntu-drivers-common
fabricator4
3

Saya baru saja menginstal Ubuntu 12.10 hari ini, dan mengalami masalah dengan driver nvidia.

Saya mencoba mengikuti instruksi di atas, tetapi semua ini gagal karena dua kata yang cukup penting: "generik" dan "-17".

Saya akhirnya menemukan bahwa cara terbaik untuk menginstal driver NVidia adalah dengan benar-benar menggunakan installer yang disediakan oleh nvidia. Jadi saya pergi ke:

http://www.nvidia.com/Download/index.aspx?lang=en-us

dan versi yang diunduh untuk Linux-64bit (instal sinaptik sudo apt-get install synapticdan lihat di menu Pengaturan -> Repositori -> Driver Tambahan untuk mengetahui nama persis kartu nvidia Anda)

Kemudian Anda menjalankan alat dan mengatakan Anda membutuhkan header kernel, namun baca dengan hati-hati karena memerlukan header "generik".

Anda perlu memverifikasi versi kernel Anda, milik saya adalah 3.5.0-17 (ini "-17" pada akhirnya penting), jadi dalam kasus saya saya lakukan:

sudo apt-get install linux-headers-3.5.0-17-generic

(cari tahu versi kernel Anda dengan mengetik terminal uname -r)

Anda harus membunuh daemon login GUI:

killall lightdm

dan setelah itu Anda dapat menjalankan:

sudo sh NVIDIA-Linux-x86_64-310.19.run

Pemasang mungkin akan memberi tahu Anda bahwa modul kernel Noveau dimuat dan akan menyarankan menambahkan skrip modprobe. Anda harus mengatakan OK / Ya untuk semua yang dikatakannya kepada Anda lalu reboot dan jalankan NVIDIA-Linux-x86_64-310.19.run lagi.

Tidak yakin apakah pendekatan lain akan berhasil juga, tetapi yang ini pasti.

Radek
sumber
Saya juga mengalami banyak masalah untuk membuat driver NVIDIA bekerja mengikuti saran lainnya. Saya menginstal driver 310.40 menggunakan metode ini dan akhirnya saya berhasil!
ryanwinchester
2

Ini juga berfungsi untuk kartu Nvidia 7400. Tetapi jika kernel memperbarui Anda harus mengubah jalur instal ke versi terbaru sekarang adalah:

sudo apt-get install linux-headers-3.5.0-18-generic

alih-alih mati:

sudo apt-get install linux-headers-3.5.0-17-generic
Daniel Zippert
sumber
0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

Nyalakan ulang sistem!

Blitzkrieg Bop
sumber
0

Saya sudah mencoba hampir semua hal, tetapi inilah yang benar-benar bekerja untuk saya:

jalankan perintah berikut:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

kemudian atur ulang unity dengan perintah ini:

unity-reset

reboot dan Unity kembali !! Saya harap ini berhasil untuk Anda.

camilo garcia
sumber
0

Saya memecahkan masalah malam ini. Saya menginstal Kernel 3.7.1 terbaru setelah mengkompilasinya seperti yang selalu saya lakukan. Kemudian saya menginstal driver nVidia dari Synaptic. Ini menyebabkan menu Unity menghilang seperti yang Anda tunjukkan di tangkapan layar. Solusi untuk saya adalah di bawah ini:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

Sekarang bukan hanya masalah yang diselesaikan oleh Anda memiliki driver nVidia terbaru!

Joel Frese
sumber
0

Jika pemasangan Anda tidak berhasil (modul awal tidak membangun), Anda harus memastikan bahwa Anda hanya memiliki satu set header yang diinstal.

dpkg --get-selections | grep linux-headers

Ini tidak berfungsi

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

Ini bekerja

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

Dalam hal ini, sederhananya

apt-get remove linux-headers-generic

Sekarang, penginstal nvidia akan berfungsi.

Nate Symer
sumber
-1

Saya melakukan ini:

sudo apt-get autoremove fglrx --purge

Bekerja dengan baik.

Shaun
sumber