Uyku modundan çıkarken Ubuntu 18.04 hatası: Takas cihazında okuma hatası


11

Dizüstü bilgisayar birkaç saat uyku moduna girdikten sonra, oturumumu sürdürmeye çalıştığımda aşağıdaki hatayı alıyorum:

Takas cihazında okuma hatası

Giriş ekranının bu olayı yüklemesi yaklaşık 30 saniye sürer. Giriş yaptığımda, ekran bir saniye boyunca bir veya iki kez kararıyor ve artık hiçbir programım açılmıyor. "Sistem sorunu algılandı" istemi alıyorum. "Rapor Gönder" i tıkladığımda, başka bir bildirim açılır:

Üzgünüz, "Xorg" programı beklenmedik bir şekilde kapandı. Bilgisayarınızın sorunu otomatik olarak analiz etmek ve geliştiricilere rapor göndermek için yeterli boş belleği yok.

Şimdiye kadar denediğim mevcut takas alanını arttırmak. Başlangıçta 2 GB civarındaydı ve 9 GB'lık başka bir takas dosyası oluşturdum. Bu yardımcı olmadı. Çarpışmadan sonra işgal edilen takas alanı (takas komutuna göre) her zaman 170 MB civarındadır.

Oturumumu sürdürdüğümde DMESG, takas cihazındaki okuma hatasına kadar aşağıdaki gibi:

    
[64046.474054] ACPI: Düşük seviyeli özgeçmiş tamamlandı
[64046.474162] ACPI: EC: EC başladı
[64046.474162] PM: Platform NVS belleğini geri yükleme
[64046.475139] Önyükleme dışı CPU'lar etkinleştiriliyor ...
[64046.475196] x86: Önyükleme SMP yapılandırması:
[64046.475196] smpboot: Önyükleme Düğümü 0 İşlemci 1 APIC 0x2
[64046.475663] önbellek: üst işlemci1 uyumamalı
[64046.475859] CPU1 bitti
[64046.475910] smpboot: Önyükleme Düğümü 0 İşlemci 2 APIC 0x4
[64046.476330] önbellek: üst işlemci2 uyumamalı
[64046.476506] CPU2 çalışıyor
[64046.476539] smpboot: Önyükleme Düğümü 0 İşlemci 3 APIC 0x6
[64046.477071] önbellek: ebeveyn cpu3 uyumamalı
[64046.477255] CPU3 doldu
[64046.477274] smpboot: Önyükleme Düğümü 0 İşlemci 4 APIC 0x1
[64046.477721] önbellek: üst cpu4 uyumamalı
[64046.477922] CPU4 doldu
[64046.477947] smpboot: Önyükleme Düğümü 0 İşlemci 5 APIC 0x3
[64046.478371] önbellek: ana işlemci5 uyumamalı
[64046.478571] CPU5 doldu
[64046.478591] smpboot: Önyükleme Düğümü 0 İşlemci 6 APIC 0x5
[64046.479018] önbellek: ebeveyn cpu6 uyumamalı
[64046.479229] CPU6 çalışıyor
[64046.479247] smpboot: Önyükleme Düğümü 0 İşlemci 7 APIC 0x7
[64046.479675] önbellek: ebeveyn cpu7 uyumamalı
[64046.479899] CPU7 doldu
[64046.485913] ACPI: S3 sistem uyku durumundan uyanma
[64046.639206] ACPI: EC: olay engeli kaldırıldı
[64046.639711] sd 2: 0: 0: 0: [sda] Başlangıç ​​diski
[64046.873289] usb 1-11: xhci_hcd kullanarak tam hızlı USB aygıt numarası 2'yi sıfırlayın
[64046.976869] ata4: SATA bağlantısı kesildi (SStatus 4 SControl 300)
[64046.976892] ata2: SATA bağlantısı kesildi (SStatus 4 SControl 300)
[64047.149289] usb 1-6: xhci_hcd kullanarak yüksek hızlı USB aygıt numarasını 40 sıfırlayın
[64047.437370] psmouse serio1: synaptics: sorgulanan maksimum koordinatlar: x [..5660], y [..4570]
[64047.476302] psmouse serio1: synaptics: sorgulanan min koordinatları: x [1364 ..], y [1284 ..]
[64047.922603] OOM katili etkinleştirildi.
[64047.922605] Görevler yeniden başlatılıyor ... bitti.
[64047.928727] thermal thermal_zone1: termal bölge okunamadı (-61)
[64047.930036] Bluetooth: hci0: Önyükleyici revizyonu 0.0 derleme 2 hafta 52 2014
[64047.935036] Bluetooth: hci0: Cihaz revizyonu 5
[64047.935037] Bluetooth: hci0: Güvenli önyükleme etkin
[64047.935038] Bluetooth: hci0: OTP kilidi etkin
[64047.935038] Bluetooth: hci0: API kilidi etkin
[64047.935039] Bluetooth: hci0: Hata ayıklama kilidi devre dışı
[64047.935040] Bluetooth: hci0: Minimum donanım yazılımı oluşturma 1 hafta 10 2014
[64047.935042] Bluetooth: hci0: Bulunan cihaz yazılımı: intel / ibt-11-5.sfi
[64047.944372] PM: çıkışı askıya al
[64048.050329] Takas cihazında okuma hatası (8: 0: 1543400288)
[64048.460888] [drm] RC6 açık

