Yanıt vermeyen Ubuntu sistemi nasıl düzeltilir?


22

Ubuntu kullanıyorum. Bazen, sistem fare ve klavyeyle herhangi bir yanıt vermez. Makinede sıfırlama düğmesine basmaktan başka, bu sorunu çözmenin bir yolu var mı?


1
bu zor bir soru çünkü devam etmemiz için bize çok fazla şey vermiyorsun ... eğer ben olsaydım CTRL + ALT + F [1..6], giriş yapar ve bazı işlemleri öldürürdüm. ama neredeyse her zaman makinemi tepkisizleştiren şeyin ne olduğunu biliyorum , oysa sen bilmiyorsun ve ek olarak, bazen ben bildikleri programlar yazmak gidiş i programın çıktısını istiyorum, çünkü tepkisiz hale getirmek için.
ixtmixilix

Sistemin yanıt vermediğinden emin misiniz, yoksa sistem hala çalışıyor mu, ancak giriş cihazları çalışmıyor mu?
Bobby

Yanıtlar:


35

Açık belgeleri kaydetmeden, ancak sıfırlama düğmesine basmadan yeniden başlatmanın bir yolunu istiyorsanız, veri kaybına neden olma olasılığı daha düşük olan yöntemler vardır. İlk önce, Ctrl+ Alt+ ' yı deneyin F1. İxtmixilix'in dediği gibi, sizi sanal bir konsola getirmeli . Sanal bir konsoldayken, Ctrl+ Alt+ Deletekapanır ve makineyi yeniden başlatır.

Bu teknik işe yaramazsa, daima Alt+ SysRq+ vardırREISUB .

Sorunu yeniden başlatmadan, olup bitenler hakkında daha fazla bilgi olmadan düzeltmek gelince, iyi bir cevap vermek zor olacaktır. Bunun gerçekleştiği koşulları tarif edebiliyorsanız (bunu yapmanın en iyi yolu bilgileri eklemek için sorunuzu düzenlemektir ), bu durumda insanların iyi cevaplar vermesine yardımcı olabilirsiniz. Bilgisayarınız tepkisiz hale gelirse dikkate alınması gereken diğer bir şey, yani - için aa birkaç saniyeden fazla sürer özellikle Ctrl+ Alt+ F1ile o zaman neredeyse kesin bir hata var ve - sanal konsolu açın Bildirmeden yapabilirsiniz Her ikisi de topluma yardım eder ve belki bir cevap alır.

Yanıt Vermeyen WM veya X11 / Wayland'a Neden Olan GUI Hataları

