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ı?
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ı?
Yanıtlar:
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.
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 ):
Ctrl+ Alt+ Tuşlarına basın F1.
Giriş yapın. Parolanızı girerken hiçbir şey göremezsiniz. Bu normal.
ps
Suç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 grep
komutunuz için bir giriş ve bunun için bir giriş göreceksiniz file-roller
.
İ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 kill
komutu kullanın:
kill PID
nerede PID
olduğu süreç kimlik numarası öldürmek istediğiniz işlemin, koşu elde edilen ps
3. adımda.
SIGTERM
bir 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 SIGKILL
o 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 SIGKILL
tek 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 process
SIGTERM
SIGTERM
SIGKILL
Kendi işlemleriniz için nadir durumlarda veya her zaman root
kendinize 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 kill
komutlardan ö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 root
ile sudo
.
(Bu arada, kill -KILL
popüler olanlarla aynı kill -9
. Tavsiye ederim kill -KILL
çünkü tüm platformlarda sinyal numarasına SIGKILL
sahip olması garanti edilmiyor 9
. X86'da çalışıyor, ancak bu her yerde işe yarayacağı anlamına gelmiyor. Bu şekilde, kill -KILL
iş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, killall
bunun kill
yerine işlem kimliği numarası yerine işlem adını ve işlem adını kullanabilirsiniz .
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
.
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.
Bazı GUI kilitlenmeleri, grafik kartı sorunlarından kaynaklanabilir. Bunu hafifletmek için deneyebileceğiniz birkaç şey var:
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.
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.
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.
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.
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.)
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 keyboard
Unity arabiriminde komutu kullanın
, tuşuna basın AltF2) ve şu seçeneği işaretleyin:
Ctrl + Alt + Backspace
Bu yüzden kilitlendiğinde, hit CtrlAltBackspaceX sunucusunu öldürür ve lightdm giriş arayüzünü yeniden başlatır
Alt+Print+K
aynısını kutunun dışında yapacak, hayır?