Всем здравствуйте.
Имеется ноутбук Lenovo Ideapad 120S-11IAP. В качестве системного диска у него 32 гб mmc card (корень примонтирован в раздел /dev/mmcblk0p2). Ноутбук без нареканий год отработал под Windows, а месяца два тому назад на него была установлена Xubuntu. С тех пор при интенсивной работе примерно раз в два-три дня системный диск внезапно монтируется read-only и единственный выход в этой ситуации перезагрузка, а затем:
fsck -y /dev/mmcblk0p2
Пробовал менять ядра (5.0.0-24-generic, 5.0.0-26-generic, 5.0.0-36-generic) - не помогает, баг повторяется. Перед перезагрузкой я сохраняю на другой диск логи dmesg, а там каждый раз примерно одно и то же:
grep -r -B 1 -A 3 blk_update_request:
5.0.0-26-generic/log0.log-[41715.068949] mmc0: cache flush error -110
5.0.0-26-generic/log0.log:[41715.068972] blk_update_request: I/O error, dev mmcblk0, sector 30718456 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-26-generic/log0.log-[41715.068990] Aborting journal on device mmcblk0p2-8.
5.0.0-26-generic/log0.log-[41715.122718] mmc0: Tuning timeout, falling back to fixed sampling clock
5.0.0-26-generic/log0.log-[41715.125852] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
--
5.0.0-26-generic/log.log-[ 631.260481] mmc0: cache flush error -84
5.0.0-26-generic/log.log:[ 631.260498] blk_update_request: I/O error, dev mmcblk0, sector 30694440 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-26-generic/log.log-[ 631.260517] Aborting journal on device mmcblk0p2-8.
5.0.0-26-generic/log.log-[ 631.264035] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
5.0.0-26-generic/log.log-[ 631.264049] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
--
5.0.0-36-generic/log2.log-[ 2075.247651] mmc0: cache flush error -110
5.0.0-36-generic/log2.log:[ 2075.247669] blk_update_request: I/O error, dev mmcblk0, sector 30776632 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-36-generic/log2.log-[ 2075.247690] Aborting journal on device mmcblk0p2-8.
5.0.0-36-generic/log2.log-[ 2075.250907] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
5.0.0-36-generic/log2.log-[ 2075.250915] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
--
5.0.0-24-generic/dmesg_3.log-[58622.906148] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: link becomes ready
5.0.0-24-generic/dmesg_3.log:[58915.632802] blk_update_request: I/O error, dev mmcblk0, sector 27972368 op 0x0:(READ) flags 0x80700 phys_seg 17 prio class 0
5.0.0-24-generic/dmesg_3.log-[59329.032975] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.H_EC._Q0A.TPWR], AE_NOT_FOUND (20190703/psargs-330)
5.0.0-24-generic/dmesg_3.log-[59329.033020] No Local Variables are initialized for Method [_Q0A]
5.0.0-24-generic/dmesg_3.log-[59329.033025] No Arguments are initialized for method [_Q0A]
--
5.0.0-24-generic/dmesg_3.log-[99352.622832] mmc0: cache flush error -110
5.0.0-24-generic/dmesg_3.log:[99352.622852] blk_update_request: I/O error, dev mmcblk0, sector 30828728 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-24-generic/dmesg_3.log-[99352.622882] Aborting journal on device mmcblk0p2-8.
5.0.0-24-generic/dmesg_3.log-[99352.676295] mmc0: Tuning timeout, falling back to fixed sampling clock
5.0.0-24-generic/dmesg_3.log-[99352.680140] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
--
5.0.0-24-generic/dmesg_0.log-[37500.520249] mmc0: cache flush error -110
5.0.0-24-generic/dmesg_0.log:[37500.520261] blk_update_request: I/O error, dev mmcblk0, sector 30794336 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-24-generic/dmesg_0.log-[37500.520272] Aborting journal on device mmcblk0p2-8.
5.0.0-24-generic/dmesg_0.log-[37500.523675] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
5.0.0-24-generic/dmesg_0.log-[37500.523683] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
--
5.0.0-24-generic/dmesg_1.log-[10410.463942] mmc0: cache flush error -110
5.0.0-24-generic/dmesg_1.log:[10410.463963] blk_update_request: I/O error, dev mmcblk0, sector 30690448 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-24-generic/dmesg_1.log-[10410.463991] Aborting journal on device mmcblk0p2-8.
5.0.0-24-generic/dmesg_1.log-[10410.516344] mmc0: Tuning timeout, falling back to fixed sampling clock
5.0.0-24-generic/dmesg_1.log-[10410.519406] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
--
5.0.0-24-generic/dmesg_2.log-[44874.020203] mmc0: cache flush error -110
5.0.0-24-generic/dmesg_2.log:[44874.020223] blk_update_request: I/O error, dev mmcblk0, sector 30891712 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-24-generic/dmesg_2.log-[44874.020253] Aborting journal on device mmcblk0p2-8.
5.0.0-24-generic/dmesg_2.log-[44874.020542] EXT4-fs error (device mmcblk0p2) in ext4_reserve_inode_write:5939: Journal has aborted
5.0.0-24-generic/dmesg_2.log-[44874.072657] mmc0: Tuning timeout, falling back to fixed sampling clock
--
5.0.0-24-generic/dmesg_4.log-[23290.808557] mmc0: cache flush error -110
5.0.0-24-generic/dmesg_4.log:[23290.808570] blk_update_request: I/O error, dev mmcblk0, sector 30857448 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0
5.0.0-24-generic/dmesg_4.log-[23290.808587] Aborting journal on device mmcblk0p2-8.
5.0.0-24-generic/dmesg_4.log-[23290.820744] EXT4-fs error (device mmcblk0p2): ext4_journal_check_start:61: Detected aborted journal
5.0.0-24-generic/dmesg_4.log-[23290.820753] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
Пробовал грузиться с флешки с убунтой и делать проверку mmc card через badblocks (write test) - ни одного битого блока. Делал:
sudo dd if=/dev/mmcblk0p2 of=/dev/null
тоже проходит без единой ошибки. Вариант "вынуть карту и проверить в другом компе", естественно, невозможен. Перерыл гугл, нашел похожую ситуацию:
https://bugzilla.kernel.org/show_bug.cgi?id=109231но решение оттуда - сделать:
modprobe sdhci debug_quirks2="0x80000000"
не помогло.
Архив с полными логами dmesg, рассортированными по версии ядра, прилагаю. Есть ещё что-то, что можно сделать, или это все-таки хардверная проблема и ноут на списание?