Apa yang harus saya lakukan ketika Ubuntu membeku?

Semua sistem operasi terkadang membeku, dan Ubuntu tidak terkecuali. Apa yang harus saya lakukan untuk mendapatkan kembali kontrol ketika...

  • hanya satu program berhenti merespons?
  • tidak ada yang merespons klik mouse atau penekanan tombol?
  • mouse berhenti bergerak sepenuhnya?
  • Saya memiliki Intel Bay Trail CPU?

Dalam urutan apa saya harus mencoba berbagai solusi sebelum memutuskan untuk menarik steker listrik?

Apa yang harus saya lakukan ketika memulai Ubuntu gagal? Apakah ada prosedur diagnostik yang bisa saya ikuti?

Jika terkunci sepenuhnya, Anda dapat REISUB itu, yang merupakan alternatif yang lebih aman untuk hanya dingin reboot komputer.

REISUB oleh:

Sambil memegang Alt dan SysReq (Print Screen) kunci, ketik REISUB.

R:  Switch to XLATE modeE:  Send Terminate signal to all processes except for initI:  Send Kill signal to all processes except for initS:  Sync all mounted file-systemsU:  Remount file-systems as read-onlyB:  Reboot

Beberapa mnemonik untuk REISUB:

  • Bangkit (dari kematian) jika Anda cenderung ke film zombie
  • BUSIER mundur, seperti dalam Sistem adalah busier dari yang seharusnya!
  • Reboot EDatang ke sini If System Utterly Bmerokok.
  • Atau klasik: Raising Elephants Is So Utterly Boring

Ini adalah kunci SysReq:

SysReq key

Catatan: Ada cara yang kurang radikal daripada me-reboot seluruh sistem. Jika SysReq kunci berfungsi, Anda dapat mematikan proses satu per satu menggunakan Alt+SysReq+F. Kernel akan membunuh sebagian besar proses "mahal" setiap kali. Jika Anda ingin membunuh semua proses untuk satu konsol, Anda dapat mengeluarkan Alt+SysReq+K.

Catatan: Anda harus secara eksplisit mengaktifkan kombinasi tombol ini. Ubuntu dikirimkan dengan pengaturan default sysrq 176 (128+32+16), yang memungkinkan untuk menjalankan hanya SUB bagian dari kombinasi REISUB. Anda dapat mengubahnya menjadi 1 (semua perintah diaktifkan) atau 244 yang berpotensi kurang berbahaya. Untuk melakukan hal ini:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

dan beralih 176 ke 244; kemudian

echo 244 | sudo tee /proc/sys/kernel/sysrq

Ini akan segera bekerja! Anda dapat menguji ini dengan menekan Alt+SysReq+F. Bagi saya, itu membunuh tab browser aktif, maka semua ekstensi. Dan jika Anda akan melanjutkan, Anda dapat mencapai X Server restart.


Info lebih lanjut tentang semua Alt+SysReq fungsi di sini.

Ketika satu program berhenti bekerja:

Ketika jendela program berhenti merespons, Anda biasanya dapat menghentikannya dengan mengklik tombol tutup berbentuk X di kiri atas jendela. Itu umumnya akan menghasilkan kotak dialog yang mengatakan bahwa program tidak merespons (tetapi Anda sudah mengetahuinya) dan memberi Anda opsi untuk mematikan program atau terus menunggu hingga merespons.

Terkadang ini tidak berfungsi seperti yang diharapkan. Jika Anda tidak dapat menutup jendela dengan cara normal, Anda dapat menekan Alt+F2, tipe xkill, dan tekan Enter. Kursor mouse Anda kemudian akan berubah menjadi X. Arahkan kursor ke jendela yang menyinggung dan klik kiri untuk membunuhnya. Mengklik kanan akan membatalkan dan mengembalikan mouse Anda ke normal.

Jika program Anda berjalan dari terminal, di sisi lain, Anda biasanya dapat menghentikannya dengan Ctrl+C. Jika tidak, temukan nama dan ID proses dari perintahnya, dan memberitahu program untuk mengakhiri sesegera mungkin dengan kill [process ID here]. Ini mengirimkan sinyal default SIGTERM (15). Jika semuanya gagal, sebagai upaya terakhir Kirim SIGKILL (9): kill -9 [process ID here]. Perhatikan bahwa Anda hanya harus menggunakan SIGKILL sebagai upaya terakhir, karena proses akan segera dihentikan oleh kernel tanpa kesempatan untuk pembersihan. Bahkan tidak mendapatkan sinyal-itu hanya berhenti ada.