Başka bilgi gerekip gerekmediğini lütfen bana bildirin.


Çok benzer bir sorun yaşıyorum - 18.04'e yükselttikten sonra, dizüstü bilgisayar kapağının kapatılması aynı hata mesajıyla (takas cihazında okuma hatası) ve yeniden başlatmayla sonuçlanıyor. Başka bir yerde bir düzeltme bulmayı başarırsanız, burada paylaşabilmeniz harika olurdu.
Adrian

1
Aynı problemi yaşamak. Bazı araştırmalar yaptım ve Linux'taki kullanıcılar birkaç ay önce aynı problemi
yaşıyorlardı

Yanıtlar:


10

Şu anda kullandığınız Ubuntu 18.04 çekirdeğinde oldukça önemli bir hata düzeltmesi eksik.

Bu düzeltme, yukarı akış Linux çekirdeği sürüm 4.16.8'de zaten var. (Askıya alma hatası, çekirdek sürüm 4.15'te etkili bir şekilde gerçekleşmeye başladı). Ubuntu'nun sadece bu küçük yamayı yukarıdan seçmesi gerekiyor. Hata, askıya alındıktan hemen sonra Xorg çökmelerine neden olur, yani tüm grafik giriş oturumunu kilitler.

Bu hata sık olur Not olmadan gösteren Read-error on swap device. Çoğu zaman, çekirdek günlüğünde bir hata yoktu. (Birkaç kez gösterdi EXT4-fs errorve Buffer I/O errorbunun yerine). Ayrıca, bu hata mesajlarına bunun yerine bir donanım hatası neden olabilir. Bu sorunu teşhis ederken, lütfen daha farklı ayrıntılara odaklanın.

Bu Ubuntu hatasının sonunda bir test çekirdeği bulunmaktadır, yani bu yorumda: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1776887/comments/5

Şimdiye kadar hiç kimse Ubuntu test çekirdeği ile askıya alınma sonuçlarını bildirmedi. Birisi başarıyı bildirebilirse, Ubuntu geliştiricisini nihayet hata düzeltmesini dahil etmeye teşvik edecektir. Yine de yanılmış olabilirim, bunu neyin beklediğinden% 100 emin değilim.

Bilinen bir çözüm de vardır. Çekirdek komut satırını seçeneği içerecek şekilde yapılandırırsanız kilitlenmeyi önleyebilirsiniz scsi_mod.scan=sync.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1776887


