Pertanyaan Apa yang harus saya lakukan ketika Ubuntu membeku?


Semua sistem operasi kadang-kadang membeku, dan Ubuntu tidak terkecuali. Apa yang harus saya lakukan untuk mendapatkan kembali kendali saat ...

  • hanya satu program yang berhenti merespons?
  • tidak ada sama sekali menanggapi klik mouse atau menekan tombol?
  • mouse berhenti bergerak sepenuhnya?
  • Saya punya CPU Intel Bay Trail?

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

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


571
2018-02-11 17:33


asal


Terkait (di Unix & Linux): Bagaimana cara memperbaiki sistem Ubuntu yang tidak responsif? - Eliah Kagan


Jawaban:


Ketika satu program berhenti bekerja:

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

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

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

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

Saat mouse berhenti berfungsi:

Jika keyboard masih berfungsi, tekan Alt+F2 dan lari gnome-terminal (atau, jika ini gagal diluncurkan, tekan Alt+Ctrl+F1 dan masuk dengan Anda nama pengguna dan kata sandi). Dari sana Anda dapat memecahkan masalah. Saya tidak akan masuk ke pemecahan masalah mouse di sini, karena saya belum menelitinya. Jika Anda hanya ingin mencoba memulai ulang GUI, jalankan sudo service lightdm restart. Ini harus 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, kunci dan tetikus dan semua, berhenti bekerja:

Pertama coba metode Magic SysReq yang diuraikan di Jawaban Phoenix. Jika itu tidak berhasil, tekan Setel ulang tombol pada casing komputer. Jika itu tidak berhasil, Anda harus melakukannya siklus kekuasaan mesin.
Semoga Anda tidak pernah mencapai titik ini.


397