Bu, bir uygulama ile bir pencere yöneticisi arasındaki etkileşimden dolayı olabilir - X11 sunucusu veya Wayland. Sorunun doğası olduğuna dair bir işaret, bir uygulamanın yanıt vermemesi ve klavyeyle veya fareyle giriş yapmasını diğer uygulama pencerelerine engellemesidir. (Hiçbir uygulama bunu yapamaz; bazı GUI bileşenlerinde bunun gerçekleşmesi için bir hata olması gerekir.) Eğer olan buysa, sanal bir konsolda rahatsız edici işlemi öldürebilir ( ixtmixilix'e göre ):

  1. Ctrl+ Alt+ Tuşlarına basın F1.

  2. Giriş yapın. Parolanızı girerken hiçbir şey göremezsiniz. Bu normal.

  3. psSuçlu programın işlem adını bulmak için bir yardımcı program kullanın . Bazen bu Ubuntu'da kolaydır ve diğer zamanlarda değildir. Örneğin, bir Arşiv Yöneticisi işleminin adı file-roller. Bunu anlamakta zorlanıyorsanız, bilgileri çevrimiçi olarak çok fazla sorun olmadan bulabilirsiniz (veya yapamıyorsanız, bu konuda bir soru gönderebilirsiniz).

    İşleri daraltmak için psçıkışını yapabilirsiniz grep. Sorunun nedeninin Arşiv Yöneticisi olduğunu varsayalım. Sonra kaçabilirsin:

    ps x | grep file-roller
    

    Kendi grepkomutunuz için bir giriş ve bunun için bir giriş göreceksiniz file-roller.

  4. İle suçlu süreci öldürmeye çalışın SIGTERM. Bu, dosya tamponlarını temizleme, uzaktaki sunuculara bağlantıyı kesmek üzere olduklarını işaret etme (bunu yapan protokoller için) gibi son dakika temizleme ve başka türden kaynakları serbest bırakma şansı verir. Bunu yapmak için şu killkomutu kullanın:

    kill PID

    nerede PIDolduğu süreç kimlik numarası öldürmek istediğiniz işlemin, koşu elde edilen ps3. adımda.

  5. SIGTERMbir işlemi kesin olarak bırakmak için sormanın bir yoludur. İşlem bu sinyali görmezden gelebilir ve belirli şartlar altında arıza yaptığında bunu yapar. Bu yüzden işe yaradığını görmek için kontrol etmelisiniz. Olmadığı zaman, onu öldürmek SIGKILLo gözardı edemez ki, her zaman süreç olduğu nadir durumlar dışında çalıştığı kesintisiz uyku (gerçekten çalışır durumda değilse ya da değil, bir olan zombi süreci ).

    Hem işlemin devam edip etmediğini görmek hem de SIGKILLtek bir komutla varsa onu öldürmek için kontrol edebilirsiniz :

    kill -KILL PID

    Gibi bir mesaj alırsanız, çalıştığını öldürmek biliyorsunuz . Çıktı alamazsan işe yaramadığını biliyorsun . Bu durumda, muhtemelen yaptım, ama tekrar çalıştırarak kontrol etmeye değer. (Yazma kolaylığı için önceki komutları getirmek için yukarı ok tuşuna basın.)kill: (PID) - No such processSIGTERMSIGTERMSIGKILL

  6. Kendi işlemleriniz için nadir durumlarda veya her zaman rootkendinize veya başka bir kullanıcıya ait olan işlemlerde , işlemi olduğu gibi öldürmelisiniz root. Bunu yapmak sudo için yukarıdaki killkomutlardan önce hazırlayın (takip eden boşluk dahil) . Yukarıdaki komutlar işi yok ya eğer sen öldürme işlemi olarak denemek için gerekli erişimi yoktur söyledi konum rootile sudo.

(Bu arada, kill -KILLpopüler olanlarla aynı kill -9. Tavsiye ederim kill -KILLçünkü tüm platformlarda sinyal numarasına SIGKILLsahip olması garanti edilmiyor 9. X86'da çalışıyor, ancak bu her yerde işe yarayacağı anlamına gelmiyor. Bu şekilde, kill -KILLişlemi başarıyla tamamlama olasılığı daha yüksektir kill -9. Ama x86'da eşdeğerdirler, bu yüzden isterseniz orada kullanmaktan çekinmeyin.)

Öldürmek istediğinizle aynı ada sahip başka bir işlem olmadığını biliyorsanız, killallbunun killyerine işlem kimliği numarası yerine işlem adını ve işlem adını kullanabilirsiniz .

CPU Kaynaklarını Tekelleştiren Bir İşlem

Bir işlem mümkün olan en yüksek önceliğe veya bu değere yakın bir yerde çalışıyorsa (veya mümkün olan en düşük seviyede veya daha düzgün bir şekilde belirtmek için ), grafik kullanıcı arayüzünüzü tamamen veya tamamen tamamen tepkisiz hale getirebilir. Bununla birlikte, bu durumda, muhtemelen sanal bir konsola geçemez ve komutları çalıştıramazsınız (veya belki yeniden başlatmanız).

Normal veya orta derecede yüksek öncelikte çalışan bir işlem veya işlem kombinasyonu makinenizi yavaşlatıyorsa, yukarıdaki bölümdeki tekniği kullanarak onları öldürebilirsiniz. Ancak eğer grafik programlarsa, muhtemelen pencerelerindeki kapat düğmesini tıklatarak onları da öldürebilirsiniz - masaüstü ortamı size cevap vermiyorsa onları öldürme seçeneği sunar. Bu işe yaramazsa, elbette (neredeyse) her zaman onları birlikte öldürürsünüz kill -KILL.

G / Ç Sorunları

Buggy G / Ç , uzun süreli (hatta kalıcı) tepkisizliğe neden olabilir. Bu bir çekirdek hata ve / veya buggy sürücüleri olabilir. Kısmi bir geçici çözüm, ağır ve eşzamanlı okuma ve / veya yazma işlemlerinden kaçınmaktır (örneğin, iki büyük dosyayı aynı anda, iki eşzamanlı kopyalama işleminde kopyalamayın; bir HD video izlerken veya Sanal makinede işletim sistemi).

Bu açıkçası tatmin edici değil ve asıl çözüm sorunu bulmak ve rapor etmektir. Kernel.org'dan bir ana hat çekirdeği çalıştırmıyorsanız linux, Ubuntu'daki pakete karşı çekirdek hataları bildirilmelidir (Ubuntu, ana hat çekirdeğine karşı onaylanmayan özel çekirdek yapıları verdiğinden ve ana hat çekirdeğine karşı onaylanmayan hata raporları reddedilirse) kernel.org ). Bunu , etkilenen makinede ubuntu-bug linux(veya apport-cli linux) çalıştırarak yapmanız gerekir . Önce Ubuntu hata raporlama belgelerine bakın ; Bunun nasıl yapıldığını açıklar.

