Bagaimana cara menutup X Server, untuk menghindari kesalahan saat memperbarui driver nVidia?

33

Saya mencoba memperbarui driver nVidia saya tetapi saya mendapat kesalahan ketika saya menjalankan instalasi driver.

Lihat kesalahannya:

  GALAT: Anda tampaknya menjalankan server X; silakan keluar X sebelumnya            
         menginstal. Untuk perincian lebih lanjut, silakan lihat bagian MENGINSTAL   
         THE NVIDIA DRIVER dalam README tersedia di driver Linux         
         unduh halaman di www.nvidia.com.


Catatan: Saya mencoba mengikuti panduan dengan mengetik init 3tetapi masih tidak ada yang berubah .. Bagaimana cara menutup X server?

Jadi saya dapat memperbarui driver

Rev3rse
sumber
1
Apakah Anda mencoba servicesaran saya ?
Kevin
distro apa ini
Patrick

Jawaban:

17

Saya tidak berpikir saya pernah menginstal / memperbarui nvidia, tetapi di sini:

# To stop:
sudo init 3
# To resume:
sudo init 5

Meskipun saya tidak 100% yakin itu akan bekerja di Ubuntu, IIRC mereka pindah dari init. Di Ubuntu, coba ini (ganti gdm dengan kdm / slim / display manager apa pun yang Anda gunakan):

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

Saya cukup yakin bahwa menghentikan seluruh sesi X

Kurang bersih, Anda bisa membunuh mereka:

sudo killall /usr/bin/X

Tetapi mereka mungkin respawn.

Kevin
sumber
Saya mencoba solusi pertama Anda dan tidak berhasil, kemudian saya mencoba solusi kedua Anda yang mengatakan layanan tidak dikenal (saya mencoba semuanya) Saya juga mencoba solusi terakhir Anda dan mengatakanno proccess found
Rev3rse
2
Di bawah Ubuntu, manajer tampilan dasar bukan GDM tetapi LightDM. service lightdm stop.
John WH Smith
@ JohnWHSmith mungkin sekarang, tapi bukan 3 tahun yang lalu ketika saya menulis ini.
Kevin
6

Tergantung pada versi Anda, cara menghentikan X server bervariasi. Anda harus keluar dari mode grafis (dengan mengetik alt+ctrl+F1, misalnya), masuk, lalu ketik salah satu dari perintah berikut untuk menghentikan server X:

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

Sekarang Anda dapat menginstal driver dan ketik

sudo reboot

Saat Anda menulis sudo servicetekan tab untuk melihat opsi yang Anda miliki (gdm, kdm, ...)

Jav_Rock
sumber
4

Saat status kesalahan, Anda masih menjalankan server X. Kesalahan ini terjadi ketika Anda mencoba untuk menginstal file Nvidia .run saat login.

Pastikan Anda keluar.

  • Tekan CTRL + ALT + F1 dan login menggunakan kredensial Anda.
  • bunuh sesi server X Anda saat ini dengan mengetik sudo service lightdm stopatausudo stop lightdm
  • Masukkan runlevel 3 (atau 5) dengan mengetik sudo init 3 (atau sudo init 5) dan menginstal file .run Anda .
  • Anda mungkin diharuskan me-reboot ketika instalasi selesai. Jika tidak, jalankan sudo service lightdm startatau sudo start lightdmuntuk memulai kembali server X Anda.
Manan Sharma
sumber
2

Dari pengalaman saya, saya akan mencoba ini:

  • Alt+F1kemudian login, sudo telinit 3(jika itu tidak berhasil coba /sbin/telinit 3), dan periksa apakah itu diubah ke level 3 dengan runlevelyang akan menampilkan sesuatu seperti 5 3yang berarti bahwa level run saat ini adalah 3dan sebelum sebelumnya 5.

Jika itu tidak berhasil, lakukan:

  • ps ax | grep X, Dan pada output Anda akan melihat PIDjumlah proses X, sehingga Anda harus membunuh dengan sudo kill -9 numbermana numberadalah PIDjumlah proses.
Hanan N.
sumber
1
sudo kill -9 <all pids from ps ax>bekerja!
voy
1

Jika Anda menggunakan Linux Mint, gunakan sudo service mdm stop