Saya baru-baru ini menemukan bahwa, daripada "ps $ option | grep $ process_name" yang direferensikan di atas, seseorang dapat memasukkan "pgrep $ process_name" untuk mencapai hasil yang kurang lebih sama (untuk nilai-nilai tertentu dari opsi $). - koanhead
@ Chan-Ho Suh Tidak bisa memulai tidak benar-benar "membeku". Kami menutupi kegagalan untuk boot askubuntu.com/questions/162075/…. Atau maksud Anda membeku saat masuk? - Jjed
Satu tidak boleh merekomendasikan kill -9 langsung dari kelelawar. Sekali seharusnya mencoba untuk membunuh proses dengan sinyal yang kurang drastis terlebih dahulu, dan hanya gunakan -9 jika semuanya gagal. - Scott Severance
Mengapa REISUB berguna ketika sistem dibekukan? Saya tidak dapat menemukan opsi mana di REISUB yang dapat mengontrolnya kembali kecuali saya reboot. Terima kasih ~ - sam
sudo service lightdm restart: Tidak luar biasa - akan membunuh semua proses gui di Ubuntu 13.04 setidaknya - bagi saya itu termasuk menjalankan Virtual Machines dll :( - Stephen


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

REISUB oleh:

Sambil memegang Alt dan SysReq (Layar Cetak) kunci, ketik REsayaSUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB adalah BUSIER mundur, seperti dalam "The System is sibuk daripada seharusnya ", jika Anda perlu mengingatnya. Atau secara mnemonik - R eboot; E ven; saya f; S ystem; U tterly; B roken.

Ini adalah kunci SysReq:

SysReq key

CATATAN: Ada cara yang kurang radikal daripada me-reboot seluruh sistem. Jika SysReq bekerja kunci, Anda dapat membunuh proses satu-per-satu menggunakan Alt+SysReq+F. Kernel akan membunuh proses yang paling "mahal" setiap waktu. Jika Anda ingin membunuh semua proses untuk satu konsol, Anda dapat mengeluarkan Alt+SysReq+K.

CATATAN: Anda harus secara eksplisit mengaktifkan kombinasi-kombinasi kunci ini. Kapal Ubuntu dengan pengaturan default sysrq 176 (128 + 32 + 16), yang memungkinkan untuk dijalankan saja SUB bagian dari kombinasi REISUB. Anda dapat mengubahnya ke 1 atau, yang berpotensi kurang berbahaya, 244. Untuk melakukan ini:

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

dan ganti 176 menjadi 244; kemudian

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

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


Info lebih lanjut tentang semua Alt+SysReq fungsi sini.


435



Jika Anda terpaksa melakukan ini, lakukan dengan perlahan. Biarkan beberapa detik berlalu di antara setiap tombol ditekan sehingga perintah yang Anda gunakan memiliki kesempatan untuk selesai sebelum Anda melanjutkan ke yang berikutnya. - Andrew Lambert
Jika Anda suka mnemonik: Budidaya Gajah Apakah Jadi Benar-Benar Membosankan, atau Reboot Event Jika Sistem Benar-benar Rusak. Saya juga melihatnya sebagai RSEIUB (Raising Skinny Elephants is Utensly Boring). - Siegfried Gevatter
Saya benar-benar datang dengan yang satu ini dan mencoba mengingatnya seperti ini: "Reset System Environment In UBuntu". atau "Reset Lingkungan Di Sistem UBuntu". - Luis Alvarado♦
Apa yang Anda lakukan jika Anda menggunakan Mac yang tidak memiliki tombol SysRq? - Cerin
@Cerin Bagaimana cara menggunakan REISUB dengan keyboard aluminium tipis Apple? - ændrük


Anda dapat membuat jalan pintas Ctrl+Alt+Menghapus Buka Monitor Sistem, dengan mana Anda dapat membunuh aplikasi yang tidak responsif.

  1. Buka Sistem ➜ Preferensi ➜ Pintasan Keyboard dan klik Menambahkan.
    Dalam Perintah bidang, masukkan gnome-system-monitor. Sebutkan pintasan apa pun yang Anda inginkan.

enter image description here

  1. Klik Menerapkan dan kemudian klik di mana dikatakannya Cacat. Sekarang tekan tombolnya Ctrl+Alt+Menghapus

enter image description here

  1. Dekat Pintasan Keyboard dan coba pintasannya:

enter image description here


62



tetapi jika X mengunci sepenuhnya, atau bahkan kernel digantung, Anda tidak dapat melakukan banyak hal dengan pintasan keyboard. - hexafraction
Sayangnya, Sistem Monitor cukup intensif CPU. Ini biasanya memakan hingga 20% dari CPU saya, jadi jika komputer Anda macet, meluncurkan SM hanya akan menggilingnya menjadi lebih cepat. - Cerin
Jika Anda dapat membuka Sistem Monitor, Anda dapat mencapai terminal, dalam hal ini OS Anda tidak membeku. - nbm
System Monitor, sayangnya, bukan Task Manager yang terpercaya di Windows. Seperti yang dikomentari di atas, itu hanya akan diluncurkan jika (ironisnya) Ubuntu tidak membeku. Dan bahkan jika itu terjadi, itu tetap tidak responsif. - ksoo


Membeku seperti yang telah Anda jelaskan dapat berupa perangkat lunak dan perangkat keras yang terkait dan seperti yang Anda temukan terkadang sulit didiagnosis.

Perangkat keras

Jika ini adalah tampilan PC desktop di kartu-perangkat keras Anda. Untuk kedua laptop dan desktop mungkin masalah jenis acpi.

Mungkin berguna untuk sementara menyederhanakan konfigurasi Anda untuk hanya memiliki kartu grafis yang terhubung dengan keyboard dan mouse standar. Semua kartu lain harus dihapus.

Untuk masalah terkait ACPI, coba boot dengan noapic nomodeset dalam opsi boot grub Anda. Itu juga pantas untuk dicoba acpi=off meskipun ini bisa memiliki efek yang tidak diinginkan lainnya seperti penggunaan kipas konstan.

Juga layak untuk memeriksa level versi bios dan melihat apakah vendor memiliki versi bios yang lebih baru. Catatan readme diharapkan akan mengungkapkan jika ada versi baru yang memperbaiki crash dan membeku.

Perangkat lunak

Saya perhatikan Anda telah mencoba driver standar 270 tetapi gagal karena membeku. Dapatkah Anda menjelaskan jika Anda memiliki masalah serupa dengan driver open-source? Tentunya Anda tidak akan mendapatkan Kesatuan selama pengujian ini.

Pembekuan grafik bisa menjadi salah satu dari kombinasi driver / compiz / X / kernel

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

Menginstal driver nVidia yang lebih baru

Nonaktifkan (uninstall) driver 173-nvidia Anda saat ini menggunakan jendela Additional Drivers.

Ada sejumlah kecil perbaikan penting terutama di 275 stabil tetapi sejumlah kecil juga di 280beta yang membeku tetap - itu sangat berharga untuk melihat apakah ini berlaku untuk kartu grafis Anda. Sayangnya nvidia tidak memerinci tentang kartu mana yang secara khusus mereka perbaiki (readme.txt)

Namun - Saya akan sangat menyarankan cadangan kecuali Anda merasa yakin pada pembatalan pemasangan nvidia - terutama karena Anda memiliki masalah serius dengan driver 270 yang sedikit lebih tua. Saya telah menggunakan clonezilla berkali-kali dan itu selalu membuat saya keluar dari masalah. Anda membutuhkan drive eksternal yang besar meskipun - USB stick / drive eksternal atau drive yang terpisah.

X Pembaruan

Driver grafis terbaru telah dikemas dalam x perbarui ppa.

Catatan - ini akan menjauhkan Anda dari garis dasar standar - jika meningkatkan di masa mendatang ppa-purge PPA sendiri sebelum meningkatkan.

Anda juga dapat menginstal driver secara manual dari nVidia:

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

Untuk memasang

CTRL + ALT + F1 untuk beralih ke TTY1 dan login

sudo service gdm stop

Untuk menghentikan X server

sudo su

Untuk dijalankan sebagai root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

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

Untuk menghapus instalasi

sudo sh NVIDIA* --uninstall

Hapus juga /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 melaporkan laporan bug peluncuran dengan tim compiz.

Jika ruang tersedia (mis. 20Gb), Anda dapat melakukan booting ganda / memasang bersama alpha aliiris terbaru. Tentunya ini sendiri tidak stabil, tetapi akan datang dengan X dan Kernel terbaru. Anda mungkin juga perlu menginstal secara manual driver grafis beta 280 di atas karena mungkin tidak akan ditawarkan di jendela Additional Drivers.

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. Rute ini tidak benar-benar diinginkan - dan dapat menyebabkan Anda meningkatkan masalah di masa depan - dan mungkin memiliki masalah stabilitas tak terduga lainnya. Sekali lagi, gunakan ppa-purgeuntuk menghapus PPA.

Kernel 3.0 dikemas dengan PPA - Anda harus menginstal header dan juga kernel dari sinaptik SEBELUM me-reboot jika Anda berniat untuk menginstal drive nvidia nanti.

Ini adalah ppa pengujian - lakukan cadangan siap jika Anda ingin mencoba rute ini.


45



... Apakah Anda yakin ini adalah ide yang bagus, dan mungkin memecahkan masalah? Atau ini hanya tebakan? Karena saya memiliki banyak masalah dengan nvidia saat ini dan tidak ada yang berhasil ... Itulah mengapa saya beralih ke nvidia-173. Dapatkah saya mengembalikan seluruh sistem saya dari back up CloneZilla? Masalahnya adalah saya tidak memiliki hard drive cadangan lagi untuk menyalin sistem ... - RobinJ
Saya akan mencoba ... Meskipun saya tidak memiliki hard drive untuk melakukan back-up, jadi saya hanya berharap itu tidak merusak seluruh sistem saya. Tentang perasaan tidak nyaman menggunakan perangkat lunak beta: Saya sedang mengerjakan Ubuntu 11.10 Alpha 3 saat ini xD Tapi untuk bekerja saya hanya menggunakan Ubuntu 11.04 karena saya tidak perlu bug konstan dan kadang-kadang crash ketika membuat situs web atau sesuatu yang serupa: p - RobinJ
Oh dear xD saya menginstal driver NVidia-275, dan reboot. X tidak mulai lagi. Tidak masalah, setelah melihat ke file log saya melihat bahwa driver lain sudah menggunakan perangkat. Saya menambahkan nouveau ke modprobe blacklist, reboot, dan X mulai lagi ... Tapi sekarang saya punya masalah lain ... Saya bisa melihat antarmuka Unity, dan kemudian semuanya membeku: p Saya dapat beralih ke tty dan menjalankan perintah dan semuanya, tetapi sepertinya Unity dan window manager / dekorator telah jatuh. Saya tidak bisa beralih kembali ke Gnome Panel (dan sejujurnya, saya tidak mau), ... - RobinJ
... ketika saya membunuhnya beberapa minggu yang lalu (dengan sengaja, karena ia berlari bersama dengan Panel Kesatuan untuk beberapa alasan aneh: p). Dan jangan bilang saya menggunakan Unity 2D, karena itu tidak bekerja dengan baik dan mudah bagi saya. Bahkan, Unity adalah satu-satunya alasan saya masih menginstal driver non-open source. Jadi tolong bantu saya? xD - RobinJ
... Saya sudah melakukan itu, kecuali untuk mengaktifkan kembali nouveau karena saya tidak melihat penggunaan itu. Tapi saya bermaksud membantu saya dengan masalah pembekuan. - RobinJ


Jika Anda mendapatkan banyak membeku, di sana mungkin ada yang salah dengan perangkat keras Anda. Saya terbiasa mendapatkan lockup keras setiap 48 jam karena beberapa RAM kurang optimal. Memtest86 + menunjukkan kesalahan setelah 40 menit pengujian. Mengganti RAM untuk beberapa lebih (dalam garansi) dan saya sekarang pada 32 hari, 1 jam waktu kerja.

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

Anyway ... Sementara mengetahui cara me-restart 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 dengan mudah dapat membuatnya di antara pembaruan kernel * tanpa perlu memulai ulang.

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


36



Saya setuju bahwa RAM biasanya adalah pelakunya untuk sistem yang tidak stabil. Saya memiliki masalah sekali bahwa Memtest86 + tidak dapat ditemukan tetapi saya dapat memicu berulang kali dalam 5 menit menjalankan file sha1sums pada file yang sangat besar berulang kali (checksum berubah setiap sekarang dan kemudian). Ini juga diperbaiki dengan mengubah memory stick. Penyebab umum lainnya adalah sumber daya yang tidak stabil atau capasitor yang buruk pada motherboard. Satu-satunya cara untuk mendiagnosis masalah ini adalah dengan tetap menukar bagian-bagiannya sampai berhasil. - Mikko Rantalainen
+1 untuk memtest86. RAM bisa rusak tanpa Anda benar-benar memperhatikannya dalam penggunaan sehari-hari. - jmiserez


Ketika semuanya berhenti bekerja, coba dulu Ctrl + Alt + F1 untuk pergi ke terminal, di mana Anda mungkin bisa membunuh X atau proses masalah lainnya.

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

Ini menempatkan keyboard dalam mode mentah, mengakhiri tugas di berbagai kondisi, menyinkronkan disk, dll, dan akhirnya menyalakan ulang komputer. Anda akan mendapatkan hasil yang jauh lebih baik daripada hanya menarik steker. Tentu saja, jika ini gagal, Anda cukup banyak tersisa dengan menarik steker.


31



Cara mengingat "REISUB" adalah "Reboot Bahkan Jika Sistem Benar-Benar Rusak". - Matthew Crumley
atau "Budidaya Gajah Sangat Membosankan": P - Axel
Saya ingat menggunakan "BUSIER" Backwards - Nerdfest
Antara Ctrl+Alt+F1 dan mencoba untuk membunuh proses, dan Alt+SysRq+R  E  I  S  U  B, itu layak ditekan Ctrl+Alt+Delete. Jika Anda berhasil masuk ke konsol virtual berbasis teks (dari yang ditekan Ctrl+Alt+F1), ini akan selalu reboot komputer. - Eliah Kagan
Jauh lebih kasar dan dalam bahasa Spanyol: REInicia SUBnormal - Ramon Suarez


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

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

Urutan default adalah Ctrl + Alt + Menghapus

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

  1. System → Keyboard (yaitu Dialog Preferensi Keyboard)
  2. Layout tab
  3. Klik Pilihan tombol
  4. Pada Kunci Urutan untuk membunuh server X pemeriksaan titik Ctrl + Alt + Menghapus.

30



Jika driver video Anda menggunakan kernel modesetting (KMS), tidak mungkin ini akan cukup untuk memperbaiki kemacetan, Anda harus menggunakan sysrq atau siklus daya. (Silakan dan coba C-A-B, itu jelas tidak bisa menyakiti; itu tidak bekerja ketika sebuah aplikasi (seperti compiz / unity) terjebak, daripada X itu sendiri, namun jawaban lain di halaman ini akan lebih baik dalam hal ini). Tetapi ketika itu tidak berhasil, sekarang Anda tahu mengapa. :-) - Bryce
Catatan untuk pengguna baru tentang KMS: Sebagai aturan umum, jika Anda menggunakan driver biner (mungkin jika Anda memiliki kartu grafis nVidia, dan kadang-kadang jika Anda punya kartu ATI) Anda tidak menggunakan driver video KMS. - thomasmichaelwallace
Saya tidak dapat menemukannya di Ubuntu 14.04. Ketika saya pergi ke Pengaturan> Keyboard tab hanya Mengetik dan Pintasan. Saya baru saja melihat semua pintasan dan tidak dapat menemukan "Urutan kunci untuk membunuh server X". Apakah saya masih dapat melakukan ini pada 14.04? - Andy


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

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


27