Layar hitam saat login, gnome-shell memakan 100% CPU

10

Dari layar login Ubuntu yang biasa, saya klik pada nama saya, ketik kata sandi saya, dan tekan ENTER. Layar menjadi hitam ... dan tetap hitam. Saya tidak bisa membuka desktop saya.

Jika saya SSH dari komputer lain dan menjalankan htop, saya dapat melihat /usr/bin/gnome-shellmemakan 100% dari satu inti. Selain gnome-shell, sistem ini sepenuhnya idle. Rata-rata beban di htop adalah tepat 1,00.

htop menunjukkan gnome-shell pada 100%

Sebelumnya hari ini saya meninggalkannya di sana selama lebih dari satu jam, tetapi tidak ada perubahan. Sejak itu saya juga mencoba me-reboot, tetapi hasilnya sama. Desktop ini sebelumnya berfungsi dengan baik, tidak yakin apa yang saya kacau. Bagaimana saya bisa men-debug apa yang terjadi?

Stéphane
sumber
Jika komputer Anda terlalu lambat selama diagnosis, Anda dapat mengurangi prioritas gnome renice -n 19 -p PIDatau menghentikannya kill -STOP PID( -CONTuntuk melanjutkan)
user285259
Mirip dengan askubuntu.com/q/1080146/19559
Captain Giraffe

Jawaban:

5

Karena iseng, karena saya telah melihat beberapa pembaruan pada driver nvidia, saya mencoba untuk beralih ke nouveau. Saya tidak tahu apakah saya melakukannya dengan benar, tetapi itu menyelesaikan masalah. Inilah yang saya berlari:

sudo apt-get purge nvidia-\*
sudo apt-get autoclean
sudo apt-get autoremove
sudo reboot

Pada titik ini, semuanya tampaknya berfungsi kembali, dan melihat tab "Driver Tambahan" dari "Perangkat Lunak & Pembaruan", saya melihat bahwa komputer ini sekarang menggunakan Nouveau, bukan NVIDIA.

Stéphane
sumber
Beberapa minggu yang lalu saya memiliki masalah yang berbeda (kinerja 3D sangat lambat) pada Debian. Saya mengatasinya dengan membersihkan dan menginstal ulang driver nvidia. Jadi mungkin masalah Anda akan terpecahkan bahkan setelah menginstal driver nvidia lagi. Namun jika Anda tidak benar-benar membutuhkannya (mis. Tidak ada game yang berat) saya sarankan untuk tetap menggunakan nouveau.
scai
Saya memiliki masalah serupa dengan driver nvidia. Bisakah Anda login jika Anda mengaktifkan kembali binari nvidia?
Kapten Giraffe
@CaptainGiraffe Mengaktifkan kembali driver nvidia menghasilkan masalah yang sama.
Stéphane
3

Saran saya adalah pertama-tama cobalah masuk dengan pengguna baru, Anda dapat membuat pengguna melalui SSH:

sudo adduser testuser

Coba masuk dengan pengguna baru itu. Jika gnome-shellmasih mengambil 100% dan tidak berfungsi, maka ada kemungkinan masalah dengan paket itu, mungkin disk yang rusak dapat menyebabkan /usr/bin/gnome-shellbiner menjadi rusak, Anda dapat memeriksa ini dengan menjalankan:

sudo debsums -s

Jika mencetak apa pun maka file paket tersebut telah rusak (atau dimodifikasi oleh pengguna / program karena alasan tertentu, yang seharusnya tidak terjadi)

Terakhir jika Anda bisa masuk sebagai pengguna uji tetapi tidak bisa dengan akun yang ada, coba ganti nama file-file ini di direktori home Anda dengan yang lain dan masuk untuk mempersempit file mana yang menyebabkan masalah:

  • ~/.config
  • ~/.gconf
  • ~/.local
Kristopher Ives
sumber
1
Sangat tidak mungkin biner shell gnome menjadi rusak atau diubah oleh program lain. Kemungkinan besar konfigurasi yang salah (sistem-lebar) atau masalah dengan perangkat keras (misalnya driver grafis). Khusus untuk rilis baru Anda mungkin telah memicu bug, yang mungkin harus dilaporkan. Bila Anda yakin, itu tidak disebabkan oleh konfigurasi per-user atau Anda mengubah konfigurasi terkait di / etc
allo
0

Saya memiliki masalah yang sama dan menonaktifkan masuk saat memulai semacam itu memperbaikinya.

  • Buka Pengaturan> Detail> Pengguna
  • Klik Buka, masukkan kata sandi
  • Aktifkan login otomatis

Kemudian instal ulang driver nvidia, tetapi perhatikan bahwa jika Anda keluar dari sesi Anda saat ini dan login lagi, Anda akan mengalami masalah layar hitam lagi (setidaknya dari apa yang terjadi juga pada saya). Mengunci layar dan masuk kembali berfungsi dengan baik.

Nate
sumber
Bagaimana Anda menyarankan saya masuk ke Pengaturan> Detail> Pengguna ketika saya tidak bisa masuk?
Stéphane
Apakah driver nvidia masih diinstal? Apakah layar masuk muncul? Jika jawabannya ya, coba yang berikut .... Jangan masukkan kata sandi di layar masuk. Masukkan Ctrl + Alt + F2 untuk membuka prompt shell, masukkan nama pengguna dan kata sandi, jalankan "sudo apt remove nvidia- * *" untuk menghapus instalan driver nvidia, reboot. Anda harus bisa masuk
Nate