Apa yang harus saya lakukan ketika Ubuntu membeku?

608

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

  • hanya satu program yang berhenti merespons?
  • sama sekali tidak menanggapi klik mouse atau penekanan tombol?
  • mouse berhenti bergerak seluruhnya?
  • Saya memiliki CPU Intel Bay Trail?

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?

ændrük
sumber
Anda harus bermeditasi dan mulai belajar Windows atau MacOS! jauh lebih stabil dari linux.
Simple Fellow

Jawaban:

419

Ketika satu program berhenti bekerja:

Ketika jendela program berhenti merespons, Anda biasanya dapat menghentikannya dengan mengeklik tombol tutup berbentuk X di kiri atas jendela. Itu umumnya 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 bekerja seperti yang diharapkan. Jika Anda tidak dapat menutup jendela dengan cara biasa, Anda dapat menekan Alt+ F2, mengetik 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, cari nama dan proses ID dari perintahnya , dan beri tahu program untuk mengakhiri secepatnya dengan kill [process ID here]. Ini mengirimkan sinyal default SIGTERM( 15). Jika semuanya gagal, sebagai terakhir resor send SIGKILL( 9): kill -9 [process ID here]. Perhatikan bahwa Anda hanya boleh menggunakan SIGKILLsebagai upaya terakhir, karena prosesnya akan segera dihentikan oleh kernel tanpa ada kesempatan untuk pembersihan. Bahkan tidak mendapatkan sinyal - hanya berhenti ada.

(Membunuh suatu proses dengan cara apa pun kill -9berfungsi jika Anda memiliki izin untuk membunuh. Dalam beberapa kasus khusus proses tersebut masih terdaftar oleh psatau top(sebagai "zombie") - dalam kasus ini, program itu mati, tetapi entri tabel proses tetap disimpan, karena itu diperlukan nanti.)

Saat mouse berhenti bekerja:

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

Saat 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 dijabarkan dalam jawaban Phoenix . Jika itu tidak berhasil, tekan tombolReset pada casing komputer. Jika itu tidak berhasil, Anda hanya perlu menghidupkan mesin itu.
Semoga Anda tidak pernah mencapai titik ini.