(Membunuh proses dengan kill -9 allways bekerja jika Anda memiliki izin untuk membunuh. Dalam beberapa kasus khusus proses ini masih terdaftar oleh ps atau top (sebagai "zombie") - dalam hal ini, program terbunuh, tetapi entri tabel proses disimpan, karena itu diperlukan nanti.)

Ketika mouse berhenti bekerja:

Jika keyboard masih berfungsi, tekan Alt+F2 dan lari gnome-terminal (atau, jika ini gagal diluncurkan, tekan Alt+Ctrl+F1 dan login dengan Anda nama pengguna dan kata sandi). Dari sana Anda dapat memecahkan masalah. Saya tidak akan membahas pemecahan masalah mouse di sini, karena saya belum menelitinya. Jika Anda hanya ingin mencoba memulai ulang GUI, jalankan sudo service lightdm restart. Ini akan menurunkan GUI, yang kemudian akan mencoba untuk respawn, membawa Anda kembali ke layar login.

Ketika Anda memiliki CPU Intel Bay Trail

Lihat https://askubuntu.com/a/803649/225694.

Ketika semuanya, tombol dan mouse dan semua, berhenti bekerja:

Pertama coba metode Magic SysReq yang diuraikan dalam Jawaban Phoenix. Jika itu tidak berhasil, tekan tombol Reset tombol pada kasus komputer. Jika itu tidak berhasil, Anda hanya perlu siklus daya mesinnya.
Semoga Anda tidak pernah mencapai titik ini.

Anda dapat membuat shortcut Ctrl+Alt+Delete buka Monitor Sistem, yang dengannya Anda dapat mematikan aplikasi yang tidak responsif.

  1. Buka Sistem Preferensi Tombol Pintas Keyboard dan klik Tambah.
    Dalam Perintah bidang, Masukkan gnome-system-monitor. Beri nama pintasan apa pun yang Anda inginkan.

enter image description here

  1. Klik Menerapkan dan kemudian klik di mana dikatakan Dinonaktifkan. Sekarang tekan tombol Ctrl+Alt+Delete

enter image description here

  1. Tutup Cara Pintas Keyboard dan mencoba jalan pintas:

enter image description here

Membeku seperti Anda telah dijelaskan dapat menjadi perangkat lunak dan perangkat keras yang terkait dan seperti yang Anda telah menemukan kadang-kadang putus asa sulit untuk mendiagnosa.

Perangkat keras

Jika ini adalah PC Desktop melihat hardware-kartu Anda. Untuk laptop dan desktop mungkin masalah jenis acpi.

Mungkin berguna untuk menyederhanakan sementara konfigurasi anda agar hanya kartu grafis yang terhubung dengan keyboard dan mouse standar. Semua kartu lainnya harus dihapus.

Untuk masalah terkait acpi, coba boot dengan noapic nomodeset dalam opsi boot grub anda. Ini juga patut dicoba acpi=off meskipun ini bisa memiliki efek yang tidak diinginkan lainnya seperti penggunaan kipas konstan.

Juga layak memeriksa tingkat versi bios dan melihat apakah vendor memiliki versi bios yang lebih baru. Catatan readme diharapkan akan mengungkapkan jika ada versi yang lebih baru yang Memperbaiki crash dan macet.

Perangkat lunak

Saya perhatikan Anda telah mencoba Driver 270 standar tetapi gagal karena macet. Dapatkah Anda mengklarifikasi jika Anda memiliki masalah serupa dengan driver open-source? Jelas Anda tidak akan mendapatkan Unity selama pengujian ini.

Grafis pembekuan dapat menjadi salah satu dari/atau kombinasi dari driver/compiz/x / kernel

Jika Anda bersedia untuk mencoba salah satu saran di bawah ini pertama backup sistem Anda dengan alat cadangan yang baik seperti CloneZilla. Anda akan memerlukan perangkat media eksternal untuk menerima gambar seperti stik/drive USB besar atau hard drive internal terpisah.

Menginstal driver nVidia yang lebih baru

