web-dev-qa-db-fra.com

Erreur lors de l'initialisation de la carte SD sur Linux

J'ai remarqué des problèmes avec ma carte microSD dans mon Android téléphone et lorsque j'ai essayé de l'insérer dans mon ordinateur portable Linux, je reçois l'erreur suivante dans dmesg:

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Cela signifie-t-il que ma carte microSD est cassée? Comment pourrait-il arriver soudainement dans mon téléphone? N'y a-t-il aucun moyen de récupérer la veille partiellement les données sur elle?

21
denisq

Je vois exactement la même erreur dans mon ordinateur portable Lenovo tout en essayant de monter une carte SD, et je dois dire que la prise en charge des cartes SD sur le bureau Linux est malheureusement sous-optimale. La même carte fonctionne parfaitement bien dans mon Android téléphone et dans ma caméra!

En tant que solution de contournement, pour le faire fonctionner sur le bureau, la seule solution que j'ai trouvée le quitte connectée et attend quelques minutes jusqu'à ce que l'erreur s'arrête et que l'appareil apparaisse.

2
Teresa e Junior

Utilisez-vous un adaptateur SD avec un Interrupteur de verrouillage en écriture mécanique?

En effet, une ancienne carte SD de la mine (aucun adaptateur nécessaire) a le même problème sur mon Lenovo ThinkPad E540. La solution dans mon cas consiste à basculer le commutateur de verrouillage d'écriture à quelques reprises. Puisque c'est purement mécanique, je soupçonne un port de carte buggy/mangé - le mien apparence et ... "sonne" assez fragile!

1
sphakka

Essayez de connecter la carte SD à l'aide d'un lecteur de carte mémoire USB.

Cela a fonctionné dans mon cas, un ordinateur portable Lenovo exécutant Ubuntu 16.04 et la carte SD est définitivement reconnue dans d'autres systèmes d'exploitation.

Au lieu d'obtenir les messages d'erreur lors de l'exécution dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Je reçois les messages de réussite

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Je ne sais pas si la vitesse de lecture est aussi rapide que de connecter le SD directement à l'ordinateur portable, mais je suis content que le SD soit au moins reconnu.

1
Organic Addict

J'ai rencontré cela avec des cartes SD presque neuves sur des machines Linux modernes, où les mêmes cartes fonctionnent bien dans les pis de framboise (exécutant Linux!) Sans attelage. Ma suggestion est la première à:

  • supprimer, attendez quelques secondes et réinsérez la carte
  • fonctionnement Sudo partprobe fonctionne de temps en temps (vous devrez peut-être d'abord installer un paquet en fonction de votre système)
  • comme dit Teresa, attendez quelques minutes et le noyau sera capable de détecter la carte

Oh, et sauvegarde votre carte parce que cela pourrait bien être sur le point de mourir, peu importe l'âge.

0
Jonny