Beelink u57 et les erreurs mmc0

Billet posté le 27 févr. 2021

Machine Beelink u57

J’ai fait l’acquisition du matériel suivant : Beelink U57. L’idée est d’avoir un serveur un peu puissant à la maison et avec un bon rapport qualitié prix.

En effet le matériel a les caractèristiques suivantes :

  • core i5-5257U ;
  • 8 Go de RAM ;
  • 256 Go de SSD.

Le tout pour 250€, je suis plutôt content.

Le système d’exploitation qui est livré avec est Windows 10. La première chose que j’ai fait a été d’installer une Debian 10. Lors du premier boot en Debian 10 j’ai constaté des messages très agaçants sur la console :

mmc0: sdhci: ============================================
mmc0: Timeout waiting for hardware cmd interrupt.
mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x0000a402
mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
mmc0: sdhci: Argument:  0x00000000 | Trn mode: 0x00000000
mmc0: sdhci: Present:   0x01ff0001 | Host ctl: 0x00000000
mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000000
mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x0000f447
mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00018000
mmc0: sdhci: Int enab:  0x00ff0003 | Sig enab: 0x00ff0003
mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001
mmc0: sdhci: Caps:      0x67ea64b2 | Caps_1:   0x00000000
mmc0: sdhci: Cmd:       0x0000371a | Max curr: 0x00000001
mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
mmc0: sdhci: Host ctl2: 0x00000000
mmc0: sdhci: ADMA Err:  0x00000000 | ADMA Ptr: 0x00000000
mmc0: sdhci: ============================================

Ce bloc prend non seulement de la place sur l’écran mais pire il apparaît toutes les 2 secondes environ. Très pénible. J’ai cherché un peu sur le nain ternet et d’autres personnes ont rencontré le même souci. Cela provient d’un bug driver. La source qui m’a permis de me sortir de ce mauvais pas est la suivante : https://gist.github.com/dudewheresmycode/6ac56fa7d59fcfbf4574e627ffaa3585

Ainsi les commandes à passer vont consister à ne plus charger certains modules liés à mmc. Voici les commandes utilisées :

echo "blacklist mmc_core" > /etc/modprobe.d/mmc_core.conf
echo "blacklist rtsx_usb_sdmmc" > /etc/modprobe.d/rtsx_usb_sdmmc.conf
echo "blacklist sdhci_acpi" > /etc/modprobe.d/sdhci_acpi.conf
echo "blacklist sdhci" > /etc/modprobe.d/sdhci.conf

Enfin on doit reconstruire l’initramfs pour ce faire nous exécutons la commande suivante :

update-initramfs -u

Puis au prochain reboot les messages d’erreurs vont disparaître.