Bu akış yukarı hatanın Ubuntu kullanıcılarını etkilediği doğrulanmıştır [1]. Düzeltme taahhüdüne göre (aşağıda), en sık görülen semptom Xorg / Xwayland'ın çökmesi, yani bir dizüstü bilgisayar sistem uyku durumundan uyandığında tüm GUI'yi öldürmektir. Böceğin sıklığı birkaç günde bir tanımlanır [2].

[1] Örneğin, bu kullanıcı hatayı ve çok özel bir çözümü onaylar: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1760450/comments/11

[2] Örneğin bu çökme günlüğü: https://bugzilla.redhat.com/show_bug.cgi?id=1553979#c23

Bu blk-core.c'deki bir hatadır. Herhangi bir donanım sürücüsüne özgü değildir. Teknik olarak askıya alma hatası, tüm SATA aygıtları tarafından kullanılan SCSI çekirdeği tarafından tetiklenir .

Taahhüt ayrıca, korkunç bir hatanın varlığını hızlı ve güvenilir bir şekilde kanıtlayan bir test de içerir.

Sanırım bu hatayı sadece NVMe'de kök varsa önleyebilirsiniz. Xorg kazasına çarpmamanın diğer yolu, tüm RAM'inizi kullanmamanızdır, bu nedenle Xorg'un soğuk sayfalarının değiştirilmesine yol açan herhangi bir baskı yoktur. Ayrıca, hemen askıya alırsanız + devam ettirirseniz Xorg çökmesini yeniden oluşturmazsınız. (Bu testlerimi bir noktada hayal kırıklığına uğrattı, sadece sistem öğle yemeği sırasında askıya alındıktan sonra tetiklendi :).

Düzeltme: "blok: hiçbir yerde kesilebilir bekleme kullanmayın"

çekirdekli 4.17: https://github.com/torvalds/linux/commit/1dc3039bc87ae7d19a990c3ee71cfd8a9068f428

çekirdekli 4.16.8: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-4.16.y&id=7859056bc73dea2c3714b00c83b253d4c22bf7b6

4.15.0-24.26 (ubuntu 18.04) 'de düzeltme eksikliği: https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic/tree/block/blk-core.c ? id = Ubuntu-4.15.0-24.26 # n856

Yani, bu hata hala Ubuntu kaynak paketinde linux-4.15.0-24.26 (ve 4.15.0-23.25) 'de mevcut. Bu hatanın oluştuğu bilinen bir sistemin donanım detaylarını (lspci-vnvn.log) ekliyorum.

Saygılarımızla Alan

Pratik Çözüm: Çekirdek parametresini kullanın: scsi_mod.scan = sync


Etrafında mükemmel bir çalışma! Ubuntu 18.04'te 4.15 çekirdekli doğrulandı.
ricosrealm

Aslında bu ikinci bir testten sonra işe yaramadı.
ricosrealm

@ricosrealm en beklenmedik. Lütfen sorununuzun (bazen) Xorg veya gnome kabuğunda SIGBUS (sinyal numarası 7) olarak ortaya çıktığını doğrulayın. Yüklediyseniz systemd-coredumpve kullandığınızda bu kolaydır coredumpctl -r, ancak yüklediğinizde ne yapacağımı bilmiyorum. (systemd-coredump ve apport paketleri birbiriyle çatışır, lütfen karar verin).
sourcejedi

@ricosrealm Ama en azından 1) Mevcut grafik oturumu kaybolduktan ben onaylayın isteyecektir, ancak sistem aksi kullanılabilir kalır ve tekrar 2) tekrar giriş yapabilirsiniz dmesggelmez değil Xorg / gnome-shell için bir "segfault" mesajını . (Ve çoğu zaman herhangi bir çekirdek hatası görmüyorum, ancak bazen "Takas cihazında Okuma hatası" görebilirsiniz).
sourcejedi

@ricosrealm Btw, cevabı gönderdiğimden beri yama biraz daha ilerleme kaydetmiş gibi görünüyor. lists.ubuntu.com/archives/kernel-team/2018-Haziran/093612.html
sourcejedi
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.