J'ai installé Ubuntu 18.04 sur un Lenovo 310 et j'ai quelques problèmes après un certain temps (le problème survient généralement après avoir regardé des vidéos flash sur le navigateur), le système de fichiers est en lecture seule. Par exemple, lorsque j'essaie de faire ls, l'erreur suivante apparaît:
bash: cannot create temp file for here-document: Read-only file system
et avec dmesg je trouve ce qui suit:
[ 1113.452578] mmc1: mmc_hs400_to_hs200 failed, error -110
[ 1113.452615] mmcblk1: timed out sending r/w cmd command, card status 0x400e00
[ 1113.452617] mmcblk1: command error, retrying timeout
[ 1113.452908] mmc1: mmc_hs400_to_hs200 failed, error -110
[ 1113.452931] mmcblk1: timed out sending r/w cmd command, card status 0x400e00
[ 1113.452933] mmcblk1: command error, retrying timeout
[ 1123.552180] mmc1: Timeout waiting for hardware interrupt.
[ 1123.552209] mmc1: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 1123.552216] mmc1: sdhci: Sys addr: 0x20000008 | Version: 0x00001002
[ 1123.552223] mmc1: sdhci: Blk size: 0x00007200 | Blk cnt: 0x00000008
[ 1123.552229] mmc1: sdhci: Argument: 0x02400988 | Trn mode: 0x0000002b
[ 1123.552235] mmc1: sdhci: Present: 0x1fff0001 | Host ctl: 0x0000003d
[ 1123.552241] mmc1: sdhci: Power: 0x0000000b | Blk gap: 0x00000080
[ 1123.552248] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x00000207
[ 1123.552254] mmc1: sdhci: Timeout: 0x00000006 | Int stat: 0x00000000
[ 1123.552260] mmc1: sdhci: Int enab: 0x02ff000b | Sig enab: 0x02ff000b
[ 1123.552266] mmc1: sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
[ 1123.552272] mmc1: sdhci: Caps: 0x546ec881 | Caps_1: 0x80000807
[ 1123.552278] mmc1: sdhci: Cmd: 0x0000193a | Max curr: 0x00000000
[ 1123.552285] mmc1: sdhci: Resp[0]: 0x00400e00 | Resp[1]: 0x00000000
[ 1123.552291] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00400e00
[ 1123.552296] mmc1: sdhci: Host ctl2: 0x0000000d
[ 1123.552303] mmc1: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x000000016f310200
[ 1123.552306] mmc1: sdhci: ============================================
[ 1123.552579] mmcblk1: error -110 sending stop command, original cmd response 0x0, card status 0x400900
[ 1123.552619] mmcblk1: error -110 transferring data, sector 37751176, nr 8, cmd response 0x0, card status 0x0
Lorsque je redémarre, un terminal me dit d’exécuter fsck, puis après avoir redémarré et redémarré, le système est de nouveau opérationnel (pendant un certain temps).
J'ai lu que cela pourrait être un problème de noyau, mais cela pourrait aussi être un problème avec mon matériel.
Quelqu'un pourrait-il m'aider à découvrir quel est le problème? Quelles informations de journal puis-je fournir pour clarifier cela?
Vous avez un problème matériel, mais vous pourrez peut-être enregistrer le eMMC en procédant comme suit:
installez ddrescue:
Sudo apt-get install gddrescue
copiez l'eMMC sur une image du disque dur de l'autre ordinateur:
ddrescue --direct --retry-passes=3 /dev/XdY /tmp/eMMC.img /tmp/eMMC.log
La commande ci-dessus demandera à ddrescue de:
--direct
utilise un accès direct au disque et ignore le cache du noyau--retry-passes=3
réessayez 3 fois les secteurs défectueux avant d'abandonner./dev/XdY
est la MMC que nous sauvons où X
et Y
dénomment l'identificateur de la MMCeMMC.img
est le nom du fichier imageeMMC.log
est le nom du fichier journal. Toujours utiliser un fichier journal. Cela vous permet de reprendre une image interrompue au point que vous avez laissé ou de réessayer les secteurs défectueux après un premier passage. Sans fichier journal, vous devrez recommencer!Une fois cette opération terminée, démontez le MMC si nécessaire
Insérez un nouveau MMC dans le logement MMC de l'ordinateur et exécutez:
ddrescue --force /tmp/eMMC.img /dev/XdY /tmp/eMMC.restore.log
insérez le nouveau MMC dans votre Lenovo et redémarrez