koanhead
sumber
9
Saya baru-baru ini menemukan bahwa, daripada "ps $ options | grep $ process_name" yang dirujuk di atas, orang dapat memasukkan "pgrep $ process_name" untuk mencapai hasil yang kira-kira sama (untuk nilai $ opsi tertentu).
koanhead
@ Chan-Ho Suh Tidak bisa memulai tidak benar-benar "membeku". Kami membahas kegagalan mem-boot di askubuntu.com/questions/162075/… . Atau maksud Anda membeku saat login?
Jjed
4
Orang tidak boleh merekomendasikan kill -9langsung dari kelelawar. Sebagai gantinya harus mencoba untuk membunuh proses dengan sinyal kurang drastis terlebih dahulu, dan hanya menggunakan -9 jika semuanya gagal.
Scott Severance
Mengapa REISUB berguna ketika sistem dibekukan? Saya tidak dapat menemukan opsi mana di REISUB yang bisa mendapatkan kendali kembali ke saya sendiri kecuali reboot. Terima kasih ~
sam
1
sudo service lightdm restart: Tidak luar biasa - setidaknya akan membunuh semua proses gui di Ubuntu 13.04 - bagi saya yang termasuk menjalankan Mesin Virtual dll :(
Stephen
478

Jika benar-benar terkunci, Anda dapat REISUB, yang merupakan alternatif yang lebih aman daripada hanya me-reboot komputer.

REISUB oleh:

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

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 "Sistem ini lebih sibuk daripada seharusnya", jika Anda perlu mengingatnya. Atau mnemonically - R eboot; E ven; Saya f; S ystem; U tterly; B roken.

Ini adalah kunci SysReq:

Kunci SysReq

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

CATATAN: Anda harus mengaktifkan kombinasi tombol ini secara eksplisit. Ubuntu dikirimkan dengan pengaturan default sysrq 176 (128 + 32 + 16), yang memungkinkan untuk menjalankan hanya bagian SUB 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 beralih 176 ke 244; kemudian

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

Ini akan segera berfungsi! 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 fungsi Alt+ di sini .SysReq

Phoenix
sumber
108
Jika Anda terpaksa melakukan ini, lakukan dengan perlahan. Biarkan beberapa detik masuk di antara setiap penekanan tombol sehingga perintah yang Anda gunakan memiliki kesempatan untuk selesai sebelum Anda pergi ke yang berikutnya.
Andrew Lambert
25
Jika Anda suka mnemonik: Memunculkan Gajah Sangat Membosankan, atau Memutar Ulang Acara Jika Sistem Benar-Benar Rusak. Saya juga melihatnya sebagai RSEIUB (Mengangkat Gajah Kurus Benar-benar Membosankan).
Siegfried Gevatter
12
Saya benar-benar datang dengan yang satu ini dan mencoba mengingatnya dengan cara ini: "Reset Sistem Lingkungan Di UBuntu". atau "Reset Lingkungan Dalam Sistem UBuntu".
Luis Alvarado
3
Apa yang Anda lakukan jika Anda menggunakan Mac yang tidak memiliki kunci SysRq?
Cerin
63

Anda dapat membuat pintasan Ctrl+ Alt+ Deletemembuka Monitor Sistem , yang dengannya Anda dapat mematikan aplikasi yang tidak responsif.

  1. Buka Sistem ➜ Preferensi ➜ Pintasan Keyboard dan klik Tambah .
    Di bidang Perintah , masukkan gnome-system-monitor. Beri nama pintasan apa pun yang Anda inginkan.

masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

  1. Tutup Pintasan Keyboard dan coba pintasannya:

masukkan deskripsi gambar di sini

Alvin Row
sumber
6
tetapi jika X mengunci sepenuhnya, atau bahkan kernel digantung, Anda tidak dapat berbuat banyak dengan pintasan keyboard.
ζ--
23
Sayangnya, Monitor Sistem cukup intensif dengan CPU. Biasanya mengkonsumsi hingga 20% dari CPU saya, jadi jika komputer Anda macet, meluncurkan SM hanya akan menggilingnya ke tanah lebih cepat.
Cerin
3
Jika Anda dapat membuka Monitor Sistem, Anda dapat mencapai terminal, dalam hal ini OS Anda tidak beku.
nbm
2
System Monitor, sayangnya, bukan Task Manager yang terpercaya di Windows. Seperti dikomentari di atas, ia hanya akan diluncurkan jika (ironisnya) Ubuntu tidak dibekukan. Dan bahkan jika itu terjadi, toh itu tidak responsif.
ksoo
47

Pembekuan seperti yang telah Anda jelaskan dapat berkaitan dengan perangkat lunak dan perangkat keras dan karena Anda kadang-kadang kesulitan untuk mendiagnosis.

Perangkat keras

Jika ini PC desktop, lihat kartu-perangkat keras Anda. Untuk laptop dan desktop mungkin masalah tipe acpi.

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

Untuk masalah terkait acpi, coba boot dengan noapic nomodesetopsi boot grub Anda. Ini juga patut dicoba acpi=offmeskipun ini bisa memiliki efek yang tidak diinginkan lainnya seperti penggunaan kipas konstan.

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

Perangkat lunak

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

Pembekuan grafis dapat menjadi salah satu dari / atau kombinasi driver / compiz / X / kernel

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

Menginstal driver nVidia yang lebih baru

Nonaktifkan (uninstall) driver 173-nvidia Anda saat ini menggunakan jendela Drivers 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 merinci kartu mana yang mereka perbaiki secara khusus (readme.txt)

Namun - Saya akan sangat menyarankan cadangan kecuali Anda merasa yakin 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 memerlukan drive eksternal besar - USB stick / drive eksternal atau drive terpisah.

Pembaruan X

Driver grafis terbaru telah dikemas dalam x pembaruan ppa .

Catatan - ini akan membuat Anda jauh dari standar awal - jika meningkatkan ppa-purgePPA itu sendiri sebelum meningkatkannya.

Anda juga dapat menginstal driver secara manual dari nVidia:

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

Untuk memasang

CTRL+ ALT+ F1untuk beralih ke TTY1 dan masuk

sudo service gdm stop

Untuk menghentikan server X

sudo su

Untuk dijalankan sebagai root

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

Untuk menginstal driver 32bit (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 (tidak ada efek) maka ini akan mengarahkan Anda ke masalah compiz. Saya akan mengajukan laporan bug launchpad dengan tim compiz.

Jika tersedia ruang (mis. 20Gb), Anda bisa dual boot / instal bersama alfa oneiric terbaru. Jelas ini sendiri tidak akan stabil, tetapi akan datang dengan X dan Kernel terbaru. Anda mungkin perlu menginstal secara manual driver grafis beta 280 di atas karena mungkin tidak akan ditawarkan di jendela Driver Tambahan.

Jika selama pengujian Anda tidak melihat aktivitas pembekuan yang sama Anda bisa mencoba mengangkat versi X Anda dengan ppa x-edgers dan menggunakan kernel kernel 3.0 di Natty. Pergi rute ini sebenarnya tidak diinginkan - dan dapat menyebabkan Anda meningkatkan masalah di masa mendatang - dan mungkin memiliki masalah stabilitas lain yang tidak terduga. Sekali lagi, gunakan ppa-purgeuntuk menghapus PPA.

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

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

fossfreedom
sumber
... Apakah Anda yakin ini ide yang bagus, dan itu mungkin menyelesaikan masalah? Atau hanya tebakan saja? Karena saya memiliki banyak masalah dengan nvidia-current dan tidak ada yang berhasil ... Itu sebabnya saya beralih ke nvidia-173. Bisakah saya mengembalikan seluruh sistem saya dari cadangan CloneZilla? Masalahnya adalah bahwa saya tidak punya hard drive cadangan lagi untuk meletakkan salinan sistem ...
RobinJ
Saya akan mencoba ... Meskipun saya tidak punya hard drive untuk membuat cadangan, jadi saya hanya berharap itu tidak merusak seluruh sistem saya. Tentang perasaan tidak nyaman menggunakan perangkat lunak beta: Saya sedang bekerja di Ubuntu 11.10 Alpha 3 saat ini xD Tapi untuk pekerjaan saya hanya menggunakan Ubuntu 11.04 karena saya tidak memerlukan bug konstan dan kadang-kadang macet saat membuat situs web atau yang serupa: p
RobinJ
Oh sayang xD saya menginstal driver NVidia-275, dan reboot. X tidak mulai lagi. Tidak masalah, setelah melihat file log saya melihat bahwa driver lain sudah menggunakan perangkat. Saya menambahkan nouveau ke daftar hitam modprobe, 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's dan jalankan perintah dan segalanya, tetapi sepertinya Unity dan window manager / dekoratornya telah crash. Saya tidak bisa kembali ke Gnome Panel (dan jujur, saya tidak mau), ...
RobinJ
... karena saya membunuhnya beberapa minggu yang lalu (dengan sengaja, karena ia berlari bersama dengan Unity Panel untuk beberapa alasan aneh: p). Dan jangan suruh saya menggunakan Unity 2D karena itu tidak berfungsi dengan baik dan mudah bagi saya. Faktanya, 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 penggunaannya. Tapi maksud saya tolong bantu saya dengan masalah pembekuan.
RobinJ
38

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

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

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

* Anda harus memulai ulang ketika Anda mendapatkan pembaruan kernel karena itu akan menjadi perbaikan keamanan yang tidak akan diterapkan sampai Anda reboot ke kernel yang lebih baru.

Oli
sumber
1
Saya setuju bahwa RAM biasanya adalah pelakunya untuk sistem yang tidak stabil. Saya punya masalah sekali bahwa Memtest86 + tidak dapat ditemukan tetapi saya bisa memicunya berulang kali dalam 5 menit menjalankan sha1sums pada file yang sangat besar berulang kali (checksum berubah sesekali). Itu juga diperbaiki dengan mengubah memory stick. Penyebab umum lainnya adalah sumber daya yang tidak stabil atau kapasitor yang buruk pada motherboard. Satu-satunya cara untuk mendiagnosis masalah ini adalah dengan terus bertukar bagian sampai berfungsi.
Mikko Rantalainen
1
+1 untuk memtest86. RAM bisa rusak tanpa Anda benar-benar memperhatikannya dalam penggunaan sehari-hari.
jmiserez
31

Ketika semuanya berhenti berfungsi, coba Ctrl+ Alt+ terlebih dahulu F1untuk menuju terminal, tempat Anda mungkin dapat mematikan X atau proses masalah lainnya.

Jika itu tidak berhasil, coba gunakan menahan Alt+ SysReqsambil menekan (perlahan-lahan, dengan beberapa detik di antaranya) R E I S U B.

Ini menempatkan keyboard dalam mode mentah, mengakhiri tugas di berbagai negara, menyinkronkan disk, dll, dan akhirnya me-reboot mesin. Anda akan mendapatkan hasil yang jauh lebih baik daripada menarik steker. Tentu saja, jika ini gagal, Anda cukup banyak dengan menarik steker.

Octavian Damiean
sumber
9
Cara untuk mengingat "REISUB" adalah "Reboot Sekalipun Sistem Benar-Benar Rusak".
Matthew Crumley
6
atau "Memunculkan Gajah yang Sangat Membosankan": P
Axel
6
Saya ingat itu menggunakan "BUSIER" Mundur
Nerdfest
4
Antara Ctrl+ Alt+ F1dan mencoba untuk mematikan proses, dan Alt+ SysRq+ R E I S U B, ada baiknya menekan Ctrl+ Alt+ Delete. Jika Anda berhasil masuk ke konsol virtual berbasis teks (setelah menekan Ctrl+ Alt+ F1), ini hampir selalu akan me-reboot mesin.
Eliah Kagan
Banyak tumpul dan dalam bahasa Spanyol: REInicia SUBnormal
Ramon Suarez
30

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

Jika demikian, Anda dapat mematikan X, yang akan memulai ulang dan menjatuhkan Anda kembali di layar masuk.

Urutan default adalah Ctrl+ Alt+Backspace

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

  1. SystemKeyboard(yaitu Dialog Preferensi Keyboard)
  2. Tab tata letak
  3. Klik tombol Opsi
  4. Pada Urutan Kunci untuk membunuh titik X server memeriksa Ctrl+ Alt+Backspace .
thomas michael wallace
sumber
3
Jika driver video Anda menggunakan pengaturan mode kernel (KMS), sepertinya ini tidak akan cukup untuk memperbaiki penguncian, Anda harus menggunakan sysrq atau siklus daya. (Silakan dan coba CAB, jelas tidak ada salahnya; itu berfungsi ketika aplikasi (seperti compiz / unity) macet, daripada X sendiri, namun jawaban lain pada 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) driver video Anda tidak menggunakan KMS.
thomasmichaelwallace
Saya tidak dapat menemukan ini di Ubuntu 14.04. Ketika saya pergi ke Pengaturan> Keyboard, tab hanya Mengetik dan Pintasan. Saya hanya melihat melalui semua pintasan dan tidak dapat menemukan "Urutan kunci untuk membunuh server X". Masih bisakah saya melakukan ini pada 14,04?
Andy
28

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.

Octavian Damiean
sumber
18

Jika demikian, Anda dapat mencoba CTRL- ALT- F1untuk masuk ke konsol. Kemudian login dengan kata sandi Anda.

Mulai ulang GUI

Anda dapat mencoba me-restart desktop grafis Anda dengan:

sudo service lightdm restart

Jika Anda menjalankan Ubuntu 11.04 atau lebih lama , Anda harus menggunakan ini sebagai gantinya (seperti gdmdulu manajer tampilan default):

sudo service gdm restart

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

sudo service kdm restart

Jika Anda menggunakan manajer tampilan lain, ganti ligthdm/ gdm/ kdmdengan namanya.

Mulai Ulang Mesin

Jika Anda ingin melakukan reboot sistem bersih, gunakan:

sudo shutdown -r now
Eliah Kagan
sumber
17

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

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

SysRq+ Alt+K

Untuk laptop (tergantung modelnya, biasanya diperlukan jika "SysRq" ditulis dengan warna biru):

Fn+ SysRq+ Alt+ K(lepaskan Fnsetelah menekan SysRq).

desgua
sumber
FWIW itu tergantung pada laptop - pada ThinkPad Alt + SysRq saya tidak memerlukan Fn atau Ctrl.
Marius Gedminas
1
Urutan penekanan tombol dijelaskan dengan rapi di sini (Forum Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), khususnya untuk laptop di mana kunci 'Fn' membuat perbedaan. Saya harus mengikutinya di Lenovo Ideapad saya - tahan 'Fn' dengan tangan kiri terlebih dahulu, tekan Alt + SysRq di kanan, tinggalkan 'Fn' dan lanjutkan dengan REISUB perlahan.
Chethan S.
16

Apa yang saya lakukan adalah membuka terminal dengan mis. Ctrl+ Alt+F2

Masuk dan gunakan terminal untuk mematikan proses yang tertinggal

ps -e | grep <procesname>

Ini menunjukkan processID dari proses dengan nama itu

(sudo) kill <processID>

Ini mematikan proses dengan aman, jika tidak digunakan

(sudo) kill -9 <processID>

Gunakan halaman manual untuk informasi lebih lanjut tentang perintah ini.

Anda dapat kembali ke antarmuka pengguna grafis dengan Ctrl+ Alt+F7

Chielus
sumber
8
psdan grep PROCESSdapat digantikan oleh pgrep PROCESSpanggilan, dan seluruh hal Anda dapat dengan mudah digantikan oleh pkill PROCESSatau a killall PROCESS.
Martin Ueding
terima kasih, saya tidak tahu itu. Tampaknya menjadi perintah UNIX juga, bagus
Chielus
Namun, perilaku default pgreptidak menunjukkan apa pun kecuali ID proses itu sendiri. Jika Anda ingin mengetahui nama lengkap proses dan informasi lainnya, psmasih merupakan alat yang sangat berharga.
Eliah Kagan
13

Untuk mendiagnosis pembekuan, Anda harus dapat menggunakan konsol net (atau konsol serial). Ikuti instruksi pengaturan yang diuraikan di sini .

Lil o
sumber
Saya akan mencobanya dan mengembalikan hasilnya.
Jordan Parmer
Ini bekerja seperti juara. Mengidentifikasi masalah sebagai kartu grafis saya: "radeon .... cadangan gagal menunggu". Sekarang saya tahu apa yang harus dicari.
Jordan Parmer
13

Hal pertama yang harus dilihat adalah apakah hanya X yang dibekukan, atau seluruh sistem. Aktifkan ssh dan kemudian ssh ke dalam sistem. Jika Anda tidak bisa ssh ke dalamnya, mungkin itu adalah penguncian kernel. Jika Anda dapat melakukan ssh, maka itu mungkin hanya pengaturan gpu.

Selanjutnya coba mulai ulang X. Lakukan ini dengan memulai kembali manajer tampilan:

  • Di Ubuntu 11.10 dan yang lebih baru, LightDM adalah manajer tampilan, jadi jalankan:

    service lightdm restart
    
  • Di Ubuntu 11.04 dan sebelumnya, GDM adalah manajer tampilan, jadi jalankan:

    service gdm restart
    

Jika berhasil, maka itu mungkin bug X. Jika masih tidak berhasil, maka Anda mungkin memiliki penguncian GPU di driver drm kernel. Akan bermanfaat untuk mengetahui pada titik ini apakah Anda menjalankan driver -ati (open source), atau -fglrx (closed source) driver.

Bryce
sumber
1
Terima kasih! Desktop saya juga membeku secara acak. Menjalankan 'service gdm restart' selalu memunculkannya. Sebagian besar waktu desktop tampaknya membeku ketika Firefox sedang berjalan. Ada ide tentang bagaimana saya bisa men-debug / memperbaikinya?
suhridk
Yah, umumnya ketika saya menemukan diri saya menggunakan kata 'acak' dalam menggambarkan bug, saya menganggap itu sebagai petunjuk bahwa saya perlu melakukan sedikit lebih banyak untuk mengkarakterisasi bug lebih baik. Misalnya, seberapa sering itu terjadi, apakah ada hal-hal yang tampaknya lebih mungkin memicu daripada yang lain, jika ada gejala lain yang terjadi bersamaan, dll.
Bryce
Anda juga harus mempertimbangkan perangkat keras dan driver Anda. Beberapa driver seperti -intel lebih cenderung memiliki bug yang membeku daripada driver lain seperti -ati. Perangkat keras juga dapat berperan, seperti jika Anda memasukkan kartu ATI kelas atas ke dalam kotak dengan catu daya yang tidak jelas. RAM buruk, motherboard buggy, kepanasan, penyimpangan daya, dll. Semua dapat menyebabkan macet.
Bryce
Melihat melalui komentator lain di halaman ini, Anda dapat melihat saran di seluruh peta. Sayangnya, membeku adalah hasil akhir yang umum dari berbagai macam masalah. Mereka dapat berupa perangkat lunak, perangkat keras, atau kombinasi keduanya. Inilah sebabnya mengapa sangat penting bahwa reporter asli memberikan laporan yang sedetail dan selengkap mungkin. Ini juga mengapa dua orang yang mengalami pembekuan yang sama benar-benar harus diperlakukan sebagai bug yang benar-benar terpisah, kecuali HW dan SW mereka persis sama.
Bryce
Membeku pada driver yang berbeda didebug dengan cara yang berbeda. Misalnya, -intel memiliki seperangkat alat debugging yang dapat Anda instal yang memungkinkan Anda untuk menangkap dump GPU. Lihat wiki.ubuntu.com/X/Troubleshooting/Freeze untuk detailnya.
Bryce
11

Jika Anda harus melakukan shutdown keras saya akan bertanya-tanya apakah memori (RAM) gagal. Pada boot berikutnya, coba jalankan memtest86. Untuk melakukan ini:

  • saat boot, tahan tombol shift
  • menu GRUB akan muncul
  • gunakan tombol kursor untuk memilih opsi terakhir "memtest86"
  • tekan enter

Anda akan mendapatkan tampilan dasar dan akan mencoba membaca dan menulis banyak nilai untuk semua RAM Anda. Selama tidak ada kegagalan, Anda akan melihat status hijau. Jika ada kegagalan akan berubah menjadi merah. Dalam hal ini Anda harus mengganti setidaknya satu batang RAM Anda.

Ada juga dokumentasi komunitas untuk mendiagnosis kegagalan perangkat keras .

Hamish Downer
sumber
9

Jika Anda pernah menggunakan tombol ajaib SysRqseperti yang disarankan dalam jawaban pertama, coba saja agar keyboard berfungsi lebih dulu dengan Alt+ SysRq+ R; lalu coba Ctrl+ Alt+ F1lagi.

Mungkin berhasil dan Anda dapat menyimpan sendiri reboot. Hanya jika tidak berhasil, Anda harus mencoba seluruh urutan REISUB .

Octavian Damiean
sumber
8

Cukup tekan Ctrl+ Alt+ F1di keyboard Anda untuk membuka TTY1. Saat terbuka, jalankan perintah Kill. Contoh di bawah ini.

pertama kali Anda menggunakan: ps ini akan menunjukkan kepada Anda semua proses yang berjalan ("ps | kurang" jika Anda ingin melihat hasil halaman demi halaman) Kemudian Anda mencari PID dari proses yang ingin Anda hentikan. Setelah penggunaan ini: bunuh pid

kill command- Hentikan proses dari menjalankan

Sintaks: kill [-s sigspec] [-n signum] [-sigspec] jobspec atau pid kill -l [exit_status]

Deskripsi: Sebagian besar shell modern, termasuk Bash, memiliki fungsi kill bawaan. Di Bash, nama dan nomor sinyal keduanya

diterima sebagai opsi, dan argumen mungkin pekerjaan atau proses ID. Status keluar dapat dilaporkan menggunakan opsi -l: nol ketika setidaknya satu sinyal berhasil dikirim, bukan nol jika terjadi kesalahan. Menggunakan perintah kill dari / usr / bin, sistem Anda mungkin mengaktifkan opsi tambahan, seperti kemampuan untuk mematikan proses dari selain ID pengguna Anda sendiri dan menentukan proses berdasarkan nama, seperti dengan pgrep dan pkill. Kedua perintah kill mengirim sinyal TERM jika tidak ada yang diberikan.

Sumber: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Sumber: http://webtools.live2support.com/linux/kill.php

Mitch
sumber
1
Bagaimana kalau saya tidak yakin tentang pid yang menyebabkan sistem saya membeku. Mungkin ada banyak proses yang berjalan saling mengganggu membuat sistem membeku. Bisakah Anda jelaskan bagaimana mengatasi dalam kasus seperti itu ..
Rohit Bansal
Mengapa Down-vote? Hanya supaya aku tahu apa yang salah :)
Mitch
Dengan menggunakan perintah teratas di konsol, Anda seringkali dapat melihat proses mana yang sedang menggantung, dengan memeriksa kolom cpu%. Anda kemudian dapat membunuh proses itu.
Floyd
Perintah apa? ps
Mitch
saya maksudkan perintah 'top' dari konsol.
Floyd
5

Saya pikir tidak ada distro yang sempurna, bahkan di Windows mereka memiliki layar kematian ini.

  • Buka terminal lain Ctrl+ Alt+ F2.

  • Login dengan nama pengguna dan kata sandi Anda.

  • Terbitkan perintah ini:

    sudo /etc/init.d/gdm restart
    

    Ini me-restart atau mengeluarkan Anda dari sesi Anda saat ini tetapi tidak akan reboot.

Kemudian Ctrl+ Alt+ F7kembali ke antarmuka grafis Anda.

dsaint
sumber
5

(Jawaban wiki komunitas - solusi awalnya dikubur dalam pertanyaan OP )

LARUTAN:

Selesaikan itu.

Masalah khusus saya adalah kartu grafis saya (seri Radeon 9000 terintegrasi). netconsole mengungkapkan saya mendapatkan error: "reserve failed for wait". Setelah coba-coba, saya mengkonfigurasi kartu video saya secara manual dan menonaktifkan akselerasi perangkat keras. Memperbaiki masalah sepenuhnya.

Inilah yang saya lakukan:

Xorg.conf Diciptakan secara Manual

Ubuntu secara otomatis mengkonfigurasi xorg.conf dan tidak menggunakan file. Untuk mengedit file ini, Anda harus memberi tahu Ubuntu untuk membuatnya secara eksplisit dan kemudian mengeditnya. Berikut langkah-langkahnya:

  1. Mulai ulang sistem
  2. Tahan Shiftseperti sepatu boot GRUB
  3. Pilih terminal root di menu login GRUB
  4. Menjalankan: X -config xorg.conf.new
  5. Salinan: cp xorg.conf.new /etc/X11/xorg.conf

Nonaktifkan Akselerasi Perangkat Keras

Berikut ini adalah spesifik untuk kartu Radeon saya, tetapi saya yakin kartu lain memiliki pengaturan yang sama.

  1. Sunting xorg.conf
  2. Temukan bagian "Perangkat" untuk kartu grafis
  3. Hapus komentar opsi "NoAccel" dan setel ke "True"
  4. Simpan + reboot

Semoga itu bisa membantu.

fossfreedom
sumber
4

Solusi paling sederhana adalah dengan menambahkan applet "Force Quit" ke panel atas Gnome Anda dan ketika sebuah program tidak merespons, klik pada paksa berhenti dan kemudian pada aplikasi.

Saya terkejut dengan begitu banyak jawaban, ini tidak disebutkan. Tentu saja, Anda selalu dapat melakukan ps -Adan mengirimkannya ke grepuntuk nama program Anda. Dan kill -9itu. Saya lebih suka kesederhanaan.

Lakshman Prasad
sumber
Itu bukan pilihan untuk Unity atau GNOME 3 lagi, kan?
Waldir Leoncio
4

Anda selalu dapat melakukan Alt+ F2dan menulis killall <program>atau xkillmengklik jendela yang ingin Anda hancurkan!

Konstapel Kask
sumber
4

Ubuntu saya sangat rentan terhadap pembekuan (mungkin 20 kali aneh sehari). Saya menggunakan kunci sysrq ajaib juga, tetapi alih-alih menggunakannya untuk mem-boot ulang atau membunuh xserver, saya menggunakan perintah 'f' yang memanggil oom_kill, secara efektif menghentikan proses. Saya hanya pernah melihat tab drop chrome ini (karena saya cenderung memiliki beberapa yang kelas berat terbuka pada suatu waktu). Bagaimanapun, ini membuat saya keluar dari kekacauan ini 95% dari waktu.

Jadi ketika ubuntu saya macet (terkunci, mouse berhenti merespons dll), saya tahan alt+ sysrqlalu tekan f(jika Anda tidak melakukannya dengan benar, ia akan mengambil tangkapan layar sebagai gantinya). Saya biasanya harus mengulangi kombo ini beberapa kali sebelum ubuntu kembali hidup.

Saya sudah lama menyerah di ubuntu jika saya belum menemukan ini, semoga membantu seseorang!

unohoo
sumber
3

Tekan Alt+ F2untuk menjalankan perintah. Ketik xkilldan tekan Enter.

Kursor mouse Anda akan berubah menjadi salib yang dapat memaksa untuk menutup jendela yang Anda klik.

Jika seseorang dapat memberikan tangkapan layar, saya pikir itu akan berguna.

Agmenor
sumber
tidak berfungsi karena desktop dibekukan
Floyd
3

Anda mungkin mendapatkan beberapa informasi tambahan ketika Anda beralih ke tampilan TTY. Tekan Ctrl+ Alt+ F1untuk mendapatkan ini, gunakan Ctrl+ Alt+ F7(atau mungkin F8) untuk kembali ke GUI. Anda dapat memiliki sesi yang berbeda pada sebagian besar tombol F tapi itu pertanyaan yang berbeda sama sekali.

Skizz
sumber
Saya mencobanya tetapi seluruh sistem terkunci. Keyboard benar-benar tidak responsif.
Jordan Parmer
2

jika mungkin, coba buka ssh shell dari komputer lain. ini merupakan opsi Jika Anda tahu sebelumnya bahwa komputer mungkin akan segera hang, buka koneksi terlebih dahulu sebelum Anda melakukan tugas itu.

Saya melakukan ini kadang-kadang ketika saya tahu vmware menjadi gila dan GUI dari ubuntu (host vmware) menjadi tidak responsif. Saya dapat melakukan penangguhan dari ssh shell, mungkin perlu waktu hingga ia keluar, dan setelah beberapa saat komputer tidak digunakan lagi.

knb
sumber
Ide yang lebih baik akan pergi ke TTY lain (non-GUI) dengan menekan Ctrl + Alt + F [1-6] di mana F[1-6]F1, F2, ..., F6. Ini sangat membantu jika koneksi jaringan Anda banyak digunakan. (untuk beralih kembali, gunakan Ctrl + Alt + F7. Ganti F7 dengan F8 jika tidak berhasil.
Lekensteyn
Tentu, namun saya selalu cenderung melupakan kombinasi tombol ini. Dan ketika saya tahu saya harus melakukan beberapa tugas / percobaan di mana komputer mungkin hang, selalu berguna untuk memiliki akses ke komputer kedua yang tersedia tepat di sebelah yang menggantung.
knb
Untuk beberapa percobaan, mesin virtual di VirtualBox direkomendasikan. Dengan cara itu, Anda dapat dengan mudah mengembalikan status mesin.
Lekensteyn
2

Ada beberapa bug yang terlewatkan antara hubungan Unity / Compiz, sistem X.org dan driver Video. Bug ini tentu saja berkaitan dengan Unit, Compiz, X, atau Driver video yang lebih baru dan diperbarui.

Ketika di dalam Unity dan semuanya lambat dan pada dasarnya rusak, untuk menuju ke TTY1, tekan CTRL+ ALT+ F1. Saat berada di terminal, ketikkan pengguna dan kata sandi Anda untuk sampai ke baris prompt. Anda juga dapat membuka TTY saat boot dengan menekan ESCatau menahan SHIFT, lalu pada menu GRUB, memilih mode pemulihan.

  1. Instal Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    Tergantung pada kartu video Anda, Anda dapat menginstal seri 304, 310 Series, 313 Series atau yang lebih baru yang muncul di sana. Saya sarankan selalu menguji versi terbaru dan hanya jika itu menimbulkan masalah, kemudian turun dari sana sampai Anda mencapai versi di mana semuanya bekerja dengan benar. Misalnya, jika Anda memiliki GT 9500 atau lebih baru (Seperti dalam kasus saya yang saya juga memiliki 440 GT, 560 TI dan 680 GTX) satu-satunya versi yang menyelesaikan semua masalah saya adalah 313.18 yang keluar beberapa hari yang lalu . Jadi saya akan melakukan ini:

    sudo apt-get install nvidia-313
    

    Ini akan menginstal versi terbaru dari seri 313. Ini memperbaiki masalah video BANYAK dengan compiz, unity dan xorg. Seri 310 juga memperbaiki banyak masalah tetapi belum mengujinya dengan kartu video saya. Versi Nvidia lainnya adalah nvidia-eksperimental-304 dan nvidia-eksperimental-310 pada tulisan ini.

  2. Mulai ulang untuk menguji apakah kartu video Anda tidak berfungsi dengan benar dengan Ubuntu. Jika Anda mendapatkan masalah tentang file konfigurasi Nvidia, cukup buka terminal dan ketik sudo nvidia-xconfigdan reboot.

Ada pertanyaan bagus lainnya yang juga bisa membantu seperti:

Bagaimana saya bisa memperbarui driver NVIDIA saya?

Bagaimana cara saya menginstal driver Nvidia?

Tidak dapat menginstal driver Nvidia

Apa perbedaan antara paket nvidia-current, dan nvidia-current-updates?

Atau bahkan yang lebih umum: Bagaimana cara mengaktifkan Desktop Cube dengan benar di Unity 3D?

Luis Alvarado
sumber
2

Jika Anda telah mencoba semua hal di atas dan masalah pembekuan tetap ada, Anda mungkin ingin mencoba apa yang saya lakukan.

Gunakan pembersih kontak dalam jumlah besar ke CPU, RAM, dan kompleks chip lainnya yang cukup untuk menunjukkan pin yang kecil dan padat tersebut. Mereka dapat kehilangan konduktivitas dari akumulasi debu serta korslet karena kelembaban.

Beberapa hari setelah pembersihan (saya menggunakan CRC 2-26) dan serangkaian tes stres yang sangat brutal, PC saya belum membeku sekali.

Jadi, bagi Anda yang mendapatkan pembekuan mendadak yang tak terduga, menyerahlah bermain-main dengan OS Anda di luar apa yang masuk akal dan lakukan pembersihan debu dan pembersihan secara menyeluruh.

PetaZeta
sumber
2

Ganti dengan kernel Linux 2.6.35 ke atas yang akan menyelesaikan masalah Anda. Ikuti langkah-langkah ini dari tautan ini .

Tshilidzi Mudau
sumber
Ah! Saya akan mencobanya. Panduan yang diposting untuk 2.6.34 tetapi Anda mengatakan saya perlu menginstal 2.6.35. Yang mana yang harus saya lakukan?
Jordan Parmer
Kekecewaan. Sepertinya saya sudah menginstalnya. uname -r mengungkapkan 2.6.35-24-generik
Jordan Parmer
1

Saya mengalami masalah serupa dengan 10,04. X akan hang dan tidak ada yang bisa diperbaiki kecuali reset. Saya memperbarui driver nvidia saya ke versi terbaru dan saya tidak punya masalah sejak itu.

Jason Lewis
sumber
Menggunakan driver video ATI ... tetapi mungkin layak untuk dilihat. Terima kasih!
Jordan Parmer
1

Dalam kasus yang sangat spesifik Anda menggunakan Virtualbox untuk menjalankan tamu 64-bit pada host 32-bit (Ubuntu) menggunakan VT-x atau AMD-V (teknologi virtualisasi perangkat keras yang terpasang pada CPU Anda) saja

Virtualbox dapat membuat host 32-bit Anda crash secara acak ketika Anda menjalankan guest 64-bit di dalamnya menggunakan VT-x atau AMD-V (teknologi virtualisasi perangkat keras yang terpasang pada CPU Anda). Ini adalah masalah yang diketahui .

2 solusi:

  1. Anda harus menjalankan tamu 32-bit hanya pada host 32-bit Anda saat ini [disarankan jika Anda memiliki RAM kurang dari 2 GB];
  2. Anda harus beralih ke Ubuntu 64-bit sebagai tuan rumah (Anda bahkan dapat melakukan migrasi "32-bit ke 64-bit dengan menginstal ulang Ubuntu 64-bit tanpa menyentuh folder" / home "Anda) [disarankan jika Anda memiliki 2 GB RAM atau lebih].

Harap dicatat bahwa Anda dapat menjalankan tamu 64-bit dan 32-bit pada host 64-bit menggunakan Virtualbox tanpa masalah.

Jawaban lain telah mencakup kasus-kasus umum dengan sangat baik ...

Golboth
sumber