crypdick
sumber
Bagi saya itu sudo service lightdm stopdi Linux Mint 19.
Angelorf
@Angelorf Lingkungan desktop mana yang Anda gunakan? Kayu manis?
crypdick
Ya, Linux Mint 19 Cinnamon.
Angelorf
0

Booting ke runlevel yang berbeda

Runlevels di Linux menentukan layanan mana yang dimulai dan berhenti secara otomatis ketika sistem melakukan booting atau dimatikan. Runlevel biasanya berkisar dari 0 hingga 6, dengan runlevel 5 biasanya memulai sistem X window sebagai bagian dari layanan (runlevel 0 sebenarnya adalah sebuah sistem yang berhenti, dan 6 adalah sistem yang reboot). Ini adalah praktik yang baik untuk menginstal NVIDIA Linux Driver ketika X tidak berjalan, dan itu adalah ide yang baik untuk mencegah X dari memulai reboot jika ada masalah dengan instalasi (jika tidak, Anda mungkin menemukan diri Anda dengan sistem yang rusak yang secara otomatis mencoba untuk memulai X, tetapi kemudian hang selama startup, mencegah Anda dari melakukan perbaikan yang diperlukan untuk memperbaiki X). Bergantung pada pengaturan jaringan Anda, runlevel 1, 2 atau 3 harus memadai untuk menginstal Driver. Level 3 biasanya mencakup layanan jaringan, jadi jika utilitas yang digunakan oleh sistem selama instalasi bergantung pada sistem file jarak jauh, Level 1 dan 2 tidak akan mencukupi. Jika sistem Anda biasanya melakukan booting ke konsol dengan prompt perintah, Anda tidak perlu mengubah apa pun. Jika sistem Anda biasanya melakukan boot ke sistem X window dengan login grafis dan desktop, Anda harus keluar dari X dan mengubah runlevel default Anda.

Pada kebanyakan distribusi, runlevel default disimpan di file / etc / inittab, walaupun Anda mungkin harus membaca panduan untuk distribusi Anda sendiri. Baris yang menunjukkan runlevel default muncul sebagai

id:n:initdefault:

atau serupa, di mana n menunjukkan jumlah runlevel. / etc / inittab harus diedit sebagai root. Silakan baca bagian tentang mengedit file dan me-root pengguna jika Anda tidak terbiasa dengan konsep ini. Juga, Anda disarankan untuk membuat salinan file sebelum mengeditnya, terutama jika Anda baru mengenal editor teks Linux, jika Anda secara tidak sengaja merusak file tersebut:

# cp /etc/inittab /etc/inittab.original

Baris harus diedit sedemikian rupa sehingga runlevel yang sesuai adalah default (1, 2, atau 3 pada kebanyakan sistem):

id:3:initdefault:

Setelah menyimpan perubahan, keluarlah X. Setelah instalasi Driver selesai, Anda dapat mengembalikan runlevel default ke keadaan semula, baik dengan mengedit / etc / inittab lagi atau dengan memindahkan salinan cadangan Anda kembali ke nama aslinya.

Distribusi yang berbeda menyediakan cara yang berbeda untuk keluar dari X. Pada banyak sistem, utilitas init akan mengubah runlevel saat ini. Ini dapat digunakan untuk mengubah ke runlevel di mana X tidak berjalan.

init 3

Ada metode lain untuk keluar dari X. Silakan berkonsultasi dengan distribusi Anda.

NVIDIA Dipercepat Driver Grafis Linux README dan Panduan Instalasi

Daftarkan semua proses Anda dengan:

ps ax

Daftar semua layanan pelarian Anda dengan:

service --status-all | grep +
DevWL
sumber
0

Saya menjalankan kubuntu dan memiliki masalah yang sama dan tidak ada jawaban yang bekerja, tetapi muncul dengan pesan yang mengatakan itu berjalan dalam "mode grafis rendah". Saya harus menekan ctrl-alt-backspaceuntuk membunuh X-server.

Saya menggunakan ssh untuk terhubung ke mesin dan menginstal driver Nvidia setelah itu. Mungkin pergi ke menggunakan shell virtual ctrl-alt-F1akan bekerja.

localhost
sumber