Grafik Kartı Sorunları

Bazı GUI kilitlenmeleri, grafik kartı sorunlarından kaynaklanabilir. Bunu hafifletmek için deneyebileceğiniz birkaç şey var:

  1. Ubuntu veya diğer GNU / Linux dağıtımlarında başkalarının aynı ekran kartıyla (ve / veya makine modeliyle) aynı sorunları yaşadıklarını görmek için web’de arama yapın. Şu anda sorunuzda olandan daha spesifik bilgi olmadan, bu cevapta sunabileceklerimden daha belirgin çözümler olabilir.

  2. Denemek için farklı video sürücülerinin olup olmadığını görün. Bunu Ek Sürücüler bölümünde kontrol ederek yapabilirsiniz; Ayrıca video kartınız için hangi Linux sürücülerinin mevcut olduğunu görmek için web’de arama yapabilirsiniz. Özel ekran kartlarının çoğu Intel, AMD / ATi veya Nvidia'dır (bu kartlar için Ubuntu'da bulunan özel sürücüleri yükleme ve kullanma hakkındaki topluluk belgelerini görmek için bu bağlantıları tıklayın). Intel için Ubuntu'da bulunan FOSS sürücülerine bağlı kalmamanız en iyisidir, ancak yine de kullanabileceğiniz yararlı bilgiler var. Sahip olduğunuz kart ne olursa olsun, bu genel bilgi yardımcı olabilir.

    Şu anda tescilli sürücüler kullanıyorsanız, farklı tescilli sürücüler kullanmayı deneyebilirsiniz (örneğin, doğrudan NVidia veya AMD / ATi'den) veya bunun yerine ücretsiz açık kaynaklı sürücüleri kullanmayı deneyebilirsiniz.

  3. Grafik hızlandırması gerektirmeyen / kullanmayan bir grafik oturum açma oturumu türü seçmeyi deneyin . Bunu yapmak için oturumu kapatın ve grafiksel giriş ekranında giriş adınızın yanındaki Ubuntu logosunu veya dişli simgesini tıklayın. Bir açılır menü gösterilir. Dan seçimini değiştirmek Ubuntu için Ubuntu 2D . Bu Kullanmak yapar Birlik 2D yerine Unity . ( GNOME Shell kullanıyorsanız , bunun yerine GNOME Fallback / GNOME Classic'i seçebilirsiniz .) Şüpheniz varsa ve "etki yok" yazan bir seçim varsa, muhtemelen en güvenli olanı seçin.

    Bu soru , Ubuntu'da seçebileceğiniz farklı grafik arayüzler hakkında daha fazla bilgi içermektedir.

  4. Ubuntu'nun yeni sürümlerinde, giriş ekranında X.org ve Wayland arasında seçim yapabilirsiniz. Hangisini kullanıyorsanız, diğerini deneyin. Bazen Wayland ile ilgili bir sorun X.org kullanılarak düzeltilebilir veya bunun tersi de geçerlidir.

  5. Hata bildir.

Umarım yukarıdaki bilgiler, bu tür bir soruna neyin yol açabileceği hakkında bazı genel bilgiler aktarmıştır. Daha iyi bir cevap almayı mümkün kılmak için, sorunuza ekleyebilmeniz için (sorunun özel ayrıntılarına bağlı olarak) ne tür bilgilerin yararlı olabileceğini aydınlatmaya da hizmet etmelidir. (Veya bu cevabı durumunuza özel ek bilgilerle geliştirmek için.)


1
Sorunları gidermek için oldukça iyi hazırlanmış ipuçları.
Harika Karakterler

Klavye yanıt vermiyorsa
26'da

6

Evet, bunu başarmanın en kolay yolu, anahtarların Xorg sunucusunu öldürmesini sağlamak ve X oturumunu yeniden başlatmaktır.

Bunu etkinleştirmek için, Sistem Ayarları -> Klavye Düzeni seçeneklerini açın (veya keyboardUnity arabiriminde komutu kullanın , tuşuna basın AltF2) ve şu seçeneği işaretleyin:

Ctrl + Alt + Backspace

görüntü tanımını buraya girin

Bu yüzden kilitlendiğinde, hit CtrlAltBackspaceX sunucusunu öldürür ve lightdm giriş arayüzünü yeniden başlatır


Alt+Print+Kaynısını kutunun dışında yapacak, hayır?
Bobby
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.