Nonaktifkan (copot pemasangan) driver 173-nvidia Anda saat ini menggunakan jendela Driver tambahan.

Ada sejumlah kecil perbaikan penting terutama di 275 stabil tetapi sejumlah kecil juga di 280beta yang tetap membeku - perlu dicoba untuk melihat apakah ini berlaku untuk kartu grafis Anda. Sayangnya nvidia tidak masuk ke detail di mana kartu mereka secara khusus memperbaiki (readme.txt)

Namun - saya akan sangat merekomendasikan cadangan kecuali Anda merasa yakin untuk membalikkan instalasi nvidia-terutama karena Anda memiliki masalah serius dengan driver 270 yang sedikit lebih tua. Saya telah menggunakan clonezilla berkali-kali dan selalu membuat saya keluar dari masalah. Anda memang membutuhkan drive eksternal yang besar - stik USB/drive eksternal atau drive terpisah.

X Pembaruan

Driver grafis terbaru telah dikemas dalam x memperbarui ppa.

Catatan - ini akan membawa Anda jauh dari dasar standar - jika upgrade di masa depan ppa-purge PPA itu sendiri sebelum upgrade.

Anda juga dapat menginstal driver secara manual dari nVidia:

Coba instal driver nvidia stable 275 atau 280 terbaru - Driver untuk 32bit 280: situs ftp dan Driver untuk 64bit: 280: situs ftp

Untuk Menginstal

CTRL + ALT + F1 untuk beralih ke TTY1 dan login

sudo service gdm stop

Untuk menghentikan X server

sudo su

Untuk dijalankan sebagai root

cd ~/Downloadssh NVIDIA-Linux-x86-280.04.run

Untuk menginstal driver 32bit (equiv untuk 64bit) kemudian reboot.

Untuk menghapus instalasi

sudo sh NVIDIA* --uninstall

Juga menghapus /etc/X11/xorg.conf

X / Kernel / Compiz

Jika Anda menjalankan Ubuntu klasik dengan efek, Apakah Anda mendapatkan masalah pembekuan yang sama dengan Ubuntu standar? Jika Anda tidak dapat mereproduksi pembekuan dengan Ubuntu klasik (tanpa efek) maka ini akan mengarahkan Anda ke masalah compiz. Saya akan mengangkat laporan bug launchpad dengan tim compiz.

Jika ruang tersedia (misalnya 20Gb), Anda dapat melakukan dual boot/install bersama Oneiric alpha terbaru. Jelas ini sendiri tidak stabil, tetapi akan datang dengan X dan Kernel terbaru. Anda mungkin juga perlu menginstal driver grafis beta 280 secara manual di atas karena mungkin tidak akan ditawarkan di jendela Driver tambahan.

Jika selama pengujian Anda tidak melihat aktivitas pembekuan yang sama, Anda dapat mencoba mengangkat versi X Anda dengan x-edgers ppa dan menggunakan kernel kernel 3.0 di Natty. Pergi rute ini tidak benar - benar diinginkan - dan dapat menyebabkan Anda meng-upgrade masalah di masa depan-dan mungkin memiliki masalah stabilitas tak terduga lainnya. Sekali lagi, gunakan ppa-purge untuk menghapus PPA.

Kernel 3.0 dikemas dengan PPA - Anda harus menginstal header serta kernel itu sendiri dari synaptic sebelum me-reboot jika Anda ingin menginstal drive nvidia nanti.

Ini adalah PPA pengujian - apakah memiliki cadangan siap jika Anda ingin mencoba rute ini .

Jika Anda mendapatkan banyak membeku, ada mungkin ada yang salah dengan hardware Anda. Saya biasa mendapatkan penguncian keras setiap 48 jam karena beberapa RAM kurang optimal. Memtest86 + menunjukkan kesalahan setelah 40 menit pengujian. Menukar RAM untuk beberapa lagi (dalam garansi) dan saya sekarang di 32 Hari, 1 jam uptime.

Ubuntu tidak cenderung membocorkan isi perutnya ke seluruh memori Anda seperti Windows dari waktu ke waktu. Bahkan jika satu aplikasi atau driver video x yang buruk melakukannya, Anda dapat memulai ulang LigthtDM dengan sangat sederhana dan terus berjalan dan terus berjalan. Saya sebenarnya telah melalui tiga versi beta dari driver nvidia dalam boot yang satu ini :)

Pokoknya... Meskipun mengetahui cara memulai ulang dengan lembut adalah hal yang sangat berguna, menemukan, melaporkan, dan memperbaiki sistem harus menjadi prioritas Anda berikutnya. Jika ini adalah sistem yang selalu aktif, Anda harus dapat dengan mudah membuatnya di antara pembaruan kernel* tanpa perlu memulai ulang.

* Kamu harus restart ketika Anda mendapatkan pembaruan kernel karena mereka akan menjadi perbaikan keamanan yang tidak akan diterapkan sampai anda reboot ke kernel yang lebih baru.

Ketika semuanya berhenti bekerja, pertama kali mencoba Ctrl + Alt + F1 untuk pergi ke terminal, di mana Anda mungkin dapat membunuh X atau proses masalah lainnya.

Jika itu tidak berhasil, coba gunakan menahan Alt + SysReq sambil menekan (perlahan, dengan beberapa detik di antara masing-masing) R E I S U B.

Ini menempatkan keyboard dalam mode raw, mengakhiri tugas di berbagai status, menyinkronkan disk, dll, dan akhirnya mem-boot ulang mesin. Anda akan mendapatkan hasil yang jauh lebih baik melakukan hal ini daripada hanya menarik steker. Tentu saja, jika ini gagal, Anda cukup banyak yang tersisa dengan menarik steker.

Juga, kadang - kadang itu hanya X-Server yang Hang - kasus yang paling sering saya temukan ketika Anda menggunakan Compiz.

Jika hal ini terjadi Anda dapat membunuh X, yang akan restart dan menjatuhkan Anda kembali di layar log-in.

Urutan default adalah Ctrl + Alt + Backspace

Meskipun ini dimatikan secara default (mungkin pengguna baru secara tidak sengaja memukulnya) dan dapat dihidupkan kembali seperti ini:

  1. SystemKeyboard (yaitu dialog Preferensi Keyboard)
  2. Tata letak tab
  3. Klik Opsi tombol
  4. Pada Urutan kunci untuk membunuh server X cek poin Ctrl + Alt + Backspace.

Favorit pertama saya ketika pembekuan total terjadi - Alt + SysRq + K.

Kombo itu membunuh X, dan mengembalikan saya ke layar login grafis. Jika itu tidak berhasil, coba Alt + SysRq + R E I S U B.

Dor dan Phoenix telah menjawab ini dengan baik. Untuk membuat halaman ini lebih lengkap saya akan menambahkan:

Jika hanya X yang "rusak", daripada Anda dapat menggunakan kernel untuk membunuhnya:

SysRq + Alt + K

Untuk laptop (tergantung pada model, biasanya diperlukan jika "SysRq" ditulis dengan warna Biru):

Fn + SysRq + Alt + K (rilis Fn setelah menekan SysRq).

Dalam kasus seperti itu Anda dapat mencoba CTRL-ALT-F1 untuk sampai ke konsol. Kemudian login dengan password anda.

Memulai ulang GUI

Anda dapat mencoba me-restart desktop grafis Anda dengan:

sudo service lightdm restart

Jika Anda menjalankan Ubuntu 11.04 atau sebelumnya, Anda harus menggunakan ini sebagai gantinya (sebagai gdm digunakan untuk menjadi manajer tampilan default):

sudo service gdm restart

Jika Anda menggunakan Kubuntu sebagai gantinya, maka pengelola tampilan default adalah kdm, jadi sebaiknya Anda menggunakan:

sudo service kdm restart

Jika Anda menggunakan pengelola tampilan lain, ganti ligthdm/gdm/kdm dengan namanya.

Memulai ulang mesin

Jika Anda ingin melakukan reboot sistem yang bersih, gunakan:

sudo shutdown -r now

Related (on [unix.se]): How to fix non-responsive Ubuntu system?

Terkait: [mendiagnosis dan memperbaiki crash Ubuntu yang tampaknya acak?] (14.04 - Diagnosing and fixing random Ubuntu crashes without SysReq? - Ask Ubuntu)

Anda harus bermeditasi dan mulai belajar Windows atau MacOS! jauh lebih stabil dari linux.

Itu adalah 2 masalah berbeda-pembekuan, dan kegagalan untuk boot.